<!--

var status; // 0: obese, 1: over weight, 2: normal, 3: under weight;

var obese_txt = "People who are overweight or obese are at higher risk for chronic conditions such as high blood pressure, diabetes, and high cholesterol.<p>";
obse_txt = obese_txt + "At a minimum, anyone who is obese should try to avoid gaining additional weight. In addition, anyone who is obese should try to lose weight. Even a small weight loss (just 10% of your current weight) may help lower the risk of disease. Talk with your healthcare provider to determine appropriate ways to lose weight.";

var over_txt = "People who are overweight or obese are at higher risk for chronic conditions such as high blood pressure, diabetes, and high cholesterol.<p>";
over_txt = "Anyone who is overweight should try to avoid gaining additional weight. Additionally, if you are overweight with other risk factors (such as high LDL cholesterol, low HDL cholesterol, or high blood pressure), you should try to lose weight. Even a small weight loss (just 10% of your current weight) may help lower the risk of disease. Talk with your healthcare provider to determine appropriate ways to lose weight.";

var normal_txt = "Maintaining a healthy weight may reduce the risk of chronic diseases associated with overweight and obesity.";

var under_txt = "Talk with your healthcare provider to determine possible causes of underweight and if you need to gain weight. ";

function displayEnglish(action){
  if (action){
	document.getElementById('english').style.display = 'block';
	document.getElementById('metric').style.display = 'none';
  }else{
    document.getElementById('english').style.display = 'none';
    document.getElementById('metric').style.display = 'block';
  }
}


function showResult(h1, h2, weight, bmi, metric){
	if (metric){		wUnit = "Kg";
		document.getElementById('height').innerHTML = h1 + "cm";	}else{		wUnit = "lb";
		document.getElementById('height').innerHTML = h1 + "' " + h2 + '"';	}	document.getElementById('result').style.display = 'block';
	document.getElementById('weight').innerHTML = weight + wUnit;
	document.getElementById('bmi').innerHTML = bmi;}

function showForm(){
	document.getElementById('larrow3').innerHTML = 'Underweight';
	document.getElementById('rarrow3').innerHTML = 'Below 18.5';
	document.getElementById('larrow2').innerHTML = 'Normal';
	document.getElementById('rarrow2').innerHTML = '18.5–24.9';
	document.getElementById('larrow1').innerHTML = 'Overweight';
	document.getElementById('rarrow1').innerHTML = '25.0–29.9';
	document.getElementById('larrow0').innerHTML = 'Obese';
	document.getElementById('rarrow0').innerHTML = '30.0 and Above';
	document.getElementById('form').style.display = 'block';
    document.getElementById('result').style.display = 'none';
    document.form.feet.value = '';
    document.form.inches.value = '';
    document.form.pounds.value = '';
    document.form.meters.value = '';
    document.form.kilograms.value = '';
}

function calcBMI(form, cm, kilograms) {
   var meters = cm / 100;
   var bmi = Math.round(kilograms * 10 / meters / meters) / 10
      if (bmi <= 12)
 {
       //out of range
       alert ("Calculated BMI value is out of range.\nPlease checked the informatin you entered:\nKg=" + kilograms + "\ncm=" + cm);
 }
else if (bmi > 12 && bmi < 18.5)
 {
  	    //underweight
		document.getElementById('larrow3').innerHTML = '<b>Underweight<img border="0" src="arrow_left.gif" width=15 height=13>';
		document.getElementById('rarrow3').innerHTML = '<img border="0" src="arrow_right.gif" width=15 height=13><b>Below 18.5';
		document.getElementById('result_text').innerHTML = under_txt;
		document.getElementById('form').style.display = 'none';
		showResult(cm, 0, kilograms ,bmi, true);
 }
else if (bmi >= 18.5 && bmi <25)
 {
       //normal
		document.getElementById('larrow2').innerHTML = '<b>Normal<img border="0" src="arrow_left.gif" width=15 height=13>';
		document.getElementById('rarrow2').innerHTML = '<img border="0" src="arrow_right.gif" width=15 height=13><b>18.5–24.9';
		document.getElementById('result_text').innerHTML = normal_txt;
		document.getElementById('form').style.display = 'none';
		showResult(cm, 0,kilograms, bmi, true);
 }
else if (bmi >= 25 && bmi <30)
 {
       //overweight
		document.getElementById('larrow1').innerHTML = '<b>Overweight<img border="0" src="arrow_left.gif" width=15 height=13>';
		document.getElementById('rarrow1').innerHTML = '<img border="0" src="arrow_right.gif" width=15 height=13><b>25.0–29.9';
		document.getElementById('result_text').innerHTML = over_txt;
		document.getElementById('form').style.display = 'none';
		showResult(cm, 0, kilograms, bmi, true);
 }
else if (bmi >=30)
 {
       //obese
		document.getElementById('larrow0').innerHTML = '<b>Obese<img border="0" src="arrow_left.gif" width=15 height=13>';
		document.getElementById('rarrow0').innerHTML = '<img border="0" src="arrow_right.gif" width=15 height=13><b>30.0 and Above';
		document.getElementById('result_text').innerHTML = obese_txt;
		document.getElementById('form').style.display = 'none';
		showResult(cm, 0, kilograms, bmi, true);
 }
else
 {
       //bad or missing data
       alert ("Calculated BMI value is out of range.\nPlease checked the informatin you entered:\nKg=" + kilograms + "\ncm=" + cm);
 }
}

function calcEnglish(form, feet, inches, pounds) {
   if ((! inches) || isNaN(inches))
     inches = 0
   TotalInches = eval(feet*12) + eval(inches)
   var bmi = Math.round(pounds * 703 * 10 / TotalInches /
TotalInches) / 10

      if (bmi <= 12)
 {
 	   //BMI out of range
       alert ("Calculated BMI value is out of range.\nPlease checked the informatin you entered:\npounds=" + pounds + "\ninches=" + TotalInches);
 }
else if (bmi > 12 && bmi < 18.5)
{
		status = 3;   // under weight
		document.getElementById('larrow3').innerHTML = '<b>Underweight<img border="0" src="arrow_left.gif" width=15 height=13>';
		document.getElementById('rarrow3').innerHTML = '<img border="0" src="arrow_right.gif" width=15 height=13><b>Below 18.5';
		document.getElementById('result_text').innerHTML = under_txt;
		document.getElementById('form').style.display = 'none';
    	showResult(feet, inches, pounds, bmi, false);
 }
else if (bmi >= 18.5 && bmi <25)
 {
		status = 2;   // normal
		document.getElementById('larrow2').innerHTML = '<b>Normal<img border="0" src="arrow_left.gif" width=15 height=13>';
		document.getElementById('rarrow2').innerHTML = '<img border="0" src="arrow_right.gif" width=15 height=13><b>18.5–24.9';
		document.getElementById('result_text').innerHTML = normal_txt;
		document.getElementById('form').style.display = 'none';
    	showResult(feet, inches, pounds, bmi, false);
 }
else if (bmi >= 25 && bmi <30)
 {
		status = 1;   // over weight
		document.getElementById('larrow1').innerHTML = '<b>Overweight<img border="0" src="arrow_left.gif" width=15 height=13>';
		document.getElementById('rarrow1').innerHTML = '<img border="0" src="arrow_right.gif" width=15 height=13><b>25.0–29.9';
		document.getElementById('result_text').innerHTML = over_txt;
		document.getElementById('form').style.display = 'none';
    	showResult(feet, inches, pounds, bmi, false);
 }
else if (bmi >=30)
 {
		status = 0;   // obese
		document.getElementById('larrow0').innerHTML = '<b>Obese<img border="0" src="arrow_left.gif" width=15 height=13>';
		document.getElementById('rarrow0').innerHTML = '<img border="0" src="arrow_right.gif" width=15 height=13><b>30.0 and Above';
		document.getElementById('result_text').innerHTML = obese_txt;
		document.getElementById('form').style.display = 'none';
    	showResult(feet, inches, pounds, bmi, false);
 }
else
 {
 	   //bad or missing data
	   alert ("Calculated BMI value is out of range.\nPlease checked the informatin you entered:\npounds=" + pounds + "\ninches=" + TotalInches);
 }
}


// <!-- Keeps it a number -->
// <!-- copyright 1999 Idocs, Inc. http://www.idocs.com  -->
// <!-- Distribute this script freely but keep this notice in place  -->

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) ||
    (key==9) || (key==27) )
   return true;

// numbers
else if ((("0123456789.").indexOf(keychar) > -1))
   return true;

else
   return false;

}

// -->
