function calcmet()
{

	var weight = parseInt($("#weight").val());
	var exercise = $("#exercise").val();
	var duration = $("#duration").val();

	var error = false;
	var errorMessage = "";

	if (isNaN(weight))
	{
		error = true;
		errorMessage = errorMessage + "Please enter a valid number for your weight. \n";
	}

	if (exercise == "")
	{
		error = true;
		errorMessage = errorMessage + "Please select a valid exercise. \n";
	}

	if (duration == "")
	{
		error = true;
		errorMessage = errorMessage + "Please select the duration of your exercise. \n";
	}


	if (!error)
	{
		//calculate
		var result = ((parseInt(exercise) * 3.5 * (weight/2.20462262)) / 200) * parseInt(duration);
		$("#calcresult").html("<span style='font-size:14px;'>Total Calories Burned:</span><br />" + Math.round(result));
	}
	else $("#calcresult").html("<span style='font-size:14px;'>"+errorMessage+"</span>");
}

function calcrmr()
{
	var weight = parseInt($("#weight").val());
	var age = parseInt($("#age").val());	
	var feet = $("#feet").val();
	var inches = $("#inches").val();
	var bodyfat = parseInt($("#bodyfat").val());	
	var gender = $("#gender").val();
	
	var error = false;
	var errorMessage = "";

	if (isNaN(weight))
	{
		error = true;
		errorMessage = errorMessage + "Please enter a valid body weight. \n";
	}

	if (feet == "")
	{
		error = true;
		errorMessage = errorMessage + "Please select a valid height (feet). \n";
	}

	if (inches == "")
	{
		error = true;
		errorMessage = errorMessage + "Please select a valid height (inches). \n";
	}

	if (isNaN(age))
	{
		error = true;
		errorMessage = errorMessage + "Please enter a valid age. \n";
	}
	
	if (gender == "")
	{
		error = true;
		errorMessage = errorMessage + "Please select a gender. \n";
	}
	if (!error)
	{
		var weightInKg;
		var heightInCm;
		var kmFormula;

		weightInKg = weight * 0.45359237;
		heightInCm = ((parseInt(feet) * 12) + parseInt(inches)) * 2.54;

		
		if (gender == "F")
		{
			//Basal Metabolic Rate using the Harris-Benedict equation.
			bmr_HB = 655.1 + (9.563 * weightInKg) + (1.85 * heightInCm) - (4.676 * age);

			//RMR equation by Mufflin
			rmr_M = (10 * weightInKg) + (6.25 * heightInCm) - (5 * age) - 161;	
		
		}
		else
		{
			//Basal Metabolic Rate using the Harris-Benedict equation.
			bmr_HB = 66 + (13.7 * weightInKg) + (5 * heightInCm) - (6.8 * age);
			
			//RMR equation by Mufflin
			rmr_M = 5 + (10 * weightInKg) + (6.25 * heightInCm) - (5 * age);
		}

		bmr_HB = bmr_HB.toFixed(2);
		rmr_M = rmr_M.toFixed(2);

		//document.rmrbmrform.bmr.value = bmr_HB;

		//document.rmrbmrform.rmr.value = rmr_M;
		var str ='';
		if (!isNaN(bodyfat))
		{

			kmFormula = ((weightInKg * ((100 - parseInt(bodyfat))/100))*21.6) + 370;
//			document.rmrbmrform.kmFormula.value = Math.round(kmFormula);
			str = "<br /><br /><div style='font-size:14px;'>Including your Body Fat %: </div>"+Math.round(kmFormula);
		}
		$("#calcresult").html("<span style='font-size:14px;'>Basal Metabolic Rate using the Harris-Benedict equation: </span><br />"+bmr_HB+"<br /><br /><div style='font-size:14px;'>Resting Metabolism Rate by Mufflin: </div>"+rmr_M + str);
		bmistartup();
	}
	else $("#calcresult").html("<span style='font-size:14px;'>"+errorMessage+"</span>");
}

function calcrmr2()
{
	var weight = parseInt($("#weight").val());
	var age = parseInt($("#age").val());	
	var feet = $("#feet").val();
	var inches = $("#inches").val();
	var bodyfat = parseInt($("#bodyfat").val());	
	var gender = $("#gender").val();
	
	var error = false;
	var errorMessage = "";

	if (isNaN(weight))
	{
		error = true;
		errorMessage = errorMessage + "Please enter a valid body weight. \n";
	}

	if (feet == "")
	{
		error = true;
		errorMessage = errorMessage + "Please select a valid height (feet). \n";
	}

	if (inches == "")
	{
		error = true;
		errorMessage = errorMessage + "Please select a valid height (inches). \n";
	}

	if (isNaN(age))
	{
		error = true;
		errorMessage = errorMessage + "Please enter a valid age. \n";
	}
	
	if (gender == "")
	{
		error = true;
		errorMessage = errorMessage + "Please select a gender. \n";
	}
	if (!error)
	{
		var weightInKg;
		var heightInCm;
		var kmFormula;

		weightInKg = weight * 0.45359237;
		heightInCm = ((parseInt(feet) * 12) + parseInt(inches)) * 2.54;

		
		if (gender == "F")
		{
			//Basal Metabolic Rate using the Harris-Benedict equation.
			bmr_HB = 655.1 + (9.563 * weightInKg) + (1.85 * heightInCm) - (4.676 * age);

			//RMR equation by Mufflin
			rmr_M = (10 * weightInKg) + (6.25 * heightInCm) - (5 * age) - 161;	
		
		}
		else
		{
			//Basal Metabolic Rate using the Harris-Benedict equation.
			bmr_HB = 66 + (13.7 * weightInKg) + (5 * heightInCm) - (6.8 * age);
			
			//RMR equation by Mufflin
			rmr_M = 5 + (10 * weightInKg) + (6.25 * heightInCm) - (5 * age);
		}

		bmr_HB = bmr_HB.toFixed(2);
		rmr_M = rmr_M.toFixed(2);

		//document.rmrbmrform.bmr.value = bmr_HB;

		//document.rmrbmrform.rmr.value = rmr_M;
		var str ='';
		if (!isNaN(bodyfat))
		{

			kmFormula = ((weightInKg * ((100 - parseInt(bodyfat))/100))*21.6) + 370;
//			document.rmrbmrform.kmFormula.value = Math.round(kmFormula);
			str = "<br /><br /><div style='font-size:14px;'>Including your Body Fat %: </div>"+Math.round(kmFormula);
		}
		$("#calcresult2").html("<span style='font-size:14px;'>Basal Metabolic Rate using the Harris-Benedict equation: </span><br />"+bmr_HB+"<br /><br /><div style='font-size:14px;'>Resting Metabolism Rate by Mufflin: </div>"+rmr_M + str);
		bmistartup();
	}
	else $("#calcresult2").html("<span style='font-size:14px;'>"+errorMessage+"</span>");
}

function calcmycal()
{
	var bmr = $("#bmr").val();
	if (bmr == '') $("#calcresult").html("<div style='font-size:14px;'>Please enter your BMR. If you have not yet computed your BMR, click the BMR and RMR link on the right side menu of this page.</div>");
	else
	{
		var t1 = Math.round((bmr * 1.2)*Math.pow(10,2))/Math.pow(10,2);
		var t2 = Math.round((bmr * 1.375)*Math.pow(10,2))/Math.pow(10,2);
		var t3 = Math.round((bmr * 1.55)*Math.pow(10,2))/Math.pow(10,2);
		var t4 = Math.round((bmr * 1.725)*Math.pow(10,2))/Math.pow(10,2);
		var t5 = Math.round((bmr * 1.9)*Math.pow(10,2))/Math.pow(10,2);
		
		var str = "	<table class='chart' cellpadding='0' cellspacing='0' style='width:100%; margin:auto; font-size:14px;'>";
		str += "<thead><tr><th>Results</th><th>Calories</th></tr></thead>\n";
		str += "<tr><td>Sedentary - (little or no exercise)</td><td class='cyan'>"+t1+"</td></tr>";
		str += "<tr><td>Lightly active - (light exercise/sports 1-3 times a week)</td><td class='cyan'>"+t2+"</td></tr>";
		str += "<tr><td>Moderately Active ( moderate exercise or sports 3-5 days a week)</td><td class='cyan'>"+t3+"</td></tr>";
		str += "<tr><td>Very Active - (heavy exercise/sports 5-7 days a week)</td><td class='cyan'>"+t4+"</td></tr>";
		str += "<tr><td>Extremely Active - (very heavy exercise each day / physical job and exercise)</td><td class='cyan'>"+t5+"</td></tr></table>";
		$("#calcresult").html(str);
		bmistartup();
	}
}

function calc1max()
{
	var weightLifted = parseInt($("#weight").val());
	
	var numOfReps = $("#reps").val();

	//var numOfReps = parseInt(document.onerepmaxform.reps.value);
	var oneRepMax;
	var p85, p80, p75, p70, p65;
	var error = false;
	var errorMessage = "";

	if (isNaN(weightLifted))
	{
		error = true;
		errorMessage = errorMessage + "Please enter a valid number for the amount of weight lifted. \n";
	}

	if (numOfReps == "")
	{
		error = true;
		errorMessage = errorMessage + "Please enter a valid number of reps. \n";
	}


	if (!error)
	{
		oneRepMax = Math.round(weightLifted/(1.0278-(0.0278*parseInt(numOfReps))));
	
		p85 = (oneRepMax * 0.85);
		p80 = (oneRepMax * 0.80);
		p75 = (oneRepMax * 0.75);
		p70 = (oneRepMax * 0.70);
		p65 = (oneRepMax * 0.65);

		
		var str = "<span style='font-size:14px;'><br /><br />100% - 1 Rep Max = " + Math.round(oneRepMax);
		str += "<br /> 85% - 6 Reps Max = " +  Math.round(p85);
		str += "<br /> 80% - 8 Reps Max = " +  Math.round(p80);
		str += "<br /> 70% - 10 Reps Max = " +  Math.round(p75);
		str += "<br /> 75% - 12 Reps Max = " +  Math.round(p70);
		str += "<br /> 65% - 14 Reps Max = " +  Math.round(p65) + "</span>";
		
		$("#calcresult").html("<span style='font-size:14px;'>Estimated One Rep Maximum:</span><br />"+oneRepMax+str);
		bmistartup();

	}
	else $("#calcresult").html("<span style='font-size:14px;'>"+errorMessage+"</span>");
}

function calcbmi()
{
	var weight = parseInt($("#weight").val());
	//var feet = document.bmiform.feet.options[document.bmiform.feet.selectedIndex].value;
	var feet = $("#feet").val() * 1;
	//var inches = document.bmiform.inches.options[document.bmiform.inches.selectedIndex].value;
	var inches = $("#inches").val() * 1;
	var height = (feet*12) + inches;
	
	var result;

	var error = false;
	var errorMessage = "";

	if (isNaN(weight))
	{
		error = true;
		errorMessage = errorMessage + "Please enter a valid number for your weight. \n";
	}

	if (feet == "")
	{
		error = true;
		errorMessage = errorMessage + "Please select a valid height (feet). \n";
	}

	if (inches == "")
	{
		error = true;
		errorMessage = errorMessage + "Please select a valid height (inches). \n";
	}


	if (!error)
	{
		//height in meters
		//var height = ((((parseInt(feet) * 12) + parseInt(inches)) * 2.54) / 100);
		//result = (weight/2.20462262) / (height * height);
		
		var bmi = 703 * (weight/(height*height));
		bmi = bmi.toFixed(2);
		$("#calcresult").html("<span style='font-size:14px;'>Your BMI: </span><br />"+bmi);
		bmistartup();
	}
	else $("#calcresult").html("<span style='font-size:14px;'>"+errorMessage+"</span>"); 
}

function calctargetheart()
{
	var clientage = $("#age").val() * 1;
	var gender = $("#gender").val();

	var result;

	var error = false;
	var errorMessage = "";

	if (isNaN(clientage))
	{
		error = true;
		errorMessage = errorMessage + "Please enter a valid number for your age. \n";
	}

	

	if (gender == "")
	{
		error = true;
		errorMessage = errorMessage + "Please select a valid gender. \n";
	}


	if (!error)
	{
		//height in meters
		//var height = ((((parseInt(feet) * 12) + parseInt(inches)) * 2.54) / 100);
		//result = (weight/2.20462262) / (height * height);
		//document.bmiform.result.value = result;

		if (gender == "M")
		{
			mhr = (220 - clientage);
		}
		else if (gender == "F")
		{
			mhr = (226 - clientage);
		}

		document.calc.mhr50.value = Math.round(parseInt(mhr * 0.5));
		document.calc.mhr60.value = Math.round(parseInt(mhr * 0.6));
		document.calc.mhr70.value = Math.round(parseInt(mhr * 0.7));
		document.calc.mhr80.value = Math.round(parseInt(mhr * 0.8));
		document.calc.mhr90.value = Math.round(parseInt(mhr * 0.9));
		document.calc.mhr100.value = Math.round(parseInt(mhr));

		
		$("#age2").val( Math.round(parseInt(clientage)));
		$("#mhr").val(Math.round(parseInt(mhr)));
		bmistartup();

	}
	else alert(errorMessage); 
}

function calctarget2()
{
	var rhr = parseInt($("#rhr").val());
	var age = $("#age2").val() * 1;
	var kgender = $("#gender2").val();
	var mhr;
	var thr;
	var error = false
	//var threrror = false;
	//var rhrerror = false;
	var errorMessage = "";


	if (isNaN(age))
	{
		error = true;
		errorMessage = errorMessage + "Please enter a valid age. \n";
	}

	if (kgender == "")
	{
		error = true;
		errorMessage = errorMessage + "Please select a valid gender. \n";
	}

	if (isNaN(rhr))
	{
		error = true;
		errorMessage = errorMessage + "Please enter a valid resting heart rate. \n";
	}




	if (!error)
	{
		if (kgender == "M")
		{
			mhr = (220 - age);
		}
		else if (kgender == "F")
		{
			mhr = (226 - age);
		}

		
		document.calc2.mhr.value = Math.round(((mhr - rhr) * 1.0) + rhr);
		document.calc2.p100.value = Math.round(((mhr - rhr) * 1.0) + rhr);
		document.calc2.p90.value = Math.round(((mhr - rhr) * 0.9) + rhr);
		document.calc2.p80.value = Math.round(((mhr - rhr) * 0.8) + rhr);
		document.calc2.p70.value = Math.round(((mhr - rhr) * 0.7) + rhr);
		document.calc2.p60.value = Math.round(((mhr - rhr) * 0.6) + rhr);
		document.calc2.p50.value = Math.round(((mhr - rhr) * 0.5) + rhr);
		bmistartup();
	}
	else alert(errorMessage); 
}