// Validation for Contact Forms that are located on every page
function validateForm() {
  var theForm = document.contactForm;
  
  if (theForm.nameFirst.value == "") {
    alert("Please enter a value for the \"First Name\" field.");
    return false;
  }
  
  if (theForm.nameLast.value == "") {
    alert("Please enter a value for the \"Last Name\" field.");
    return false;
  }
  
  if (theForm.email.value == "") {
    alert("Please enter a value for the \"Email\" field.");
    return false;
  }
  
  if (validateEmail(theForm.email.value) == false) {
    alert("Please enter a valid \"Email\" address.");
    return false;
  }
  
  if (theForm.phoneNumber.value == "") {
    alert("Please enter a value for the \"Phone\" field.");
    return false;
  }
  
  if (theForm.phoneNumber.value.length > 0) {
    if (validatePhoneNumber(theForm.phoneNumber.value) == false) {
      alert("Please enter a valid \"Phone\" number.");
      return false;
    }
  }
  
  if (theForm.campus.value == " ")  {
    alert("Please select a \"Campus of Interest\" from the list provided.");
    return false;
  }
  
  return true;
}

// Validation for Main Application Form
function validateApplication() {
  var theForm = document.appForm;
  
  if (theForm.fullName.value == "") {
    alert("Please enter a value for the \"Name\" field.");
    return false;
  }

  if (theForm.address.value == "") {
    alert("Please enter a value for the \"Street Address\" field.");
    return false;
  }
  
  if (theForm.city.value == "") {
    alert("Please enter a value for the \"City\" field.");
    return false;
  }
  
  if (theForm.state.value == "") {
    alert("Please enter a value for the \"State\" field.");
    return false;
  }
  
  if (theForm.zip.value == "") {
    alert("Please enter a value for the \"Zip\" field.");
    return false;
  }
  
  if (theForm.phone.value == "") {
    alert("Please enter a value for the \"Phone\" field.");
    return false;
  }
  
  if (theForm.phone.value.length > 0) {
    if (validatePhoneNumber(theForm.phone.value) == false) {
      alert("Please enter a valid \"Phone\" number.");
      return false;
    }
  }
  
  if (theForm.email.value == "") {
    alert("Please enter a value for the \"Email\" field.");
    return false;
  }
  
  if (validateEmail(theForm.email.value) == false) {
    alert("Please enter a valid \"Email\" address.");
    return false;
  }
  
  if (theForm.hsYearAttended.value == "") {
    alert("Please enter a value for the \"Last year attended\" field.");
    return false;
  }
  
  if (theForm.campus.value == " ")  {
    alert("Please select \"Where would you like to study \" from the list provided.");
    return false;
  }
  
  if (theForm.How_First_Learned_About_PPC.value == "") {
    alert("How did you first learn about PPC\" field.");
    return false;
  }

  return true;
}


// Validation for Main Information Form
function validateInfo() {
  var theForm = document.infoForm;
  
  if (theForm.firstname.value == "") {
    alert("Please enter a value for the \"First Name\" field.");
    return false;
  }
  
  if (theForm.lastname.value == "") {
    alert("Please enter a value for the \"Last Name\" field.");
    return false;
  }
  
  if (theForm.address.value == "") {
    alert("Please enter a value for the \"Street Address\" field.");
    return false;
  }
  
  if (theForm.city.value == "") {
    alert("Please enter a value for the \"City\" field.");
    return false;
  }
  
  if (theForm.state.value == "") {
    alert("Please enter a value for the \"State\" field.");
    return false;
  }
  
  if (theForm.zip.value == "") {
    alert("Please enter a value for the \"Zip\" field.");
    return false;
  }

  if (theForm.email.value == "") {
    alert("Please enter a value for the \"Email\" field.");
    return false;
  }
  
  if (validateEmail(theForm.email.value) == false) {
    alert("Please enter a valid \"Email\" address.");
    return false;
  }
  
  if (theForm.dayphone.value == "") {
    alert("Please enter a value for the \"Day Phone\" field.");
    return false;
  }

  if (theForm.dayphone.value.length > 0) {
    if (validatePhoneNumber(theForm.dayphone.value) == false) {
      alert("Please enter a valid \"Day Phone\" number.");
      return false;
    }
  }
  
  if (theForm.nightphone.value.length > 0) {
    if (validatePhoneNumber(theForm.nightphone.value) == false) {
      alert("Please enter a valid \"Evening Phone\" number.");
      return false;
    }
  }

  if (theForm.Program_Of_Interest.value == " ")  {
    alert("Please select a \"Program of Interest\" from the list provided.");
    return false;
  }

  if (theForm.campus.value == " ")  {
    alert("Please select a \"Campus of Interest\" from the list provided.");
    return false;
  }
  
  if (theForm.How_First_Learned_About_PPC.value == " ")  {
    alert("Please select \"How you heard about PPC\" from the list provided.");
    return false;
  }

  return true;
}

// Validation for Visit Form
function validateVisit() {
  var theForm = document.visitForm;
  
  if (theForm.nameFirst.value == "") {
    alert("Please enter a value for the \"First Name\" field.");
    return false;
  }
  
  if (theForm.nameLast.value == "") {
    alert("Please enter a value for the \"Last Name\" field.");
    return false;
  }
  
  if (theForm.email.value == "") {
    alert("Please enter a value for the \"Email\" field.");
    return false;
  }
  
  if (validateEmail(theForm.email.value) == false) {
    alert("Please enter a valid \"Email\" address.");
    return false;
  }
  
  if (theForm.phoneNumber.value == "") {
    alert("Please enter a value for the \"Phone Number\" field.");
    return false;
  }

  if (theForm.phoneNumber.value.length > 0) {
    if (validatePhoneNumber(theForm.phoneNumber.value) == false) {
      alert("Please enter a valid \"Phone Number\" number.");
      return false;
    }
  }
  
  if (theForm.programs.value == " ")  {
    alert("Please select an \"Area of Interest\" from the list provided.");
    return false;
  }

  if (theForm.campus.value == " ")  {
    alert("Please select a \"Campus of Interest\" from the list provided.");
    return false;
  }

  return true;
}


// Generic validation routines
function validateEmail(email) {
   return (email.indexOf(".") > 2) && (email.indexOf("@") > 0);
}

function validatePhoneNumber(phoneNumber) {
  var stripped = phoneNumber.replace(/[\(\)\.\-\ ]/g, '');
  stripped = parseInt(stripped);
  if (isNaN(stripped)) {
    return false;
  }

  stripped = stripped + "";
  if (!(stripped.length == 10)) {
	  return false;
  }
  
  return true;
}
