function doMath(srcElmt)
{
	var gtotal = 0;
//########## Top stuff (check box's and such) ##########
	if(document.getElementById("cb_csa").checked == true)
	{
		if(document.getElementById("csa0").checked == true)
			gtotal += 400;
		if(document.getElementById("csa1").checked == true)
			gtotal += 500;
		if(document.getElementById("csa2").checked == true)
			gtotal += 600;
		if(document.getElementById("csa3").checked == true)
			gtotal += 25;
	}
	/*if(document.getElementById("cb_season").checked == true)
	{
		var temp = 0;
		if(document.getElementById("spring0").checked == true)
		{
			temp = parseInt(document.getElementById("spring_select1").options[document.getElementById("spring_select1").selectedIndex].value);
			if(isNaN(temp) == false)
				gtotal += temp;
		}
		if(document.getElementById("spring1").checked == true)
		{
			temp = parseInt(document.getElementById("spring_select2").options[document.getElementById("spring_select2").selectedIndex].value);
			if(isNaN(temp) == false)
				gtotal += temp;
		}
		if(document.getElementById("spring2").checked == true)
		{
			temp = parseInt(document.getElementById("spring_select3").options[document.getElementById("spring_select3").selectedIndex].value);
			if(isNaN(temp) == false)
				gtotal += temp;
		}
	}*/
	if(document.getElementById("cb_fbucks").checked == true)
	{
		var temp = document.getElementById("fbucks_select")
		var temp0 = parseInt(temp.options[temp.selectedIndex].value);
		if(isNaN(temp0) == false)
			gtotal += temp0;
	}
//########## End of Top stuff (check box's and such) ##########

//########## Main stuff ##########
	for(var i = 0; i < 128 && elementArray[i]; i++)
	{
		var temp1 = parseFloat(elementArray[i][0].innerHTML);
		var temp2 = parseInt(elementArray[i][1].value);
		if(isNaN(temp1) == false && isNaN(temp2) == false)
		{
			gtotal += (temp1 * temp2);
			if(srcElmt && srcElmt.id == elementArray[i][1].id)
			{
				elementArray[i][2].innerHTML = moneyMath(temp1 * temp2);
			}
		}
		else
		{
			if(srcElmt && srcElmt.id == elementArray[i][1].id)
			{
				elementArray[i][2].innerHTML = "0.00";
			}
		}
	}
//########## End Main stuff ##########
	document.getElementById("spanfield_total").innerHTML = moneyMath(gtotal);
		
}
/*function enableStuff()
{
	var disable = false;
	switch(document.getElementById("isMember").selectedIndex)
	{
	case 0:
	case 1:
		disable = false;
		break;
	case 2:
		disable = true;
		break;
	}
	var tempArray = document.getElementsByTagName("*");
	for(var i = 0; i < tempArray.length; i++)
		if(tempArray[i].id && tempArray[i].id != "isMember")
			if(disable == false || (tempArray[i].name != "csa" && tempArray[i].name != "pmt" && tempArray[i].name != "season" && tempArray[i].name != "seasons" && tempArray[i].id != "fbucks_select"))
				//tempArray[i].disabled = disable;
	if(disable)
		document.getElementById("spanfield_total").innerHTML = "0.00";
	else
	{
		checkStuff();
		doMath(null);
	}
}*/
function gatherElements()
{
	var tempArray = document.getElementsByTagName("*");
	var a = 0;
	var lastTag = new Array(2);
	for(var i = 0; i < tempArray.length; i++)
	{
		if(tempArray[i].id)
		{
			if(lastTag[0] && tempArray[i].tagName == "INPUT" && lastTag[0].tagName == "SPAN")
				lastTag[1] = tempArray[i];
			if(tempArray[i].tagName == "SPAN")
			{
				if(lastTag[1] && lastTag[1].tagName == "INPUT")
				{
					lastTag[1].onkeyup = doOnKey;
					lastTag[1].onblur = doOnKey;
					elementArray[a] = new Array(3);
					elementArray[a][0] = lastTag[0];
					elementArray[a][1] = lastTag[1];
					elementArray[a][2] = tempArray[i];
					a++;
				}
				lastTag[0] = tempArray[i];
				lastTag[1] = null;
			}
		}
	}
}
function moneyMath(myNum)
{
	if(isNaN(myNum))
		return "0.00";
	var temp = "" + Math.round(myNum * 100);
	if(temp.length > 1)
		myNum = temp.substring(0, temp.length - 2);
	if(myNum.length == 0)
		myNum += "0"
	myNum += ".";
	if(temp.length > 1)
		myNum += temp.substring(temp.length - 2, temp.length);
	else
		myNum += "00"
	return myNum;
}
/*function checkStuff()
{
	document.getElementById("csa0").disabled = (!document.getElementById("cb_csa").checked);
	document.getElementById("csa1").disabled = (!document.getElementById("cb_csa").checked);
	document.getElementById("csa2").disabled = (!document.getElementById("cb_csa").checked);
	document.getElementById("csa3").disabled = (!document.getElementById("cb_csa").checked);
	
	document.getElementById("spring0").disabled = (!document.getElementById("cb_season").checked);
	document.getElementById("spring1").disabled = (!document.getElementById("cb_season").checked);
	document.getElementById("spring2").disabled = (!document.getElementById("cb_season").checked);
	document.getElementById("spring_select1").disabled = (!document.getElementById("cb_season").checked);
	document.getElementById("spring_select2").disabled = (!document.getElementById("cb_season").checked);
	document.getElementById("spring_select3").disabled = (!document.getElementById("cb_season").checked);

	document.myForm.fbucks_select.disabled = (!document.getElementById("cb_fbucks").checked);
}*/
function parseDigits(myString)
{
	var temp = "";
	for(var i = 0; i < myString.length; i++)
		if(isNaN(parseInt(myString.charAt(i))) == false)
			temp += myString.charAt(i);
	return temp;
}
function doOnKey(evt)
{
	if(evt)
	{
		evt.target.value = parseDigits(evt.target.value);
		doMath(evt.target);
	}
	else if(event)
	{
		event.srcElement.value = parseDigits(event.srcElement.value);
		doMath(event.srcElement);
	}
}
/*function doOnBlur(evt)
{
	if(evt)
		doMath(evt.target);
	if(event)
		doMath(event.srcElement);
}*/
