<!-- // Copyright 2007 - Antonio Zamora
// These functions are used in CRON2.HTML

function calcpctcr(){
   var f = document.forms[0]; 
   var bm, i, fi, ii, i1, kg, htc, minbm, maxbm, m, bmix, j;
   var calmin, calmax, metricsw, gpd;

  // assume metric units
  kgbef = f.wtkbefore.value;
  kgaft = f.wtkafter.value;
  htc = parseFloat(f.htc.value);
 
  metricsw = 1;
  if ((!chkw(kgbef)) || (!chkw(kgaft)) || (!chkw(htc))) {  // not metric
   metricsw = 0;
   wbef = f.wtbefore.value;
   waft = f.wtafter.value;
   v = f.htf.value;
   u = f.hti.value;

    // Validate fields to check for existence of values
    if (!chkw(u) || !chkw(v) || !chkw(wbef) || !chkw(waft) ){
     alert("Please enter your height and weight.");
     return;
    }
    
    // Convert feet to inches
    ii = parseFloat(f.hti.value);
    fi = parseFloat(f.htf.value * 12);
    i = fi + ii;

    kgbef = wbef/2.2;    // convert pounds to kg
    kgaft = waft/2.2;    // convert pounds to kg    
    htc = i*2.54;      // convert inches to cm
  }  // not metric
   
    if (htc < 100 || htc > 250) {     
	  	alert("Error in height.");
     	return;
    }
    if (kgbef < 25 || kgbef > 250 || kgaft < 25 || kgaft > 250) {     
	  	alert("Error in weight.");
     	return;
    }
    
   m = htc/100;  // meters
   h2 = m * m;
   bmi = kg/h2;
   bmix = rounder(bmi);  // bmi rounded to tenths
   // f.bmi.value = bmix;   // display on form    
       
    agebef = parseFloat(f.agebefore.value);
    ageaft = parseFloat(f.ageafter.value);
    if  (!chkw(agebef) || !chkw(ageaft))  {     // age
	    alert("Please enter your age.");
     	return;
    }        
    if (  agebef < 12 || agebef > 115 || ageaft < 12 || ageaft > 115 || ageaft < agebef) {     
	    alert("Error in age.");
     	return;
    }     
 
   // check for radio buttons
   sex = " ";
   if (f.sex[0].checked) {
     sex = "m";
	}
	if (f.sex[1].checked) {
     sex = "f";
	}
	if (sex == " ") { 
    alert("Please specify Male or Female");
    return;
  }

   // check  activity level
   actbef = parseFloat(f.actbefore.value);
   actaft = parseFloat(f.actafter.value);
   // alert ("actbef="+actbef+" actaft="+actaft);
   
  if (sex == "m") { //male
    // Mifflin-St Jeor equation:
    // Male: BEE = 10 x weight + 6.25 x height - 5 x age + 5 
    beebef = 10*kgbef + 6.25*htc - 5*agebef + 5;
    beeaft = 10*kgaft + 6.25*htc - 5*ageaft + 5;  
  }
  else {  //female
    // Mifflin-St Jeor equation:
    // Female: BEE = 10 x weight + 6.25 x height - 5 x age - 161
    beebef = 10*kgbef + 6.25*htc - 5*agebef - 161;
    beeaft = 10*kgaft + 6.25*htc - 5*ageaft - 161;  
  }
  // Multiply times activity level
  beeactbef = Math.floor(beebef*actbef + 0.05);
  beeactaft = Math.floor(beeaft*actaft + 0.05);
  
  caldiff = beeactbef - beeactaft;
  pctcr = rounder(caldiff*100/beeactbef);

   f.beebefore.value = rounder(beebef);
   f.beeafter.value = rounder(beeaft);
   f.beeactbefore.value = beeactbef;
   f.beeactafter.value = beeactaft;
   f.caldiff.value = caldiff;
   f.pctcr.value = pctcr;

   return;   
   
}  // compute()

function chkw(w){
   if (isNaN(parseFloat(w))){
      return false;
   } else if (w < 0){
    return false;
   }
   else{
    return true;
   } 
}

function rounder(x) {
  var x1;
   x = x + 0.05;  // round to tenths
   f_bmi = Math.floor(x);
   diff  = Math.floor((x - f_bmi)*10);
   x1 = f_bmi + "." + diff;
  return(x1);
}

function vclear(x) {
   var f = document.forms[0]; 
   if (x == 1){ // English units, clear metric
     f.htc.value = "";
     f.wtkbefore.value = "";
     f.wtkafter.value = "";
   }
   if (x == 2){  // Metric units, clear English units
     f.htf.value = ""; f.hti.value = "";  
     f.wtbefore.value = "";
     f.wtafter.value = "";
   }   
   f.beebefore.value = "";
   f.beeafter.value = "";
   f.beeactbefore.value = "";
   f.beeactafter.value = "";
   f.caldiff.value = "";
   f.pctcr.value = "";
}

//-->
