<!-- Author: Brian Mackenzie -->
<!-- Date: 11th March 2004 -->
<!-- Version: 1.0 -->
<!-- Function:  Calculate vo2 max -->
<!-- Required by: vo2max.htm -->
<!-- Copyright Brian Mackenzie 2004 -->

function pcalculate()
{
  asses = new Array ("Very Poor","Poor","Fair","Good","Excellent","Superior");
  fscore = new Array (25.0,31.0,35.0,39.0,42.0,500,0,0,0,0,23.6,29.0,33.0,37.0,41.1,500,0,0,0,0,
22.8,27.0,31.5,35.7,40.1,500,0,0,0,0,21.0,24.5,29.0,32.9,37.0,500,0,0,0,0,20.2,22.8,27.0,31.5,35.8,500,0,0,0,0,
17.5,20.2,24.5,30.3,31.5,500,0,0,0,0)
  mscore = new Array(35.0,38.4,45.2,51.0,56.0,500,0,0,0,0,33.0,36.5,42.5,46.5,52.5,500,0,0,0,0,
31.5,35.5,41.0,45.0,49.5,500,0,0,0,0,30.2,33.6,39.0,43.8,48.1,500,0,0,0,0,26.1,31.0,35.8,41.0,45.4,500,0,0,0,0,
20.5,26.1,32.3,36.5,44.3,500,0,0,0,0);

  var dist = document.perform.dist.value;
  var age = document.perform.age.options[document.perform.age.selectedIndex].value;
  var gender = document.perform.gender.options[document.perform.gender.selectedIndex].value;

  age=(age-1)*10;
  dist = dist *1;

  if (gender=="Male")
    {
      while (dist>=mscore[age])
      {age = age+1};
    }

  if (gender=="Female")
    {
      while (dist>=fscore[age])
      {age = age+1};
    }

  while (age>=10)
  {age = age-10};

  document.perform.assess.value = asses[age];
}

function pclear()
{
  document.perform.assess.value = "";
}

function calculate()
{
  var conv = document.stride.conv.value;
  var con = document.stride.con.options[document.stride.con.selectedIndex].value;

  if (con=='MHR')
    {
      r1=(conv-37)/0.64;
      document.stride.ans2.value=nt2dp(r1,2);
      document.stride.ans3.value="VO2 max";
    }

  else

    {
      r1=(conv*0.64)+37;
      document.stride.ans3.value="MHR";
      document.stride.ans2.value=nt2dp(r1,2);
    }
}

function valclear()
{
  document.stride.ans2.value = "";
  document.stride.ans3.value = "";
}

function nt2dp(num,dp)
{
<!-- rounds num to dp decimal places -->
  num=num*1+(0.55/Math.pow(10,dp));
  if (dp>0) dp=dp+1;
  b=Math.floor(num).toString().length+dp;
  return num.toString().substr(0,b);
}