function validateForm() {
  var theForm = document.contactForm;
  
  if (theForm.fullName.value == "") {
    alert("Please enter a value for the \"Full 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.campus.value == "")  {
    alert("Please select a \"Campus\" from the list provided.");
    return false;
  }
  
  if (theForm.homePhone.value.length > 0) {
    if (validatePhoneNumber(theForm.homePhone.value) == false) {
      alert("Please enter a valid \"Home Phone\" number.");
      return false;
    }
  }
  
  if (theForm.cellPhone.value.length > 0) {
    if (validatePhoneNumber(theForm.cellPhone.value) == false) {
      alert("Please enter a valid \"Cell Phone\" number.");
      return false;
    }
  }
  
  if (theForm.workPhone.value.length > 0) {
    if (validatePhoneNumber(theForm.workPhone.value) == false) {
      alert("Please enter a valid \"Work Phone\" number.");
      return false;
    }
  }
  
  if (theForm.reachableNumber.value == "") {
    alert("Please specify at least one contact phone number.");
    return false;
  }
  
  return true;
}

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;
}

function checkPhoneNumbers() {
  var reachableNumber = document.getElementById("reachableNumber");
  var workNumber = document.getElementById("workPhone").value;
  var homeNumber = document.getElementById("homePhone").value;
  var cellNumber = document.getElementById("cellPhone").value;
  
  var count = 0;
  reachableNumber.options.length=0;
  reachableNumber.options[0]=new Option("You have not entered any numbers above", "", false, false);
  
  if (workNumber.length >0) {
    reachableNumber.options[count]=new Option("Work Phone", "work", false, false);
    count ++;
  }
  if (homeNumber.length >0) {
    reachableNumber.options[count]=new Option("Home Phone", "home", false, false);
    count ++;
  }
  if (cellNumber.length >0) {
    reachableNumber.options[count]=new Option("Cell Phone", "cell", false, false);
    count ++;
  }
}