function computeBMR(form) 
{
	var heightTot = 0;
	heightTot = Math.round(form.heightFeet.value * 12) + Math.round(form.heightInches.value);
	form.BMRMale.value = Math.round(66.473 + ((form.weight.value / 2.2 ) * 13.751) + (5.0033 * heightTot * 2.54) - (6.755 * form.age.value));
	form.BMRFemale.value = Math.round(665.51 + ((form.weight.value / 2.2 ) * 9.463) + (1.8496 * heightTot * 2.54) - (4.6756 * form.age.value));
	return;
}

function computeActivityBMR(form) 
{
	var actBMR = 0;
			
	if ((form.BMRMale.value > 0) && (form.BMRFemale.value > 0)) 
	{
		if (document.forms[0].elements[7].options[document.forms[0].elements[7].selectedIndex].value == 'inactiveBMR') 
		{
			form.BMRActivityMale.value = Math.round(form.BMRMale.value * 1.2);
			form.BMRActivityFemale.value = Math.round(form.BMRFemale.value * 1.2);
		}
		else if (document.forms[0].elements[7].options[document.forms[0].elements[7].selectedIndex].value == 'moderateBMR') 
		{
			form.BMRActivityMale.value = Math.round(form.BMRMale.value * 1.3);
			form.BMRActivityFemale.value = Math.round(form.BMRFemale.value * 1.3);
		}
		else if (document.forms[0].elements[7].options[document.forms[0].elements[7].selectedIndex].value == 'briskBMR') 
		{
			form.BMRActivityMale.value = Math.round(form.BMRMale.value * 1.7);
			form.BMRActivityFemale.value = Math.round(form.BMRFemale.value * 1.7);
		}
		else if (document.forms[0].elements[7].options[document.forms[0].elements[7].selectedIndex].value == 'extremeBMR') 
		{
			form.BMRActivityMale.value = Math.round(form.BMRMale.value * 1.9);
			form.BMRActivityFemale.value = Math.round(form.BMRFemale.value * 1.9);
		}
	}
}
function calcWeightMaintain(form) 
{
			if (form.calWeight.value > 0) {
				form.calResultMaintain.value = form.calWeight.value * 13;
				form.calResultLose.value = form.calWeight.value * 10;
				form.calProtein.value = Math.round(((form.calResultMaintain.value *.12) / 4));
			} else {
				alert('Please enter your weight.');
				form.calWeight.value = "";
				form.calWeight.focus();
			}
		}
		function calcWeightMaintain2() {
			if (document.mainForm.calWeight.value != '') {
				document.mainForm.calResultMaintain.value = document.mainForm.calWeight.value * 13;
				document.mainForm.calResultLose.value = document.mainForm.calWeight.value * 10;
				document.mainForm.calProtein.value = Math.round(((document.mainForm.calResultMaintain.value *.12) / 4));
			}
		}
function BMI(form){
                foot = form.feet.value;
                if (!(foot > 0)) {
					alert ("You must fill in the \"feet\" box with a number.");
				}
                inch = form.inches.value;
                pounds = form.weight.value;
                if (!(pounds > 0)) {
					alert ("You must fill in the \"weight\" box with a number.");
				}
                index = (Math.round(foot*12) + Math.round(inch))*.0254 //height in meters
                index = index * index;
                index = (Math.round(pounds)/2.2)/index; 
                if (!index) {
					index = " ";
				}
               form.result.value = Math.round(index);
	        }
			


		var i2 = 0;
		
		function checkNumber(input, min, max, msg) {
		    msg = msg + " Field has invalid data: " + input.value;
		    var str = input.value;
		    for (var i = 0; i < str.length; i++) {
		        var ch = str.substring(i, i + 1)
		        if ((ch < "0" || "9" < ch) && ch != '.') {
		            alert(msg);
   			            return false;
				}
			}
			var num = 0 + str
			if (num < min || max < num) {
				alert(msg + " not in range [" + min + ".." + max + "]");
				return false;
			}
			input.value = str;
			return true;
		}

		function computecalories2(input) {
			var calories=0;
			if (exercise=="Football" || exercise=="football") calories=.061; 
			if (exercise=="Golf" || exercise=="golf") calories=0.029; 
			if (exercise=="WalkDog" || exercise=="walkdog") calories=.033; 
			if (exercise=="WalkStroller" || exercise=="walkstroller") calories=.033; 
			if (exercise=="Stroll" || exercise=="stroll") calories=.023; 
			if (exercise=="Jogging" || exercise=="jogging") calories=.075; 
			if (exercise=="Bicycling" || exercise=="bicycling") calories=.049; 
			if (exercise=="Raking" || exercise=="raking") calories=.038; 
			if (exercise=="Shoveling" || exercise=="shoveling") calories=.045; 
			if (exercise=="Stacking" || exercise=="stacking") calories=0.046; 
			if (exercise=="Hiking" || exercise=="hiking") calories=.046; 
			if (exercise=="RollerBlade" || exercise=="rollerblade") calories=.053; 
			if (exercise=="Tennis" || exercise=="tennis") calories=.061; 
			if (exercise=="Dancing" || exercise=="dancing") calories=.038; 
			if (exercise=="BallroomDance" || exercise=="ballroomdance") calories=.034; 
			if (exercise=="Cards" || exercise=="cards") calories=.013; 
			if (exercise=="Piano" || exercise=="piano") calories=.021; 
			if (exercise=="IceSkate" || exercise=="iceskate") calories=0.046; 
			if (exercise=="DownhillSki" || exercise=="downhillski") calories=.049; 
			if (exercise=="CCSki" || exercise=="ccski") calories=.061; 
			if (exercise=="IndoorSki" || exercise=="indoorski") calories=.072; 
			if (exercise=="IceHockey" || exercise=="icehockey") calories=.052; 
			if (exercise=="Sledding" || exercise=="sledding") calories=.053; 
			if (exercise=="Racquetball" || exercise=="racquetball") calories=.049; 
			if (exercise=="Swimming" || exercise=="swimming") calories=.032; 
			if (exercise=="Kicking" || exercise=="kicking") calories=0.052; 
			if (exercise=="Backpacking" || exercise=="backpacking") calories=.045; 
			if (exercise=="Basketball" || exercise=="basketball") calories=.045; 
			if (exercise=="Aerobics" || exercise=="aerobics") calories=.045; 
			if (exercise=="WorkingOut" || exercise=="workingout") calories=.042; 
			if (exercise=="Mopping" || exercise=="mopping") calories=.034;
			if (exercise=="Badminton" || exercise=="badminton") calories=.071;
			if (exercise=="Ballet" || exercise=="ballet") calories=.038;
			if (exercise=="Baseball" || exercise=="baseball") calories=.039;
			if (exercise=="BrushingTeeth" || exercise=="brushingteeth") calories=.019;
			if (exercise=="BeachVolleyball" || exercise=="beachvolleyball") calories=.064;
			if (exercise=="Canoeing" || exercise=="canoeing") calories=.045;
			if (exercise=="Frisbee" || exercise=="frisbee") calories=.024;
			if (exercise=="Gardening" || exercise=="gardening") calories=.036;
			if (exercise=="Grocery" || exercise=="grocery") calories=.027;
			if (exercise=="Handball" || exercise=="handball") calories=.078;
			if (exercise=="Horseback" || exercise=="horseback") calories=.032;
			if (exercise=="Housecleaning" || exercise=="housecleaning") calories=.048;
			if (exercise=="Ironing" || exercise=="ironing") calories=.017;
			if (exercise=="Karate" || exercise=="karate") calories=.049;
			if (exercise=="Kissing" || exercise=="kissing") calories=.008;
			if (exercise=="Lacrosse" || exercise=="lacrosse") calories=.052;
			if (exercise=="Mowing" || exercise=="mowing") calories=.036;
			if (exercise=="Painting" || exercise=="painting") calories=.038;
			if (exercise=="PingPong" || exercise=="pingpong") calories=.030;
			if (exercise=="Furniture" || exercise=="furniture") calories=.05;
			if (exercise=="Ascending" || exercise=="ascending") calories=.083;
			if (exercise=="Repelling" || exercise=="repelling") calories=.061;
			if (exercise=="RopeJumping" || exercise=="ropejumping") calories=.076;
			if (exercise=="Rowing" || exercise=="rowing") calories=.08;
			if (exercise=="Rugby" || exercise=="rugby") calories=.076;
			if (exercise=="Soccer" || exercise=="soccer") calories=.052;
			if (exercise=="Spinning" || exercise=="spinning") calories=.053;
			if (exercise=="Stairclimbing" || exercise=="stairclimbing") calories=.068;
			if (exercise=="Surfing" || exercise=="surfing") calories=.023;
			if (exercise=="SwingDancing" || exercise=="swingdancing") calories=.03;
			if (exercise=="TaeKwonDo" || exercise=="taekwondo") calories=.038;
			if (exercise=="TaiChi" || exercise=="taichi") calories=.030;
			if (exercise=="Tennisdoubles" || exercise=="tennisdoubles") calories=.038;
			if (exercise=="Volleyball" || exercise=="volleyball") calories=.023;
			if (exercise=="WashingCar" || exercise=="washingcar") calories=.034;
			if (exercise=="WashingDishes" || exercise=="washingdishes") calories=.017;
			if (exercise=="WatchingTV" || exercise=="watchingtv") calories=.008;
			if (exercise=="WaterAerobics" || exercise=="wateraerobics") calories=.032;
			if (exercise=="WaterPolo" || exercise=="waterpolo") calories=.08;
			if (exercise=="WaterSkiing" || exercise=="waterskiing") calories=.048;
			if (exercise=="WeightLifting" || exercise=="weightlifting") calories=.023;
			if (exercise=="Rafting" || exercise=="rafting") calories=.04;
			if (exercise=="Yoga" || exercise=="yoga") calories=.03;
			if (exercise=="Default" || exercise=="default") calories==0
			return calories;
		}

		function computeField(input) {
			var str = input.value;
			for (var i = 0; i < str.length; i++) {
				var ch = str.substring(i, i + 1)
				if ((ch < "0" || "9" < ch) && ch != '.') {
					alert("Non numeric data in numeric field! Re-Enter");
					input.focus();                
					return;
		        }
			}
			if (input.value != null && input.value.length != 0)
	        input.value = "" + eval(input.value);
			computeForm(input.form);
		}

		function computeForm(form) {
			i2=0; exercise="";
			getExercise(form.Exercise);
			if ((form.mins.value == null || form.mins.value.length == 0)) {
				alert("Invalid entry in Minutes field! Re-Enter.");
				form.mins.focus(0);
				return;
			}
			if ((form.weight.value == null || form.weight.value.length == 0)) {
				alert("Invalid entry in Weight field! Re-Enter.");
				form.weight.focus(0);
				return;
			}
			var str = form.mins.value;
			for (var i = 0; i < str.length; i++) {
		        var ch = str.substring(i, i + 1)
		        if ((ch < "0" || "9" < ch) && ch != '.') {
					alert("Non numeric data in Minutes field! Re-Enter");
					form.mins.focus(0);
					return;
				}
			}
		    if (!checkNumber(form.mins, .1, 999, "mins")) {
				form.mins.focus();
				return;
			}
			//this is where calculation occurs
		    form.exercisepoints.value = Math.round(((computecalories2(exercise.value) * form.weight.value) * form.mins.value));
		}

		function getExercise(Exercise) {
		    for (i2 == 0; i2 < Exercise.options.length; i2++) {
	            if (Exercise.options[i2].selected==true) {
					if (i2 == 0) {
						exercise = "Default";
					} else if (i2 == 1) { 
						exercise = "Aerobics";
					} else if (i2 == 2) {
						exercise = "Backpacking";
					} else if (i2 == 3) {
						exercise="Badminton";
					} else if (i2 == 4) {
						exercise="Ballet";
					} else if (i2 == 5) {
						exercise="BallroomDance" ;
					} else if (i2 == 6) {
						exercise="Baseball" ;
					} else if (i2 == 7) {
						exercise="Basketball";
					} else if (i2 == 8) {
						exercise="Bicycling" ;
					} else if (i2 == 9) {
						exercise="WalkStroller";
					} else if (i2 == 10) {
						exercise="WalkDog";
					} else if (i2 == 11) {
						exercise="BrushingTeeth";
					} else if (i2 == 12) {
						exercise="Canoeing" ;
					} else if (i2 == 13) {
						exercise="Dancing" ;
					} else if (i2 == 14) {
						exercise="Frisbee" ;
					} else if (i2 == 15) {
						exercise="Gardening" ;
					} else if (i2 == 16) {
						exercise="Golf" ;
					} else if (i2 == 17) {
						exercise="Grocery" ;
					} else if (i2 == 18) {
						exercise="Handball" ;
					} else if (i2 == 19) {
						exercise="Hiking" ;
					} else if (i2 == 20) {
						exercise="Horseback";
					} else if (i2 == 21) {
						exercise="Housecleaning" ;
					} else if (i2 == 22) {
						exercise="IceHockey" ;
					} else if (i2 == 23) {
						exercise="IceSkate";
					} else if (i2 == 24) {
						exercise="IndoorSki";
					} else if (i2 == 25) {
						exercise="Ironing" ;
					} else if (i2 == 26) {
						exercise="Jogging";
					} else if (i2 == 27) {
						exercise="Karate" ;
					} else if (i2 == 28) {
						exercise="Kicking" ;
					} else if (i2 == 29) {
						exercise="Kissing" ;
					} else if (i2 == 30) {
						exercise="Lacrosse";
					} else if (i2 == 31) {
						exercise="Mopping" ;
					} else if (i2 == 32) {
						exercise="Mowing" ;
					} else if (i2 == 33) {
						exercise="Painting";
					} else if (i2 == 34) {
						exercise="PingPong";
					} else if (i2 == 35) {
						exercise="Cards";
					} else if (i2 == 36) {
						exercise="Piano";
					} else if (i2 == 37) {
						exercise="Racquetball";
					} else if (i2 == 38) {
						exercise="Raking";
					} else if (i2 == 39) {
						exercise="Furniture";
					} else if (i2 == 40) {
						exercise="Ascending";
					} else if (i2 == 41) {
						exercise="Repelling";
					} else if (i2 == 42) {
						exercise="RollerBlade";
					} else if (i2 == 43) {
						exercise="RopeJumping";
					} else if (i2 == 44) {
						exercise="Rowing";
					} else if (i2 == 45) {
						exercise="Rugby";
					} else if (i2 == 46) {
						exercise="Shoveling";
					} else if (i2 == 47) {
						exercise="Sledding";
					} else if (i2 == 48) {
						exercise="CCSki";
					} else if (i2 == 49) {
						exercise="DownhillSki";
					} else if (i2 == 50) {
						exercise="Soccer";
					} else if (i2 == 51) {
						exercise="Spinning";
					} else if (i2 == 52) {
						exercise="Stacking";
					} else if (i2 == 53) {
						exercise="Stairclimbing";
					} else if (i2 == 54) {
						exercise="Surfing";
					} else if (i2 == 55) {
						exercise="Swimming";
					} else if (i2 == 56) {
						exercise="SwingDancing";
					} else if (i2 == 57) {
						exercise="TaeKwonDo";
					} else if (i2 == 58) {
						exercise="TaiChi";
					} else if (i2 == 59) {
						exercise="Stroll";
					} else if (i2 == 60) {
						exercise="Tennis";
					} else if (i2 == 61) {
						exercise="Tennisdoubles";
					} else if (i2 == 62) {
						exercise="Football";
					} else if (i2 == 63) {
						exercise="BeachVolleyball";
					} else if (i2 == 64) {
						exercise="Volleyball";
					} else if (i2 == 65) {
						exercise="WashingCar";
					} else if (i2 == 66) {
						exercise="WashingDishes";
					} else if (i2 == 67) {
						exercise="WatchingTV";
					} else if (i2 == 68) {
						exercise="WaterAerobics";
					} else if (i2 == 69) {
						exercise="WaterPolo";
					} else if (i2 == 70) {
						exercise="WaterSkiing";
					} else if (i2 == 71) {
						exercise="WeightLifting";
					} else if (i2 == 72) {
						exercise="Rafting";
					} else if (i2 == 73) {
						exercise="WorkingOut";
					} else if (i2 == 74) {
						exercise="Yoga";
					}
				}
			}
		}
		
		function computesumForm(form) {
			document.forms[6].exercisepoints.value=0;
			document.forms[6].mins.value=0;
			document.forms[6].exercise.value="";
			for(var i=0; i<6; i++) {
				if (!(document.forms[i].mins.value == null || document.forms[i].mins.value.length == 0)) {
					if (!(document.forms[i].mins.value == null || document.forms[i].mins.value.length == 0)) {
						var temp=computeField(document.forms[i].exercisepoints);
						var temp=computeField(document.forms[i].mins);
						var temp=computeForm(document.forms[i]);
						if (!(document.forms[i].exercisepoints.value == 0)) {
							document.forms[6].exercisepoints.value =  eval(document.forms[6].exercisepoints.value)+(eval(document.forms[i].exercisepoints.value));
						}
						if (!(document.forms[i].mins.value == 0)) {
							document.forms[6].mins.value = eval(document.forms[6].mins.value)+(eval(document.forms[i].mins.value));    
						}
					}
				}
			}
			if (!(document.forms[6].mins.value == 0)) {
				document.forms[6].exercise.value=(((eval(document.forms[6].exercisepoints.value)/(eval(document.forms[6].mins.value))+.000000001)));
			}
		}

		function clearForm(form) {
			form.mins.value = "";
			form.exercisepoints.value = "";
			exercise = "";
			i2 = 0;
		}