			function roundup(tempvar) {
			  return (((tempvar*1000) + 5)/10)/100;
		  }

		  function roundDec(value, places){
			  if(places == 0) return round(value);

			  var mult = places * 10;
			  var temp = "" + Math.round(value * mult);
			  return temp.substring(0, temp.length - places) + "." + temp.substring(temp.length - places);
		  }

		 	var nDisplay = 0;
			var datetested;
			var yourname;
			var gender;
			var age;
			var subscapular;
			var triceps;
			var chest;
			var axillia;
			var supraillum;
			var abdominal;
			var thigh;
			var weight;
			var tweight = null;
			var sex = null;
			var bd = null;
			var fat = 0.0;

			var lbm = 0.0

			var fatweight = 0.0
			var optweight = 0.0;
			var athletes = 0.0;
			var wcathletes = 0.0;

		  function Cint(val){
			  return parseInt(val);
		  }

		  function doBMICalc(myForm){



				datetested   = myForm.elements['datetested'].value;
				yourname     = myForm.elements['yourname'].value;
				gender       = myForm.elements['gender'].value;
				age          = Cint(myForm.elements['age'].value);
				subscapular  = Cint(myForm.elements['subscapular'].value);
				triceps      = Cint(myForm.elements['triceps'].value);
				chest        = Cint(myForm.elements['chest'].value);
				axillia      = Cint(myForm.elements['axillia'].value);
				supraillum   = Cint(myForm.elements['supraillum'].value);
				abdominal    = Cint(myForm.elements['abdominal'].value);
				thigh        = Cint(myForm.elements['thigh'].value);
				weight       = Cint(myForm.elements['weight'].value);

				tweight      = subscapular + triceps + chest + axillia + supraillum + abdominal + thigh;
				sex          = null;
				bd           = null;

					if (gender == "male") {
						sex = "MALE";
            bd = 1.112 - (0.00043499 * tweight) + (0.00000055 * (tweight * tweight)) - (0.00028826 * age);

					}else {
						sex = "FEMALE";
						bd = 1.09700000-(0.00046971 * tweight) + (0.00000056 * (tweight * tweight)) - 0.00012828 * age;
					}


					fat = ((4.95/bd)-4.5)*100;
					lbm = (weight * (100 - fat))/100;
					fatweight = (fat/100) * weight;
					optweight = 0.0;
					athletes = 0.0;
					wcathletes = 0.0;


					if( gender == "male"){
						optweight = lbm/0.85;
						athletes = lbm/0.88;
						wcathletes = lbm/0.94;
					}else{

						optweight = lbm/0.78;
						athletes = lbm/0.82;
						wcathletes = lbm/0.88;

					}

					var rlength = 2; // The number of decimal places to round to

					fat = Math.round(fat*Math.pow(10,rlength))/Math.pow(10,rlength);
					bd = Math.round(bd*Math.pow(10,rlength))/Math.pow(10,rlength);
					lbm = Math.round(lbm*Math.pow(10,rlength))/Math.pow(10,rlength);
					fatweight = Math.round(fatweight*Math.pow(10,rlength))/Math.pow(10,rlength);
					optweight = Math.round(optweight*Math.pow(10,rlength))/Math.pow(10,rlength);
					athletes = Math.round(athletes*Math.pow(10,rlength))/Math.pow(10,rlength);
					wcathletes = Math.round(wcathletes*Math.pow(10,rlength))/Math.pow(10,rlength);

					nDisplay = 1;
					setDisplayedElements();
		}

		function setDisplayedElements(){
			var displayElem = null;

			displayElem = document.getElementById('bfIntro');
			displayElem.style.display= (nDisplay != 1 ? "block" : "none");

			displayElem = document.getElementById('formArea');
			displayElem.style.display= (nDisplay != 1 ? "block" : "none");

			displayElem = document.getElementById("resultArea");
			displayElem.style.display = (nDisplay == 1 ? "block" : "none");

			if(nDisplay == 1){

			displayElem = document.getElementById("e_sex2");
			setContent(displayElem, sex);

			displayElem = document.getElementById("e_athletes");
			setContent(displayElem, athletes);

			displayElem = document.getElementById("e_bd");
			setContent(displayElem, bd);

			displayElem = document.getElementById("e_datetested");
			setContent(displayElem, datetested);

			displayElem = document.getElementById("e_fatweight");
			setContent(displayElem, fatweight);

			displayElem = document.getElementById("e_lbm");
			setContent(displayElem, lbm);

			displayElem = document.getElementById("e_sex1");
			setContent(displayElem, sex);
			
			displayElem = document.getElementById("e_sex3");
			setContent(displayElem, sex);

			displayElem = document.getElementById("e_optweight");
			setContent(displayElem, optweight);

			displayElem = document.getElementById("e_fat");
			setContent(displayElem, fat);

			displayElem = document.getElementById("e_yourname");
			setContent(displayElem, yourname);

			displayElem = document.getElementById("e_age");
			setContent(displayElem, age);

			displayElem = document.getElementById("e_tweight");
			setContent(displayElem, tweight);

			displayElem = document.getElementById("e_weight");
			setContent(displayElem, weight);

			displayElem = document.getElementById("e_wcathletes");
			setContent(displayElem, wcathletes);

		displayElem = document.getElementById('excellent');
		displayElem.style.display = (((sex == "MALE" && fat < 12 ) ||( sex == "FEMALE" && fat < 18))? "block" : "none");

		displayElem = document.getElementById('good');
		displayElem.style.display= (((sex == "MALE" && fat >= 12 && fat <= 15 ) ||( sex == "FEMALE" && fat >=18 && fat <= 22)) ? "block" : "none");

		displayElem = document.getElementById("poor");
		displayElem.style.display = (((sex == "MALE" && fat > 15 ) ||( sex == "FEMALE" && fat > 22)) ? "block" : "none");


			}


		}

	function setContent(elem, value){
		if(elem.content) {
			elem.content = value;
			return;
		}
		while(elem.hasChildNodes()){elem.removeChild(elem.firstChild);}
		elem.appendChild(document.createTextNode("" + value));
	}

function validateForm(myForm)
{
  if (myForm.yourname.value == "")
	{
	alert("Please enter a value for the \"Your name\" field.");
	myForm.yourname.focus();
	return false;
	}

  if (myForm.datetested.value == "" || myForm.datetested.value == "mm/dd/yy")
	{
	alert("Please enter a value for the \"Date You were tested (mm/dd/yy)\" field.");
	myForm.datetested.focus();
	return false;
	}

  if (myForm.age.value == "")
	{
	alert("Please enter a value for the \"Your age at the time of the test\" field.");
	myForm.age.focus();
	return false;
	}

  if (myForm.age.value < 18)
	{
	alert("You must be 18 yrs or older in order for the calculations to be accurate.");
	myForm.age.focus();
	return false;
	}

  if (myForm.weight.value == "")
	{
	alert("Please enter a value for the \"Your total body weight\" field.");
	myForm.weight.focus();
	return false;
	}

   if (myForm.subscapular.value == "")
	{
	alert("Please enter a value for the \"Subscapular\" field.");
	myForm.subscapular.focus();
	return false;
	}

   if (myForm.triceps.value == "")
	{
	alert("Please enter a value for the \"Triceps\" field.");
	myForm.triceps.focus();
	return false;
	}

   if (myForm.chest.value == "")
	{
	alert("Please enter a value for the \"Chest\" field.");
	myForm.chest.focus();
	return false;
	}

   if (myForm.axillia.value == "")
	{
	alert("Please enter a value for the \"Axillia\" field.");
	myForm.axillia.focus();
	return false;
	}

	if (myForm.supraillum.value == "")
	{
	alert("Please enter a value for the \"Supraillum\" field.");
	myForm.supraillum.focus();
	return false;
	}

	if (myForm.abdominal.value == "")
	{
	alert("Please enter a value for the \"Abdominal\" field.");
	myForm.abdominal.focus();
	return false;
	}

	if (myForm.thigh.value == "")
	{
	alert("Please enter a value for the \"Thigh\" field.");
	myForm.thigh.focus();
	return false;
	}
	return true;
 }