function runCalculation() {

if(!document.f1.shole.value || (isNumeric(document.f1.shole.value)==false))
{
alert("Please input a number");
document.f1.shole.focus();
return
}

var h=0;
var cldep="";
var res=0;
var h=parseFloat(document.f1.shole.value);
var n1=8;
var n2=12;
var rlength = 0;

if (document.f1.cd[0].checked) {
	cldep=document.f1.cd[0].value;
}else{
cldep=document.f1.cd[1].value;
}

switch(cldep){
 	case "four":
 		res = h+n1;
 		if (res > 8191 && res < 10485) {
		res = res-5000;
		var newnumber = Math.round(res*Math.pow(10,rlength))/Math.pow(10,rlength);
		newnumber = newnumber+5000;
	    } else {
		  var newnumber = Math.round(res*Math.pow(10,rlength))/Math.pow(10,rlength);
	    }
      	document.f1.total.value = newnumber;
 		break;
 	case "six":
 		res = h+n2;
		if (res > 8191 && res < 10485) {
		res = res-5000;
		var newnumber = Math.round(res*Math.pow(10,rlength))/Math.pow(10,rlength);
		newnumber = newnumber+5000;
	    } else {
		  var newnumber = Math.round(res*Math.pow(10,rlength))/Math.pow(10,rlength);
	    }
      	document.f1.total.value = newnumber;
 		break;
 	default:
 		res = res;
 		document.f1.total.value = res;
 }

function isNumeric(vTestValue)
{
	var sField = vTestValue;
	if(sField.length==0) { return false; }
	else if(sField.length==1 && (sField.charAt(0) == '.' || sField.charAt(0) == ',' || (sField.charAt(0) == '-'))) { return false; }
	for(var x=0; x < sField.length; x++) {
		if((sField.charAt(x) >= '0' && sField.charAt(x) <= '8') || sField.charAt(x) == '.' || sField.charAt(x) == ',' || (sField.charAt(x) == '-' && x==0)) { /* do nothing */ }
		else { return false; }
	}
	return true;
}

 }