// javascript function; return true if email matches the ideal and false if does not
function validateEmail(str)
{

// super fancy-complicated regular expression (got it off of google...)
   var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
   if (! str.match(re)) {
       return (false);
   }
   return(true);
}

// called when the submit button is called. returns "true" if form data alright and "false" if form data not alright
function check_form() { 
  // check to make sure firstname entered
  if (document.getElementById("First_Name").value == "") {
    alert("You must enter your first name.");
    return false;
  }

  // check to make sure lastname entered
  if (document.getElementById("Last_Name").value == "") {
    alert("You must enter your last name.");
    return false;
  }

  // check to make sure email entered
  if (document.getElementById("Email").value == "") {
    alert("You must enter your email.");
    return false;
  } 

  // check to make sure address1 entered
  if (document.getElementById("Address_1").value == "") {
    alert("You must enter your address.");
    return false;
  }

  // check to make sure city entered
  if (document.getElementById("City").value == "") {
    alert("You must enter your city.");
    return false;
  }

  // check to make sure state entered
  if (document.getElementById("State").value == "") {
    alert("You must enter your state.");
    return false;
  }

  // check to make sure zip entered
  if (document.getElementById("ZIP").value == "") {
    alert("You must enter your ZIP code.");
    return false;
  }

  // check to make sure Phone Number is entered
  if (document.getElementById("Phone").value == "") {
    alert("You must enter your telephone number.");
    return false;
  }

  // check to make sure it has a valid email
  if (!validateEmail(document.getElementById("Email").value)) {
    alert("You must enter a valid email address.");
    return false; 
  }

  return true; // if hasn't returned false yet, data must be alright to submit
}


