
  // calculate total selected
	function calculateTotal(inputItem) {
		with (inputItem.form) {
			// process each of the different input types in the form.
			if (inputItem.type == "radio") { // process radio buttons
				// subtract the previously selected radio button value from the total
				calculatedTotal.value = eval(calculatedTotal.value) - eval(previouslySelectedRadioButton.value);
				// save the current radio selection value
				previouslySelectedRadioButton.value = eval(inputItem.value);
				// add the current radio button selection value to the total
				calculatedTotal.value = eval(calculatedTotal.value) + eval(inputItem.value);	
			} else { // process check boxes
				if (inputItem.checked == false) { // item was uncheck. subtract item value from total
				    calculatedTotal.value = eval(calculatedTotal.value) - eval(inputItem.value);
				} else { // item was checked. add the item value to the total
				    calculatedTotal.value = eval(calculatedTotal.value) + eval(inputItem.value); 
				}
			}

			// total value should never be less than 0
			if (calculatedTotal.value < 0) {
				InitForm();
			}

			// return total value
			return(formatCurrency(calculatedTotal.value));
		}
	}

	// format a value as currency. 
	function formatCurrency(num) {
		num = num.toString().replace(/\$|\,/g,'');
		
		if(isNaN(num))
		   num = "0";
		   
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		
		if(cents<10)
		    cents = "0" + cents;
			
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		    num = num.substring(0,num.length-(4*i+3)) + ',' + num.substring(num.length-(4*i+3));
			
  	    return (((sign)?'':'-') + '$' + num + '.' + cents);
	}

	// This function initialzes all the form elements to default values
	function InitForm() {
		//Reset values on form
		document.euc_reg.total.value='$0';
		document.euc_reg.calculatedTotal.value=0;
		document.euc_reg.previouslySelectedRadioButton.value=0;

		//Set all checkboxes and radio buttons on form to unchecked:
		for (i=0; i < document.euc_reg.elements.length; i++) {
		    if (document.euc_reg.elements[i].type == 'checkbox' | document.euc_reg.elements[i].type == 'radio') {
			    document.euc_reg.elements[i].checked = false;
			}
		}

	}
	
//row toggle select
    function toggle(e){e.checked = !(e.checked);}
    function toggle_child(e){toggle(e.firstChild);}


