function cal_bmi(lbs, ins){
   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){
      f_bmi += 1;
      diff   = 0;
   }
   bmi = f_bmi + "." + diff;
   return bmi;
}



function compute(){
   var f = self.document.forms[0];
   w = f.wt.value;
   v = f.htf.value;
   u = f.hti.value;
   
   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 =  parseInt(f.htf.value * 12) + f.hti.value*1.0;

   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;
   }
   f.bmi.value = cal_bmi(w, i);
   changeResults(cal_bmi(w, i));
   changeBIGResults(cal_bmi(w, i));
   //f.bmi.focus();
}



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



function changeResults(jjFinalBMI){
var ni = document.getElementById('bmiResults');

var divIdName = "bmiResultsSub";
var newdiv = document.createElement('div');

newdiv.setAttribute("id",divIdName);
 
if (ni.hasChildNodes()) {
	removeResults('bmiResultsSub')
	newdiv.innerHTML = jjPlainTextResults(jjFinalBMI);
	ni.appendChild(newdiv);
	} else {
	newdiv.innerHTML = jjPlainTextResults(jjFinalBMI);
	ni.appendChild(newdiv);
	}
}




function changeBIGResults(jjFinalBigBMI){
var ni = document.getElementById('bmiBIGResults');

var divIdName = "bmiBIGResultsSub";
var newdiv = document.createElement('div');

newdiv.setAttribute("id",divIdName);
 
if (ni.hasChildNodes()) {
	removeBIGResults('bmiBIGResultsSub')
	newdiv.innerHTML = jjBigTextResults(jjFinalBigBMI);
	ni.appendChild(newdiv);
	} else {
	newdiv.innerHTML = jjBigTextResults(jjFinalBigBMI);
	ni.appendChild(newdiv);
	}
}





function removeResults(divNum){
var d = document.getElementById('bmiResults');
var olddiv = document.getElementById(divNum);
d.removeChild(olddiv);
}

function removeBIGResults(divNum){
var d = document.getElementById('bmiBIGResults');
var olddiv = document.getElementById(divNum);
d.removeChild(olddiv);
}


function jjPlainTextResults(ccBmiNumber){

jjPrintHighlightPRE = "<span style='color:#FFE035;font-weight:bold;'>"
jjPrintHighlightPOST = "</span>"

jjResult001 = "Underweight less than 18.5"
jjResult002 = "Normal 18.5-24.9"
jjResult003 = "Overweight 25-29.9"
jjResult004 = "Obese I 30-34.9"
jjResult005 = "Obese II 35-39.9"
jjResult006 = "Morbid Obesity 40 and above"

jjResultsARR_001 = new Array (jjResult001,jjPrintHighlightPRE + jjResult001 + jjPrintHighlightPOST)
jjResultsARR_002 = new Array (jjResult002,jjPrintHighlightPRE + jjResult002 + jjPrintHighlightPOST)
jjResultsARR_003 = new Array (jjResult003,jjPrintHighlightPRE + jjResult003 + jjPrintHighlightPOST)
jjResultsARR_004 = new Array (jjResult004,jjPrintHighlightPRE + jjResult004 + jjPrintHighlightPOST)
jjResultsARR_005 = new Array (jjResult005,jjPrintHighlightPRE + jjResult005 + jjPrintHighlightPOST)
jjResultsARR_006 = new Array (jjResult006,jjPrintHighlightPRE + jjResult006 + jjPrintHighlightPOST)

	if ((ccBmiNumber > 0) && (ccBmiNumber < 18.5)) {
		jjLightswitch = new Array (1,0,0,0,0,0);
	} else if ((ccBmiNumber >= 18.5) && (ccBmiNumber <= 24.9)) {
		jjLightswitch = new Array (0,1,0,0,0,0);
	} else if ((ccBmiNumber >= 25) && (ccBmiNumber <= 29.9)) {
		jjLightswitch = new Array (0,0,1,0,0,0);
	} else if ((ccBmiNumber >= 30) && (ccBmiNumber <= 34.9)) {
		jjLightswitch = new Array (0,0,0,1,0,0);
	} else if ((ccBmiNumber >= 35) && (ccBmiNumber <= 39.9)) {
		jjLightswitch = new Array (0,0,0,0,1,0);
	} else if (ccBmiNumber >= 40) {
		jjLightswitch = new Array (0,0,0,0,0,1);
	} else {
		jjLightswitch = new Array (0,0,0,0,0,0);
	}
	 
jjPrintResults = new Array (jjResultsARR_001[(jjLightswitch[0])],jjResultsARR_002[(jjLightswitch[1])],jjResultsARR_003[(jjLightswitch[2])],jjResultsARR_004[(jjLightswitch[3])],jjResultsARR_005[(jjLightswitch[4])],jjResultsARR_006[(jjLightswitch[5])]);
jjPrintFinal = jjPrintResults.join("<br>");

return jjPrintFinal;
}



function jjBigTextResults(ccBmiNumber){
jjPrintHighlight_BIG_POST = "</span>";

if (ccBmiNumber > 0){
	jjPrintHighlight_BIG_MAIN = "Your BMI Score is: </span><span style='color:#FFE035;font-weight:bold;font-size:30px;vertical-align:middle;'>" + ccBmiNumber;
} else {
	jjPrintHighlight_BIG_PRE = "<span style='color:#FFF;font-weight:normal;font-size:11px;'>";
	jjPrintHighlight_BIG_MAIN = "Type in your Heigth and Weight,<br>then click Calculate";
}

jjResults_BIG = new Array (jjPrintHighlight_BIG_PRE + jjPrintHighlight_BIG_MAIN + jjPrintHighlight_BIG_POST);

return jjResults_BIG;
}

