<!-- Author: Brian Mackenzie -->
<!-- Date: 11th March 2004 -->
<!-- Version: 2.0 -->
<!-- Function:  Calculate the results from the ruler drop test -->
<!-- Required by: rulerdrop.htm -->
<!-- Copyright Brian Mackenzie 2004 -->
<!-- Version 2 - correction to algorithm - had a mix of cm and metres -->

function calculate()
{
  asses = new Array ("Poor","Below Average","Average","Above Average","Excellent");

  mscore = new Array(28.1,20.4,15.9,7.5);

  var distance = document.stride.distance.value;

  r1=Math.sqrt(distance/100*2/9.81)
  document.stride.r1.value = nt2dp(r1,2);

  age=0;
  while (mscore[age]>distance)
  {age = age+1};

  document.stride.assess.value = asses[age];
}

function valclear()
{
  document.stride.r1.value = "";
  document.stride.assess.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);
}