// Target Heart Rate Calculator
var strCaller="";
function gRegister(strFunctionCall){
  strCaller=strFunctionCall;
  return true;
}
function gUnregister(){
  strCaller="";
  return true;
}
function gIsNumber(strNumber,strMin,strMax)
{
/**
 *gIsNumber(strNumber,strMin,strMax)
 *strMin and strMax may be null.
 *if strMin and/or strMax are not null, all are verified as numbers,
 *and strMin<=strNumber and/or strNumber<=strMax
 */
  gRegister("gIsNumber");
  var strTempNumber=strNumber;  //make a copy
  strTempNumber=""+strTempNumber; //make sure copy is string
  if(strTempNumber.length==0) return false;
  for(i=0;i<strTempNumber.length;i++){
    if(!((strTempNumber.charAt(i)=="0")||
      (strTempNumber.charAt(i)=="1")||
      (strTempNumber.charAt(i)=="2")||
      (strTempNumber.charAt(i)=="3")||
      (strTempNumber.charAt(i)=="4")||
      (strTempNumber.charAt(i)=="5")||
      (strTempNumber.charAt(i)=="6")||
      (strTempNumber.charAt(i)=="7")||
      (strTempNumber.charAt(i)=="8")||
      (strTempNumber.charAt(i)=="9")||
      (strTempNumber.charAt(i)=="-")||
      (strTempNumber.charAt(i)=="."))){
      return false;
    }
  }
 
}

function checkform() {
  var strAge = document.heartRate.age.value;

  if (strAge == null || strAge.length == 0) {
    var isNumber = false;
  } else {
    var isNumber = gIsNumber(strAge);
  }
  if ( (strAge == null || strAge.length == 0)) {
    alert('Please enter your age');
    document.heartRate.age.focus();
    document.heartRate.age.select();
    return false;
  } else if (isNumber == false) {
    alert("Please enter your age again.");
    document.heartRate.age.focus();
    document.heartRate.age.select();
    return false;
  } else if (parseFloat(strAge) <= 0) {
    alert("Please enter your age again.");
    document.heartRate.age.focus();
    document.heartRate.age.select();
    return false;
  } else if (parseFloat(strAge) > 115) {
    alert("Congratulations! Your age is over 115 years.\nWe recommend highly that you discuss\n your exercise plan with your doctor.");
    document.heartRate.age.focus();
    document.heartRate.age.select();
    return false;
  } else {
    return true;
  }
}

function computeform(obj) {
  var baseNum = 220;
  var secondsSelected = document.heartRate.seconds.selectedIndex;

  if (checkform()) {
      // Vanita Nemali BaseNum is not gender dependent - 3/22/2000 BUGno39670 
      //if (callerForm.Gender[1].checked) baseNum = 222;
      var age = document.heartRate.age.value;
      var maxHR = (baseNum - age);

      document.heartRate.max_thr.value = Math.round(((maxHR * 0.50)/60) * (document.heartRate.seconds.options[secondsSelected].value));
      document.heartRate.min_thr.value = Math.round(((maxHR * 0.75)/60) * (document.heartRate.seconds.options[secondsSelected].value));

      document.heartRate.hrmax.value = Math.round((maxHR/60) * (document.heartRate.seconds.options[secondsSelected].value));

    if (obj.name == "change_focus" ) {document.heartRate.max_thr.focus()}
  }
}

function adBannerCalc(strQuery) {

   var strAge = strGetQueryValue(strQuery, 'Age');
   var len = strAge.length;

     if (len > 0) {
       document.heartRate.age.value = strAge;

       if (checkform(document) ) {
          computeform(document);
       }
     } 

}
// end Target Heart Rate Calculator
