// Target Heart Rate Calculator

function checkform(obj) {
  var form = obj.form;

  if (form.age.value == null || form.age.value.length == 0) {
    var isNumber = false;
  } else {
    var isNumber = gIsNumber(form.age.value);
  }

  if ((obj.name == "change_focus") && (form.age.value == null || form.age.value.length == 0)) {
    alert('I\'m sorry, we cannot calculate your target heart rate until you have entered your age');
    form.age.focus();
    form.age.select();
    return false;
  } else if (isNumber == false) {
    alert("We didn't understand your age.\nPlease enter your age again.");
    form.age.focus();
    form.age.select();
    return false;
  } else if (parseFloat(form.age.value) <= 0) {
    alert("The unborn stubbornly refuse to listen to recommendations for target heart rates\nPlease enter your age again.");
    form.age.focus();
    form.age.select();
    return false;
  } else if (parseFloat(form.age.value) > 119) {
    alert("If you are over 120 years old, we congratulate you, but recommend highly that you discuss this exercise plan with your doctor.");
    form.age.focus();
    form.age.select();
    return false;
  } else {
    return true;
  }
}

function computeform(obj) {
  var baseNum = 220;
  var callerForm = obj.form;
  var secondsSelected = callerForm.seconds.selectedIndex;

  if (checkform(obj)) {
      // Changed by Vanita Nemali 3/27/2000 Gender not to be used anymore to determine baseNum
      // if (callerForm.Gender[1].checked) baseNum = 222;
      var age = callerForm.age.value;
      var maxHR = (baseNum - age);

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

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

    if (obj.name == "change_focus" ) {callerForm.max_thr.focus()}
  }
}
// end Target Heart Rate Calculator