
<!--
function twoDecimalPlaces(aValue){
  var numberPart;
  var decimalPart;
  var decimalPartDigitOne;
  var decimalPartDigitTwo;
  var decimalPartDigitThree;

  offset = aValue.toString().indexOf(".");


  if(parseInt(offset)>0){
    decimalPart = aValue.toString().substring(aValue.toString().indexOf(".")+1,aValue.toString().length);
    if(decimalPart.length<3){
      if(decimalPart.length<2){
	decimalPart = decimalPart+"00";
      }
      else{
	decimalPart = decimalPart+"0";
      }
    }
    numberPart = aValue.toString().substr(0,aValue.toString().indexOf("."));
  }
  else{
    numberPart = aValue.toString();
    decimalPart = "000";
  }

    decimalPartDigitOne= decimalPart.toString().substr(0,1);
    decimalPartDigitTwo= decimalPart.toString().substr(1,1);
    decimalPartDigitThree= decimalPart.toString().substr(2,1);

    if(parseInt(decimalPartDigitThree)>=5){
      decimalPartDigitTwo = parseInt(decimalPart.toString().substr(1,1))+1;
      if(parseInt(decimalPartDigitTwo)>=10){
	decimalPartDigitTwo = parseInt(decimalPartDigitTwo)-10;
	decimalPartDigitOne = parseInt(decimalPartDigitOne)+1;
	if(parseInt(decimalPartDigitOne)>=10){
	  decimalPartDigitOne = parsInt(decimalPartDigitOne)-10;
	  numberPart = parseInt(numberPart)+1;
	}
      }
    }

  aValue = numberPart+"."+decimalPartDigitOne+decimalPartDigitTwo;
  return aValue;
}

var weightValue;
var abdomenConstant;
var hipsConstant;
var heightConstant;

var abdomenArray = new Array();
abdomenArray =
[[20,14.22],
[20.5,14.4],
[21,14.93],
[21.5,15.11],
[22,15.64],
[22.5,15.82],
[23,16.35],
[23.5,16.53],
[24,17.06],
[24.5,17.24],
[25,17.78],
[25.5,17.96],
[26,18.49],
[26.5,18.67],
[27,19.2],
[27.5,19.38],
[28,19.91],
[28.5,20.27],
[29,20.62],
[29.5,20.8],
[30,21.33],
[30.5,21.51],
[31,22.04],
[31.5,22.22],
[32,22.75],
[32.5,22.93],
[33,23.46],
[33.5,23.64],
[34,24.18],
[34.5,24.36],
[35,24.89],
[35.5,25.07],
[36,25.6],
[36.5,25.78],
[37,26.31],
[37.5,26.49],
[38,27.02],
[38.5,27.2],
[39,27.73],
[39.5,27.91],
[40,28.44],
[40.5,28.62],
[41,29.15],
[41.5,29.33],
[42,29.87],
[42.5,30.05],
[43,30.58],
[43.5,30.76],
[44,31.29],
[44.5,31.47],
[45,32],
[45.5,32.18],
[46,32.71],
[46.5,32.89],
[47,33.42],
[47.5,33.6],
[48,34.13],
[48.5,34.31],
[49,34.84],
[49.5,35.02],
[50,35.56]];

var hipsArray = new Array();
hipsArray =
[[30,33.48],
[30.5,33.83],
[31,34.87],
[31.5,35.22],
[32,36.27],
[32.5,36.62],
[33,37.67],
[33.5,38.02],
[34,39.06],
[34.5,39.41],
[35,40.46],
[35.5,40.81],
[36,41.86],
[36.5,42.21],
[37,43.25],
[37.5,43.6],
[38,44.65],
[38.5,45.32],
[39,46.05],
[39.5,46.4],
[40,47.44],
[40.5,47.79],
[41,48.84],
[41.5,49.19],
[42,50.24],
[42.5,50.59],
[43,51.64],
[43.5,51.99],
[44,53.03],
[44.5,53.41],
[45,54.53],
[45.5,54.86],
[46,55.83],
[46.5,56.18],
[47,57.22],
[47.5,57.57],
[48,58.62],
[48.5,58.97],
[49,60.02],
[49.5,60.37],
[50,61.42],
[50.5,61.77],
[51,62.81],
[51.5,63.16],
[52,64.21],
[52.5,64.56],
[53,65.61],
[53.5,65.96],
[54,67],
[54.5,67.35],
[55,68.4],
[55.5,68.75],
[56,69.8],
[56.5,70.15],
[57,71.19],
[57.5,71.54],
[58,72.59],
[58.5,72.94],
[59,73.99],
[59.5,74.34],
[60,75.39]];

var heightArray = new Array();
heightArray =
[[55,33.52],
[55.5,33.67],
[56,34.13],
[56.5,34.28],
[57,34.74],
[57.5,34.89],
[58,35.35],
[58.5,35.5],
[59,35.96],
[59.5,36.11],
[60,36.57],
[60.5,36.72],
[61,37.18],
[61.5,37.33],
[62,37.79],
[62.5,37.94],
[63,38.4],
[63.5,38.7],
[64,39.01],
[64.5,39.16],
[65,39.62],
[65.5,39.77],
[66,40.23],
[66.5,40.38],
[67,40.84],
[67.5,40.99],
[68,41.45],
[68.5,41.6],
[69,42.06],
[69.5,42.21],
[70,42.67],
[70.5,42.82],
[71,43.28],
[71.5,43.43],
[72,43.89],
[72.5,44.04],
[73,44.5],
[73.5,44.65],
[74,45.11],
[74.5,45.26],
[75,45.72],
[75.5,45.87],
[76,46.32]]


function f_calcBodyFatValue(){
  var weightValue = parseFloat(document.getElementById("f_Weight").value) ;

  weightValueDiv = weightValue/5;
  weightValueDivInt = parseInt(weightValueDiv);
  weightValueDivResult = weightValueDiv-weightValueDivInt;

  if(weightValue<120){
    weightValue = 120;
  }
  else if(weightValue>300){
    weightValue = 300;
  }

  else if(weightValueDivResult!=0){
    if(weightValueDivResult>=0.5){
      weightValue = (weightValueDivInt*5)+5;
    }
    else{
      weightValue = (weightValueDivInt*5);
    }
  }

  document.getElementById("f_Weight").value=weightValue;






  var heightValue = parseFloat(document.getElementById("f_Height").value) ;
  heightValueDiv = heightValue/0.5;
  heightValueDivInt = parseInt(heightValueDiv);
  heightValueDivResult = heightValueDiv-heightValueDivInt;

  if(heightValue<55){
    heightValue = 55;
  }
  else if(heightValue>76){
    heightValue = 76;
  }

  else if(heightValueDivResult!=0){
    if(heightValueDivResult>=0.5){
      heightValue = (heightValueDivInt*0.5)+0.5;
    }
    else{
      heightValue = (heightValueDivInt*0.5);
    }
  }

  document.getElementById("f_Height").value=heightValue;









  var hipsValue = parseFloat(document.getElementById("f_Hips").value) ;
  hipsValueDiv = hipsValue/0.5;
  hipsValueDivInt = parseInt(hipsValueDiv);
  hipsValueDivResult = hipsValueDiv-hipsValueDivInt;

  if(hipsValue<30){
    hipsValue = 30;
  }
  else if(hipsValue>60){
    hipsValue = 60;
  }

  else if(hipsValueDivResult!=0){
    if(hipsValueDivResult>=0.5){
      hipsValue = (hipsValueDivInt*0.5)+0.5;
    }
    else{
      hipsValue = (hipsValueDivInt*0.5);
    }
  }

  document.getElementById("f_Hips").value=hipsValue;






  var abdomenValue = parseFloat(document.getElementById("f_Abdomen").value) ;
  abdomenValueDiv = abdomenValue/0.5;
  abdomenValueDivInt = parseInt(abdomenValueDiv);
  abdomenValueDivResult = abdomenValueDiv-abdomenValueDivInt;

  if(abdomenValue<20){
    abdomenValue = 20;
  }
  else if(abdomenValue>50){
    abdomenValue = 50;
  }

  else if(abdomenValueDivResult!=0){
    if(abdomenValueDivResult>=0.5){
      abdomenValue = (abdomenValueDivInt*0.5)+0.5;
    }
    else{
      abdomenValue = (abdomenValueDivInt*0.5);
    }
  }

  document.getElementById("f_Abdomen").value=abdomenValue;






  var bodyFatPercent;
  var bodyFatWeight;
  var leanBodyMass;
  var activityFactorValue=document.getElementById("f_ActivityFactor").value;
  var proteinRequirements;

  for(i=0;i<heightArray.length;i++){
    if(heightArray[i][0]==heightValue){
     heightConstant=heightArray[i][1]
     break;
    }
  }

  for(y=0;y<hipsArray.length;y++){
    if(hipsArray[y][0]==hipsValue){
      hipsConstant = hipsArray[y][1];
      break
    }
  }

  for(x=0;x<abdomenArray.length;x++){
    if(abdomenArray[x][0]==abdomenValue){
      abdomenConstant = abdomenArray[x][1];
      break
    }
  }


bodyFatPercent = (abdomenConstant+hipsConstant)-heightConstant;
if(bodyFatPercent>50){
  bodyFatPercent = 50;

}

if(weightValue>300){
  activityFactorValue=0.6;
  document.getElementById("f_ActivityFactor").value=0.6;
}

  bodyFatWeight = weightValue*(bodyFatPercent/100);
  leanBodyMass = weightValue-bodyFatWeight;

  proteinRequirements = leanBodyMass*activityFactorValue;
  if(proteinRequirements<77){
   proteinRequirements=77;
  }
  document.getElementById("f_lblbodyFatPercent").innerHTML ='Body Fat %:' ;
  document.getElementById("f_lblbodyFatWeight").innerHTML ='Body Fat Weight (lbs):' ;
  document.getElementById("f_lblleanBodyMass").innerHTML ='Lean Body Mass (lbs):' ;
  document.getElementById("f_lblproteinRequirements").innerHTML = 'Daily Protein Requirement (g):' ;
  document.getElementById("f_lblnumberOfBlocks").innerHTML ='or # of Blocks of Protein:' ;
  document.getElementById("f_lblnumberOfBlocksc").innerHTML ='# of Blocks of Carbohydrate:' ;
  document.getElementById("f_lblnumberOfBlocksf").innerHTML ='# of Blocks of Fat:' ;
  document.getElementById("f_bodyFatPercent").innerHTML =twoDecimalPlaces(bodyFatPercent) ;
  document.getElementById("f_bodyFatWeight").innerHTML =twoDecimalPlaces(bodyFatWeight) ;
  document.getElementById("f_leanBodyMass").innerHTML =twoDecimalPlaces(leanBodyMass) ;
  document.getElementById("f_proteinRequirements").innerHTML =twoDecimalPlaces(proteinRequirements) ;
  document.getElementById("f_numberOfBlocks").innerHTML =Math.round(proteinRequirements/7) ;
  document.getElementById("f_numberOfBlocksc").innerHTML =Math.round(proteinRequirements/7) ;
  document.getElementById("f_numberOfBlocksf").innerHTML =Math.round(proteinRequirements/7) ;
/*
    alert(
	"bodyFatPercent: "+bodyFatPercent+"\n"+
        "bodyFatWeight: "+bodyFatWeight+"\n"+
	"leanBodyMass: "+leanBodyMass+"\n"+
        "Daily Protein Requirement: "+proteinRequirements+"\n"
	  );
*/
}

function f_clearForm(){

  document.getElementById("f_Weight").value ='';
  document.getElementById("f_Height").value ='';
  document.getElementById("f_Abdomen").value ='';
  document.getElementById("f_Hips").value ='';
   
  document.getElementById("f_bodyFatPercent").innerHTML ='';
  document.getElementById("f_bodyFatWeight").innerHTML ='' ;
  document.getElementById("f_leanBodyMass").innerHTML ='' ;
  document.getElementById("f_proteinRequirements").innerHTML ='' ;
  document.getElementById("f_numberOfBlocks").innerHTML ='' ;
  document.getElementById("f_numberOfBlocksc").innerHTML ='' ;
  document.getElementById("f_numberOfBlocksf").innerHTML ='' ;
  
  document.getElementById("f_lblbodyFatPercent").innerHTML ='' ;
  document.getElementById("f_lblbodyFatWeight").innerHTML ='' ;
  document.getElementById("f_lblleanBodyMass").innerHTML ='' ;
  document.getElementById("f_lblproteinRequirements").innerHTML = '' ;
  document.getElementById("f_lblnumberOfBlocks").innerHTML ='' ;
    document.getElementById("f_lblnumberOfBlocksc").innerHTML ='' ;
  document.getElementById("f_lblnumberOfBlocksf").innerHTML ='' ;

}


//-->
