/*
-----------------------------------------------------
Form Validation
-----------------------------------------------------
*/

isName = /^[A-Za-z'*\.\,\-\ ]+$/;
isPhone     = /^[0-9][0-9][0-9]\-[0-9][0-9][0-9]\-[0-9][0-9][0-9][0-9]/;
isCity      = /^[A-Za-z\-\ ]+$/;
isZip       = /^([0-9]\d{4}|[0-9]\d{4}\-\d{4})$/;
isEmail1    = /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
isEmail2    = /^.*@[^_]*$/;


function checkEmail(s) {
  return (isEmail1.test(s) && isEmail2.test(s));
}


function validateInput(myForm) {

  message = '';
  cnt = 0;
  var f_RealName=myForm.RealName.value;
  var f_ClassYear=myForm.ClassYear.value;
  var f_email=myForm.email.value;
  var f_Phone=myForm.Phone.value;
  var f_UpdateInfo=myForm.UpdateInfo.value;
  
  if (!f_RealName) {
    message += '\n	- Name';
    f_RealName=myForm.RealName.focus();
    cnt++;
  } else if (!isName.test(f_RealName)) {
    message += '\n	- Name';
    f_RealName=myForm.RealName.focus();
    cnt++;
  }
  
  if (!f_ClassYear) {
    message += '\n	- Class of';
    f_ClassYear=myForm.ClassYear.focus();
    cnt++;
  }
  
  if (!f_email) {
    message += '\n	- E-mail Address';
    f_email=myForm.email.focus();
    cnt++;
  } else if (!checkEmail(f_email)) {
    message += '\n	- E-mail Address';
    f_email=myForm.email.focus();
    cnt++;
  }
  
  
  if (f_Phone && !isPhone.test(f_Phone)) {
    message += '\n	- Phone';
    f_Phone=myForm.Phone.focus();
    cnt++;
  }
  
  if (!f_UpdateInfo) {
    message += '\n	- Update Information';
    f_UpdateInfo=myForm.UpdateInfo.focus();
    cnt++;
  }
  
  if (cnt > 0) {
    message ="The following field(s) is/are either empty or incorrectly entered:\n" +
             message + "\n______________________________________________" +
       "\n            PLEASE RE-ENTER AND SUBMIT AGAIN!";

    alert(message);
    return false;
  } else {
    return true;
  }

}