function formFocus(Field){
   eval("document.forms['signup_3']." + Field + ".focus()");
   }

function ExtendJS() {
  if (!TextAreaRequired('signup_3', 'MbotID')) {
    alert("You must enter a Metrobot ID.");
    formFocus('MbotID');
  return false;
  }
  var midvar = document.forms['signup_3'].MbotID.value;
  if (!isAlphNumPlus(midvar, 'a')) {
    alert("The Metrobot ID contains invalid characters.");
    formFocus('MbotID');
  return false;
  }

  if (!TextAreaRequired('signup_3', 'MbotPW')) {
    alert("You must enter the password twice.");
    formFocus('MbotPW');
  return false;
  }
  var pw1var = document.forms['signup_3'].MbotPW.value;
  if (!isAlphNumPlus(pw1var, 'a')) {
    alert("The first password contains invalid characters.");
    formFocus('MbotPW');
  return false;
  }

  if (!TextAreaRequired('signup_3', 'MbotPWChk')) {
    alert("You must enter the password twice.");
    formFocus('MbotPWChk');
  return false;
  }
  var pw2var = document.forms['signup_3'].MbotPWChk.value;
  if (!isAlphNumPlus(pw2var, 'a')) {
    alert("The second password contains invalid characters.");
    formFocus('MbotPWChk');
  return false;
  }

  if (TextAreaRequired('signup_3', 'REMINDER')) {
    var remindvar = document.forms['signup_3'].REMINDER.value;
    if (!isAlphNumPlus(remindvar, '.,?; :-&$@!%')) {
      alert("The password reminder question contains invalid characters.");
      formFocus('REMINDER');
    return false;
    }
  }

  if (!(pw1var == pw2var)) {
    alert("Your password confirmation does not match your password.");
    formFocus('MbotPWChk');
  return false;
  }
}
