<!--Hide JavaScript from Java-Impaired Browsers
function toInteger(field,checkString)
{
    newString = "";    // REVISED/CORRECTED STRING
    count = 0;         // COUNTER FOR LOOPING THROUGH STRING

    // LOOP THROUGH STRING CHARACTER BY CHARACTER
    for (i = 0; i < checkString.length; i++)
	{
        ch = checkString.substring(i, i+1);

        // ENSURE CHARACTER IS A DIGIT
        if (ch >= "0" && ch <= "9")
		{
            newString += ch;
        }
    }
	
	if (checkString != newString)
	{
		alert("Please use only numeric values for the " + field.name + " field.");
		field.focus();
	}

    return newString;
}

function computeForm(form)
{
	if ((!form.weight.value || form.weight.value.length==0) ||
    	(!form.height.value || form.height.value.length==0))
	{
		alert("Please enter in a value for both your weight and height.");
		return;
	}
//	if (!alrt_msg(form.weight,7,1000,"Your Weight"," ") ||
//    	!alrt_msg(form.height,20,1000,"Your Height"," "))
//	{
//		return;
//    }
	var weight = 1 * form.weight.value;
	var height = 1 * form.height.value;
	var wtunit = " pounds";
	
	if (form.weightunit[1].checked)
	{
   	weight *= 2.2;
	wtunit = " kilograms";
	}
	if (form.heightunit[1].checked)
	{
   	height /= 2.54;
	}
	var bmi = Math.round(10 * weight * 700 / (height * height)) / 10;
	form.bmi.value	= bmi;
	
	var lohealthywt = (height * height * 19) / 700;
	var hihealthywt = (height * height * 25) / 700;
	if (form.weightunit[1].checked)
	{
   	lohealthywt /= 2.2;
   	hihealthywt /= 2.2;	}
	form.healthywt.value = Math.round(lohealthywt) + " - " + Math.round(hihealthywt) + wtunit;
}
 
function alrt_msg(entry,low,high,prompt,trail)
{
//	prompt= prompt + " entry has unacceptable stuff: "+entry.value;
	var scratch=entry.value;
	for (var i=0;i<scratch.length;i++)
	{
		var letter=scratch.substring(i,i+1);
		if ((letter<"0" || "9"<letter) && letter!='.')
		{
			alert(prompt);
			return false;
		}
    }
	var errtst=parseFloat(scratch)
	if (errtst<low || high<errtst)
	{
		alert(prompt + " should be in the range"
			+" from "+low+" to "+high+"." + "\n" + trail);
		return false;
	}
	entry.value=scratch;
	return true;
}
<!-- end of script -->

