/*
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Created by: Bob Mason :: http://www.omega-cottage.co.uk/WLS -->
*/

function getCheckedValue(radioObj) {
	if(!radioObj)
	return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
	if(radioObj.checked)
		return radioObj.value;
	else
		return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
			}
		}
	return "";
}


function  calculateBMI() {
  //var weight = eval(document.form.weight.value)
  //var height = eval(document.form.height.value)
  var blnAllIsWell
  blnAllIsWell = true;
  var weight = document.getElementById('weight').value
  var heightInch = document.getElementById('heightInches').value
  var heightFeet = document.getElementById('heightFeet').value

  if ((weight != '') && (heightInch != '') && (heightFeet != ''))
	{
	if ((isNaN(weight)) || (isNaN(heightInch)) || (isNaN(heightFeet)))
		{blnAllIsWell = false;}
	}
  else
	{blnAllIsWell = false;}

  if(blnAllIsWell)
	{	
	var height = Number(heightInch) + ( Number(heightFeet) * 12)
	//convert lbs to kilgrams
	weight = Math.round(weight*.4535)
	height = Math.round(height*2.54)
	  
	var height2 = height / 100
	var BMI = weight  / (height2 * height2)
	document.getElementById('BodyMassIndex').innerHTML = "" + custRound(BMI,1);
	}
   else
	{
	alert("We need all the nubmers");
	}
}

function custRound(x,places) {
  return (Math.round(x*Math.pow(10,places)))/Math.pow(10,places)
}


function  calculateWAISTHIP() {
  //var weight = eval(document.form.weight.value)
  //var height = eval(document.form.height.value)
  var blnAllIsWell
  blnAllIsWell = true;
  var hip = document.getElementById('hip').value
  var waist = document.getElementById('waist').value

  if ((hip != '') && (waist != ''))
	{
	if ((isNaN(hip)) || (isNaN(waist)))
		{blnAllIsWell = false;}
	}
  else
	{blnAllIsWell = false;}

  if(blnAllIsWell)
	{	
	var RATIO = waist / hip
	document.getElementById('WaistHipRatio').innerHTML = "" + custRound(RATIO,1);
	}
   else
	{
	alert("We need all the nubmers");
	}
}


function  calculateHEARTRATE() {
  //var weight = eval(document.form.weight.value)
  //var height = eval(document.form.height.value)
  var blnAllIsWell
  blnAllIsWell = true;
  var age = document.getElementById('age').value
  var rhr = document.getElementById('rhr').value

  if ((age != '') && (rhr != ''))
	{
	if ((isNaN(age)) || (isNaN(rhr)))
		{blnAllIsWell = false;}
	}
  else
	{blnAllIsWell = false;}

  if(blnAllIsWell)
	{	
	var Gender = getCheckedValue(document.frmHeartRate.Gender)
	var MaxHeartRate
	if (Gender == 'Male'){
		//male
		MaxHeartRate = 214;
		MaxHeartRate = MaxHeartRate - (0.8*age);}
	else{
		//female
		MaxHeartRate = 209;
		MaxHeartRate = MaxHeartRate - (0.7*age);}
	
	
	MaxHeartRate = Number(MaxHeartRate);
	age = Number(age);
	rhr = Number(rhr);

	var HeartRate60 = custRound(((MaxHeartRate - rhr) * .6) + rhr,0)
	var HeartRate75 = custRound(((MaxHeartRate - rhr) * .75) + rhr,0)
	var HeartRate85 = custRound(((MaxHeartRate - rhr) * .85) + rhr,0)
	var HeartRate90 = custRound(((MaxHeartRate - rhr) * .9) + rhr,0)
	var HeartRate100 = custRound(((MaxHeartRate - rhr) * 1) + rhr,0)

	document.getElementById('MaxHR').innerHTML = "" + HeartRate100;
	document.getElementById('EasyHR').innerHTML = "" +  HeartRate60 + "-" + HeartRate75;
	document.getElementById('ATHR').innerHTML = "" + HeartRate85 + "-" + HeartRate90;
	}
   else
	{
	alert("We need all the nubmers");
	}
}