
function cal_bmi(lbs, ins, fr, mm)
{
   h2 = ins * ins;
   bmi = lbs/h2 * 703
   f_bmi = Math.floor(bmi);
   diff  = bmi - f_bmi;
   diff = diff * 10;
   diff = Math.round(diff);
   if (diff == 10){
      // Need to bump up the whole thing instead
      f_bmi += 1;
      diff = 0;
   }
	if(fr=="S") f_bmi += 1;
	if(fr=="L") f_bmi -= 1;
	if(mm=="<") f_bmi += 1;
	if(mm==">") f_bmi -= 1;

   bmi = f_bmi + "." + diff;

   return bmi;
}

function radio_value()
{

}

function compute()
{
   var f = self.document.forms[0];

   w = f.wt.value;
   v = f.htf.value;
   u = f.hti.value;

	fr = "";
	for(a=0;a<=2;a++) {
		if(f.optFrame[a].checked==true) {
			fr = f.optFrame[a].value;
			}
		}

	mm = "";
	for(a=0;a<=2;a++) {
		if(f.optMM[a].checked==true) {
			mm = f.optMM[a].value;
			}
		}

   // Format values for the BMI calculation

   if (!chkw(u)){
     var ii = 0;
     f.hti.value = 0;
   } else {
     var it = f.hti.value*1;
     var ii = parseInt(it);
       }

   var fi = parseInt(f.htf.value * 12);
   var i = fi + ii;

  // Do validation of remaining fields to check for existence of values

   if (!chkw(v)){
     alert("Please enter a number for your height.");
     f.htf.focus();
     return;
   }
   if (!chkw(w)){
     alert("Please enter a number for your weight.");
     f.wt.focus();
     return;
   }

   // Perform the calculation

	t = cal_bmi(w, i, fr, mm);
	//alert(t);

	f_set_elem("lblbmi","" + t + "");

}

function chkw(w)
{
   if (isNaN(parseInt(w))){
      return false;
   } else if (w < 0){
  return false;
  }
  else{
  return true;
  }
}

