<!--
function checkNumber(input, min, max, msg)	{
    msg = msg + " field has invalid data: " + input.value;
    var str = input.value;
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1)
        if ((ch < "0" || "9" < ch) && ch != '.') {
            alert(msg);
            return false;
        }
    }
    var num = 0 + str
    if (num < min || max < num) {
        alert(msg + " not in range [" + min + ".." + max + "]");
        return false;
    }
    input.value = str;
    return true;
}

function computeGradenum2(input)	{
	var gradenum=input;
	var thegrade=input;
	if (thegrade=="A+" || thegrade=="a+") gradenum=4;
	if (thegrade=="A" || thegrade=="a") gradenum=4;
	if (thegrade=="A-" || thegrade=="a-") gradenum=3.7;
	if (thegrade=="B+" || thegrade=="b+") gradenum=3.3;
	if (thegrade=="B" || thegrade=="b") gradenum=3;
	if (thegrade=="B-" || thegrade=="b-") gradenum=2.7;
	if (thegrade=="C+" || thegrade=="c+") gradenum=2.3;
	if (thegrade=="C" || thegrade=="c") gradenum=2;
	if (thegrade=="C-" || thegrade=="c-") gradenum=1.7;
	if (thegrade=="D+" || thegrade=="d+") gradenum=1.3;
	if (thegrade=="D" || thegrade=="d") gradenum=1;
	if (thegrade=="D-" || thegrade=="d-") gradenum=.7;
	if (thegrade=="F+" || thegrade=="f+" ) gradenum=0;
	if (thegrade=="F" || thegrade=="f" ) gradenum=0;
	if (thegrade=="F-" || thegrade=="f-") gradenum=0;
	if (thegrade=="WF" || thegrade=="wf") gradenum=0;/*
	if (thegrade=="WP" || thegrade=="wp") gradenum=null;
	if (thegrade=="W" || thegrade=="w") gradenum=null;*/
    	return gradenum;
}

function computeField(input)	{
    if (input.value != null && input.value.length != 0)
        input.value = "" + eval(input.value);
        computeForm(input.form);
}

function computeForm(form)	{
    if ((form.hours.value == null || form.hours.value.length == 0)) {
        return;
    }
    if (!checkNumber(form.hours, .5, 10, "hours")) {
        form.gradepoints.value = "Invalid";
        return;
    }
    if ((form.grade.value == null || form.grade.value.length == 0)) {
        return;
    }
    form.gradepoints.value = ((computeGradenum2(form.grade.value)) * form.hours.value);
}

function computesumForm(form)	{
      document.forms[7].gradepoints.value=0;
      document.forms[7].hours.value=0;
      document.forms[7].grade.value=0;

     for(var i=1; i<7; i++) {
        if (!(document.forms[i].hours.value == null || document.forms[i].hours.value.length == 0)) {
			   
			   //document.write(document.forms[i].hours.value);
                var temp=computeField(document.forms[i].gradepoints);
                var temp=computeField(document.forms[i].hours);
                var temp=computeForm(document.forms[i]);
           if (!(document.forms[i].gradepoints.value == 0))
           document.forms[7].gradepoints.value = eval(document.forms[7].gradepoints.value)+(eval(document.forms[i].gradepoints.value));    

           if (!(document.forms[i].hours.value == 0))
           document.forms[7].hours.value = eval(document.forms[7].hours.value)+(eval(document.forms[i].hours.value));    
           }
      }
   
if (!(document.forms[7].hours.value == 0)) {
	thisValue=(((eval(document.forms[7].gradepoints.value)/(eval(document.forms[7].hours.value))+.000000001)));
	result=Math.round(thisValue*100)/100;
	result = result.toFixed(2); 
}

document.forms[7].grade.value=result;
}

function clearForm(form)	{
    form.hours.value = "";
    form.grade.value = "";
    form.gradepoints.value = "";
}
-->