function numericOnly(allowReturnKey, disallowDec, allowStreg) {
	var theField = window.event.srcElement;
	var theKey = window.event.keyCode
	var cannotDo = false;

	
	if(allowStreg == true && theKey == 45) {
		return true;
		//window.event.keyCode = 48;
		//theKey = 48;
	}
	
	if(theKey == 44) {
		window.event.keyCode = 46;
		theKey = 46;
	}
	if(disallowDec) {
		if(theKey == 46) {
			cannotDo = true;
		}		
	}
	
	
	if (allowReturnKey)
	{
		if ((theKey < 48 || theKey > 57) && (theKey != 13) && (theKey != 46))
			cannotDo = true;
	}
	else
	{
		if ((theKey < 48 || theKey > 57) && (theKey != 46))
			cannotDo = true;
	}
	if (cannotDo)
	{
		theField.focus();
		window.event.returnValue = false;
	}
}

function calculateTotal(FormHandler, calcType, textValid, textInvalid) {
	var loop_id = FormHandler.name.replace('form_loop_', '');
	
	var elementarray = new Array;
	if(calcType == "9index") {
		elementarray[0] = 'loop_1_index';
		elementarray[1] = 'loop_2_index';
		elementarray[2] = 'loop_3_index';
		elementarray[3] = 'loop_4_index';
		elementarray[4] = 'loop_5_index';
		elementarray[5] = 'loop_6_index';
		elementarray[6] = 'loop_7_index';
		elementarray[7] = 'loop_8_index';
		elementarray[8] = 'loop_9_index';
	} else if(calcType == "18index") {
		elementarray[0] = 'loop_10_index';
		elementarray[1] = 'loop_11_index';
		elementarray[2] = 'loop_12_index';
		elementarray[3] = 'loop_13_index';
		elementarray[4] = 'loop_14_index';
		elementarray[5] = 'loop_15_index';
		elementarray[6] = 'loop_16_index';
		elementarray[7] = 'loop_17_index';
		elementarray[8] = 'loop_18_index';
	} else if(calcType == "9par") {
		elementarray[0] = 'loop_1_par';
		elementarray[1] = 'loop_2_par';
		elementarray[2] = 'loop_3_par';
		elementarray[3] = 'loop_4_par';
		elementarray[4] = 'loop_5_par';
		elementarray[5] = 'loop_6_par';
		elementarray[6] = 'loop_7_par';
		elementarray[7] = 'loop_8_par';
		elementarray[8] = 'loop_9_par';
	} else if(calcType == "18par") {
		elementarray[0] = 'loop_10_par';
		elementarray[1] = 'loop_11_par';
		elementarray[2] = 'loop_12_par';
		elementarray[3] = 'loop_13_par';
		elementarray[4] = 'loop_14_par';
		elementarray[5] = 'loop_15_par';
		elementarray[6] = 'loop_16_par';
		elementarray[7] = 'loop_17_par';
		elementarray[8] = 'loop_18_par';
	}
	var total = 0;
	for(i = 0; i < elementarray.length; i++) {
		
		//total = total+parseInt(document.getElementById(''+elementarray[i]+'').value);
		if(eval("FormHandler."+elementarray[i]+".value") != "") {
			total = total+parseInt(eval("FormHandler."+elementarray[i]+".value"));
		}
	}
	if(calcType == "9index") {
		document.getElementById('9total_index_'+loop_id).innerHTML = total;
	}
	if(calcType == "18index") {
		document.getElementById('18total_index_'+loop_id).innerHTML = total;
	}
	if(calcType == "9par") {
		document.getElementById('9total_par_'+loop_id).innerHTML = total;
	}
	if(calcType == "18par") {
		document.getElementById('18total_par_'+loop_id).innerHTML = total;
	}
	if(calcType == "9index" || calcType == "18index") {
		if(document.getElementById('18total_index_'+loop_id)) {
			document.getElementById('alltotal_index_'+loop_id).innerHTML = parseInt(document.getElementById('9total_index_'+loop_id).innerHTML)+parseInt(document.getElementById('18total_index_'+loop_id).innerHTML);
		} else {
			document.getElementById('alltotal_index_'+loop_id).innerHTML = parseInt(document.getElementById('9total_index_'+loop_id).innerHTML);
		}
		
		if(parseInt(document.getElementById('alltotal_index_'+loop_id).innerHTML) == 171) {
			document.getElementById('result_index_'+loop_id).innerHTML = textValid;
		} else {
			document.getElementById('result_index_'+loop_id).innerHTML = textInvalid;
		}
	}
	if(calcType == "9par" || calcType == "18par") {
		if(document.getElementById('18total_par_'+loop_id)) {
			document.getElementById('alltotal_par_'+loop_id).innerHTML = parseInt(document.getElementById('9total_par_'+loop_id).innerHTML)+parseInt(document.getElementById('18total_par_'+loop_id).innerHTML);	
		} else {
			document.getElementById('alltotal_par_'+loop_id).innerHTML = parseInt(document.getElementById('9total_par_'+loop_id).innerHTML);
		}
		if(parseInt(document.getElementById('alltotal_par_'+loop_id).innerHTML) >= 36) {
			document.getElementById('result_par_'+loop_id).innerHTML = textValid;
		} else {
			document.getElementById('result_par_'+loop_id).innerHTML = textInvalid;
		}
		
		
	}
}
