// JavaScript Document
function calc_bmi()
{
var form = document.calcBMI;
// convert lbs to kg
wt_kg = (form.lbs.value * 0.4536);  
// convert inches to meters
ht_mtrs = (((form.feet.value * 12) + (1 * form.inches.value)) * 0.0254); 
// calculate BMI
form.bmi.value = parseInt(wt_kg/Math.pow((ht_mtrs),2));
}



var option0 = new Array(3)
option0[0] = new Option("Low impact","5.0",false,false);
option0[1] = new Option("Med impact","7.0",false,false);
option0[2] = new Option("High impact","9.0",false,false);
option0_total = 3;

var option1 = new Array(1);
option1[0] = new Option("General", "5.0", false, false);
option1_total = 1;   

var option2 = new Array(3);
option2[0] = new Option("Shooting Baskets", "4.5", false, false);
option2[1] = new Option("Non-game", "6.0", false, false);
option2[2] = new Option("Game/competitive", "8.0", false, false);
option2_total = 3;

var option3 = new Array(6);
option3[0] = new Option("<10 mph", "4.0", false, false);
option3[1] = new Option("11 mph", "6.0", false, false);
option3[2] = new Option("13 mph", "8.0", false, false);
option3[3] = new Option("15 mph", "10.0", false, false);
option3[4] = new Option("17.5 mph", "12.0", false, false);
option3[5] = new Option(">20 mph", "16.0", false, false);
option3_total = 6;

var option4 = new Array(5);
option4[0] = new Option("Ballroom - Slow", "3.0", false, false);
option4[1] = new Option("Line Dancing", "4.0", false, false);
option4[2] = new Option("Ballroom - Fast", "5.0", false, false);
option4[3] = new Option("Swing", "6.0", false, false);
option4[4] = new Option("Aerobic", "7.0", false, false);
option4_total = 5;

var option5 = new Array(3);
option5[0] = new Option("Playing Catch", "2.5", false, false);
option5[1] = new Option("Touch/Flag", "8.0", false, false);
option5[2] = new Option("Competitive", "9.0", false, false);
option5_total = 3;
        
var option6 = new Array(3);
option6[0] = new Option("Using Golf Cart", "3.5", false, false);
option6[1] = new Option("Pulling own clubs", "5.0", false, false);
option6[2] = new Option("Carrying own clubs", "5.5", false, false);
option6_total = 3;
        
var option7 = new Array(1);
option7[0] = new Option("General", "8.0", false, false);
option7_total = 1;

var option8 = new Array(5);
option8[0] = new Option("Walking", "2.5", false, false);
option8[1] = new Option("Saddling horse", "3.5", false, false);
option8[2] = new Option("General", "4.0", false, false);
option8[3] = new Option("Trotting", "6.5", false, false);
option8[4] = new Option("Galloping", "8.0", false, false);
option8_total = 5;
        
var option9 = new Array(1);
option9[0] = new Option("General", "10.0", false, false);
option9_total = 1;
        
var option10 = new Array(2);
option10[0] = new Option("Casual", "7.0", false, false);
option10[1] = new Option("Competitive", "10.0", false, false);
option10_total = 2;
        
var option11 = new Array(2);
option11[0] = new Option("Rapelling", "8.0", false, false);
option11[1] = new Option("Climbing", "11.0", false, false);
option11_total = 2;
        
var option12 = new Array(3);
option12[0] = new Option("Slow", "8.0", false, false);
option12[1] = new Option("Moderate", "10.0", false, false);
option12[2] = new Option("Fast", "12.0", false, false);
option12_total = 3;

var option13 = new Array(2);
option13[0] = new Option("stationary 100 W", "7.2", false, false);
option13[1] = new Option("stationary 200 W", "12.0", false, false);
option13_total = 2;

var option14 = new Array(11);
option14[0] = new Option("12.0 min/mi", "8.0", false, false);
option14[1] = new Option("11.5 min/mi", "9.0", false, false);
option14[2] = new Option("10.0 min/mi", "10.0", false, false);
option14[3] = new Option("9.0 min/mi", "11.0", false, false);
option14[4] = new Option("8.5 min/mi", "11.5", false, false);
option14[5] = new Option("8.0 min/mi", "12.5", false, false);
option14[6] = new Option("7.5 min/mi", "13.5", false, false);
option14[7] = new Option("7.0 min/mi", "14.0", false, false);
option14[8] = new Option("6.5 min/mi", "15.0", false, false);
option14[9] = new Option("6.0 min/mi", "16.0", false, false);
option14[10] = new Option("5.5 min/mi", "18.0", false, false);
option14_total = 11;

var option15 = new Array(1);
option15[0] = new Option("General", "5.0", false, false);
option15_total = 1;
        
var option16 = new Array(4);
option16[0] = new Option("Slow", "5.5", false, false);
option16[1] = new Option("General", "7.0", false, false);
option16[2] = new Option("Fast", "9.0", false, false);
option16[3] = new Option("Speed/competitive", "15.0", false, false);
option16_total = 4;
        
var option17 = new Array(1);
option17[0] = new Option("General", "7.0", false, false);
option17_total = 1;
        
var option18 = new Array(5);
option18[0] = new Option("Slow (2.5 mph)", "7.0", false, false);
option18[1] = new Option("Moderate (4-5 mph)", "8.0", false, false);
option18[2] = new Option("Brisk (5-8 mph)", "9.0", false, false);
option18[3] = new Option("Racing (>8 mph)", "14.0", false, false);
option18[4] = new Option("Extreme (uphill, hard snow)", "16.5", false, false);
option18_total = 5;
        
var option19 = new Array(3);
option19[0] = new Option("Light", "5.0", false, false);
option19[1] = new Option("Moderate", "6.0", false, false);
option19[2] = new Option("Vigorous/Race", "8.0", false, false);
option19_total = 3;
        
var option20 = new Array(1);
option20[0] = new Option("General", "6.0", false, false);
option20_total = 1;
        
var option21 = new Array(1);
option21[0] = new Option("General", "8.0", false, false);
option21_total = 1;
        
var option22 = new Array(2);
option22[0] = new Option("Casual", "7.0", false, false);
option22[1] = new Option("Competition", "10.0", false, false);
option22_total = 2;

var option23 = new Array(1);
option23[0] = new Option("Moderate", "6.0", false, false);
option23_total = 1;

var option24 = new Array(3);
option24[0] = new Option("Light/Moderate", "3.0", false, false);
option24[1] = new Option("Vigorous", "6.0", false, false);
option24[2] = new Option("Circuit", "8.0", false, false);
option24_total = 3;

var option25 = new Array(1);
option25[0] = new Option("General", "3.0", false, false);
option25_total = 1;

var option26 = new Array(2);
option26[0] = new Option("50 yd/min", "8.0", false, false);
option26[1] = new Option("75 yd/min", "11.0", false, false);
option26_total = 2;

var option27 = new Array(3);
option27[0] = new Option("Doubles", "6.0", false, false);
option27[1] = new Option("General", "7.0", false, false);
option27[2] = new Option("Singles", "8.0", false, false);
option27_total = 3;
        
var option28 = new Array(1);
option28[0] = new Option("General", "3.5", false, false);
option28_total = 1;
        
var option29 = new Array(3);
option29[0] = new Option("Casual", "3.0", false, false);
option29[1] = new Option("Competitive", "4.0", false, false);
option29[2] = new Option("Beach", "8.0", false, false);
option29_total = 3;

var option30 = new Array(6);
option30[0] = new Option("30 min/mi", "2.5", false, false);
option30[1] = new Option("24 min/mi", "3.0", false, false);
option30[2] = new Option("20 min/mi", "3.5", false, false);
option30[3] = new Option("17 min/mi", "4.0", false, false);
option30[4] = new Option("15 min/mi", "4.5", false, false);
option30[5] = new Option("13 min/mi", "5.0", false, false);
option30_total = 6;

var option31 = new Array(1);
option31[0] = new Option("General", "10.0", false, false);
option31_total = 1;
        
var option32 = new Array(1);
option32[0] = new Option("One 5-min match", "6.0", false, false);
option32_total = 1;

var thisIntensity;
var form = document.burn;

function buildIntensityList()
{
  form = document.burn;
  // get index number
  activity_index = form.activity.selectedIndex;

  // reset list to null
  form.intensity.length = 0;

  // build intensity list
  num_opts = eval("option" + (activity_index) + "_total");
 
  for (i=0; i<num_opts; i++)
  {
     eval("form.intensity.options[i] = option" + (activity_index) + "[" + i + "]");
  }

  form.intensity.selectedIndex = 0;

  getIntensityValue(form);
}

function getIntensityValue(form)
{
  form = document.burn;
  intensity_index = form.intensity.selectedIndex;
  thisIntensity = form.intensity.options[intensity_index].value * 1;  
}

function calculateburn(form)
{
  if (isNaN(thisIntensity))
  {
    getIntensityValue();
  }
  form = document.burn;
  minutes = form.minutes.value;
  
  // convert lbs to kg
  kgs = form.lbs.value * 0.4536;
  
  // calculateburn calories/hour
  cal_hr = parseInt(thisIntensity * kgs);
  
  //apply duration
  cal_hr_min = parseInt(cal_hr * minutes);
  calories_burned = cal_hr_min/60;
  form.calories_burned.value = Math.round(calories_burned);
}


function getActivityModifier(form)
   {
   var  activity_index;
   var  index_value;
   
   activity_index = form.activity_level.selectedIndex;
   
   index_value = form.activity_level.options[activity_index].value;
   
   if (form.gender.options[1].selected)
   {
   switch(index_value) {
   case "2":
   return(-0.1);
   case "3":
   return(1.18);
   case "4":
   return(1.27);
   case "5":
   return(1.36);
   case "6":
   return(1.45);
   case "7":
   return(1.54);
   case "8":
   return(1.63);
   case "9":
   return(1.72);
   case "10":
   return(1.81);
   }
   }
   else if (form.gender.options[0].selected)
   {
   switch(index_value) {
   case "2":
   return(1.0);
   case "3":
   return(1.2);
   case "4":
   return(1.3);
   case "5":
   return(1.4);
   case "6":
   return(1.5);
   case "7":
   return(1.6);
   case "8":
   return(1.7);
   case "9":
   return(1.8);
   case "10":
   return(1.9);
   }
   }
   else
   {
   alert("Gender value not M or F!");
   return(false);
   }
   }
   
   function calc_dcr()
   {
   var form = document.dcr;
   var v_activity_modifier;
   
   v_activity_modifier = getActivityModifier(form);
   wt_kg = (form.lbs.value / 2.2);
   ht_cm = (((form.feet.value * 12) + (form.inches.value * 1)) * 2.54);
   age_yrs = form.age.value;
   if (form.gender[0].checked)
   {
   bee = (655.1 * 1) +
   (9.563 * wt_kg) +
   (1.850 * ht_cm) -
   (4.676 * age_yrs);
   }
   else
   {
   bee = (66.5 * 1) +
   (13.75 * wt_kg) +
   (5.003 * ht_cm) -
   (6.775 * form.age.value);
   }
   bee = Math.round(bee);
   var dcr = Math.round(bee*v_activity_modifier);
   form.calorie_needs.value = dcr;
   }
   
   
   
   function calc_rmr()
   {
   var form = document.rmr;
   wt_kg = (form.lbs.value / 2.2);
   ht_cm = (((form.feet.value * 12) + (form.inches.value * 1)) * 2.54);
   age_yrs = form.age.value;
   // women
   if (form.gender.options[1].selected)
   {
   bee = (655.1 * 1) + 
   (9.563 * wt_kg) + 
   (1.850 * ht_cm) - 
   (4.676 * age_yrs);
   }
   // men
   else if (form.gender.options[0].selected)
   {
   bee = (66.5 * 1) + 
   (13.75 * wt_kg) + 
   (5.003 * ht_cm) - 
   (6.775 * form.age.value);
   }
   bee = Math.round(bee);
   form.bee.value = bee;
   }
