<!-- Author: Brian Mackenzie -->
<!-- Date: 11th March 2004 -->
<!-- Version: 1.0 -->
<!-- Function:  Calculate the results from the Illinois agility test -->
<!-- Required by: illinois.htm -->
<!-- Copyright Brian Mackenzie 2004 -->

function pcalculate()
{
asses = new Array ("Excellent","Above Average","Average","Below Average","Poor");
mscore = new Array(15.19,16.19,18.19,19.31,500);
fscore = new Array (16.99,17.99,21.79,23.01,500)

var dist = document.perform.dist.value;
var gender = document.perform.gender.options[document.perform.gender.selectedIndex].value;

age=0;
dist = dist *1;

if (gender=="Male")
  {
   while (dist>mscore[age])
   {age = age+1};
  }

if (gender=="Female")
  {
   while (dist>fscore[age])
   {age = age+1};
  }
  
fsec = 213.26/dist;
mph =  fsec * 0.6818;
msec = fsec * 0.3048;
kmh = msec * 3.6;

document.perform.speed.value = nt2dp(fsec,2);
document.perform.mph.value = nt2dp(mph,2);
document.perform.msec.value = nt2dp(msec,2);
document.perform.kmh.value = nt2dp(kmh,2);
document.perform.assess.value = asses[age];

}

function pclear()
{
   document.perform.assess.value = "";
   document.perform.speed.value = "";
   document.perform.msec.value = "";
   document.perform.kmh.value = "";
   document.perform.mph.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);
}
