// JavaScript Document

<!--

// *************** function to calculate BMI calculator ***********************
function calculate(form)
{
	if (isNaN(form.feet.value) || form.feet.value=="")
	{	
		alert("Please type a number in the feet text box.");
			form.feet.focus();
	}
		else if (isNaN(form.inches.value) || form.inches.value=="")
		{
			alert("Pleae type a number in the inches text box.");
			form.inches.focus();
		}
			else if (isNaN(form.weight.value) || form.weight.value=="")
			{
				alert("Pleae type a number in the weight text box.");
				form.weight.focus();
			}
	else { 
			var f = parseInt(form.feet.value,10);
			var i = parseInt(form.inches.value,10);
			var h = (f*12)+i; //total height in inches
			var ht = h * h;
			var w = parseInt(form.weight.value,10);
			form.answer.value = Math.round((w * 703)/ht*10)/10; // trick to get 1 decimal place - 
													// use Math.round()multiply by 10 & divid by 10 outside math func

			//set all rating chart cell bkgrds to default incase they 
			//change numbers & click Calculate again without refreshing the pg
			document.getElementById("or1").className="";
			document.getElementById("or2").className="";
			document.getElementById("or3").className="";
			document.getElementById("or4").className="";
			document.getElementById("hr1").className="";
			document.getElementById("hr2").className="";
			document.getElementById("hr3").className="";
			document.getElementById("hr4").className="";
			document.getElementById("hr5").className="";
			document.getElementById("hr6").className="";
	 	}
		
	if (form.answer.value <18.5)
	{
		document.getElementById("or1").className="yellowBkgrd";
	}
		else if (form.answer.value >=18.5 & form.answer.value <25)
		{
			document.getElementById("or2").className="yellowBkgrd";
		}
			else if (form.answer.value >=25.0 & form.answer.value <=29.9)
			{
				document.getElementById("or3").className="yellowBkgrd";
			}
				else	{
						document.getElementById("or4").className="yellowBkgrd";
					}

	if (form.answer.value >=19 & form.answer.value <=24.9)
	{ document.getElementById("hr1").className="yellowBkgrd"; }
		else if (form.answer.value >=25 & form.answer.value <=26.9)
		{ document.getElementById("hr2").className="yellowBkgrd"; }
			else if (form.answer.value >=27 & form.answer.value <=29.9)
			{ document.getElementById("hr3").className="yellowBkgrd"; }
				else if (form.answer.value >=30 & form.answer.value <=34.9)
				{ document.getElementById("hr4").className="yellowBkgrd"; }
					else if (form.answer.value >=35 & form.answer.value <=39.9)
					{ document.getElementById("hr5").className="yellowBkgrd"; }
						else if (form.answer.value >=40)
						{ document.getElementById("hr6").className="yellowBkgrd"; }
							else
							{ document.getElementById("hr1").className=""; }

			
}

// *************** function to calculate Heart Disease Risk calculator ***********************
function calcHD(form)
{
	var totalPoints;
	var selected = "no";
	var i;
	// ----- Age radio buttons -----
	for (i=0; i<form.age.length; i++)
	{	if (form.age[i].checked)
		{	totalPoints = parseInt(form.age[i].value,10);
			selected = "age";
			break;
		}
	}
	if(selected != "age") 
	{	alert("You forgot to answer Question 1: Age\nAll questions must be answered\nfor a correct calculation.");
		location = "#age";
		return false;
	}	
	// ----- Smoke radio buttons -----
	for (i=0; i<form.smoke.length; i++)
	{	if (form.smoke[i].checked)
		{	totalPoints = totalPoints + parseInt(form.smoke[i].value,10);
			selected = "smoke";
			break;
		}
	}
	if(selected != "smoke") 
	{	alert("You forgot to answer Question 2: Smoker? \n All questions must be answered in order\nfor the calculation to be correct.");
		location = "#smoke";
		return false;
	}
	// ----- Total Cholesterol buttons -----
	for (i=0; i<form.tc.length; i++)
	{	if (form.tc[i].checked)
		{	totalPoints = totalPoints + parseInt(form.tc[i].value,10);
			selected = "tc";
			break;
		}
	}
	if(selected != "tc") 
	{	alert("You forgot to answer Question 3: Total Cholesterol\n All questions must be answered in order\nfor the calculation to be correct.");
		location = "#tc";
		return false;
	}
	// ----- HDL-C buttons -----
	for (i=0; i<form.hdlc.length; i++)
	{	if (form.hdlc[i].checked)
		{	totalPoints = totalPoints + parseInt(form.hdlc[i].value,10);
			selected = "hdlc";
			break;
		}
	}
	if(selected != "hdlc") 
	{	alert("You forgot to answer Question 4: High-density Lipoprotein Cholesterol\n All questions must be answered in order for the calculation to be correct.");
		location = "#hdlc";
		return false;
	}
	// ----- Systolic Blood Pressure buttons -----
	for (i=0; i<form.sbp.length; i++)
	{	if (form.sbp[i].checked)
		{	totalPoints = totalPoints + parseInt(form.sbp[i].value,10);
			selected = "sbp";
			break;
		}
	}
	if(selected != "sbp") 
	{	alert("You forgot to answer Question 5: Systolic Blood Pressure\n All questions must be answered in order\nfor the calculation to be correct.");
		location = "#sbp";
		return false;
	}
	

	// Put the answer in the hdAnswer text box
	var riskAnswer = new Array()
	riskAnswer[13]="2%"
	riskAnswer[14]="2%"
	riskAnswer[15]="3%"
	riskAnswer[16]="4%"
	riskAnswer[17]="5%"
	riskAnswer[18]="6%"
	riskAnswer[19]="8%"
	riskAnswer[20]="11%"
	riskAnswer[21]="14%"
	riskAnswer[22]="17%"
	riskAnswer[23]="22%"
	riskAnswer[24]="27%"

	if(totalPoints<9)
	{	form.hdAnswer.value = "< 1%";
	}
	else if(totalPoints>=9 & totalPoints<=12)
		{	form.hdAnswer.value = "1%";
		}
		else if(totalPoints>=25)
			{	form.hdAnswer.value = ">= 30%";
			}
			else if(totalPoints>12 & totalPoints<25)
			{
				for (var i=0; i<riskAnswer.length; i++)
				{
					if(i==totalPoints)
					{	form.hdAnswer.value = riskAnswer[i];
						break;
					}
				}
			}
}


// *************** function to calculate BMI calculator ***********************
function calcW2H(form)
{
	if(isNaN(form.waist.value) || form.waist.value=="")
	{	alert("Oops, you forgot to type your waist measurement.");
		form.waist.focus();
	}
	else if(isNaN(form.hips.value) || form.hips.value=="")
		{	alert("Oops, you forgot to type your hip measurement.");
			form.hips.focus();
		}
		else
		{
			var w = parseInt(form.waist.value,10);
			var h = parseInt(form.hips.value,10);
			var r = Math.round((w / h)*100)/100;
			form.ratio.value = r;
			document.getElementById("ratio").className="reg";

		}
			if (form.ratio.value >=.8)
			{ document.getElementById("ratio").className="highRatio"; }

}



// ******* functions for rollover effect on form buttons ***************
function changeBTN()
{
  document.f1.b1.style.color="#FFFFFF";
  document.f1.b1.style.backgroundColor="336699";
}



function changeBTN2()
{
	document.f1.b1.style.color="#000000";
	document.f1.b1.style.backgroundColor="";
}

// -->

