function validateEmail(address) {
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  if(reg.test(address) == false)
    return false;
  return true;
}

function validateEmailAddress(address, message) {
  if(validateEmail(document.getElementById(address).value) == false) {
    alert((message ? message : 'Please enter a valid email address.'));
    document.getElementById(address).select();
    return false;
  }
  return true;
}

function checkContactForm() {
  if(document.getElementById('first_name').value == '') {
    alert('Please enter your first name.');
    document.getElementById('first_name').select();
    return false;
  }
  if(document.getElementById('last_name').value == '') {
    alert('Please enter your last name.');
    document.getElementById('last_name').select();
    return false;
  }
  if(document.getElementById('address').value == '') {
    alert('Please enter your address.');
    document.getElementById('address').select();
    return false;
  }
  if(document.getElementById('city').value == '') {
    alert('Please enter your city.');
    document.getElementById('city').select();
    return false;
  }
  if(document.getElementById('state').value == '') {
    alert('Please choose your state.');
    return false;
  }
  if(document.getElementById('zip').value == '') {
    alert('Please enter your zip code.');
    document.getElementById('zip').select();
    return false;
  }
  if(document.getElementById('phone_number').value == '') {
    alert('Please enter your phone number.');
    document.getElementById('phone_number').select();
    return false;
  }
  if(validateEmail(document.getElementById('email_address').value) == false) {
    alert('Please enter a valid email address.');
    document.getElementById('email_address').select();
    return false;
  }
  return true;
}

function checkRewardsForm() {
  if(document.getElementById('first_name').value == '') {
    alert('Please enter your first name.');
    document.getElementById('first_name').select();
    return false;
  }
  if(document.getElementById('last_name').value == '') {
    alert('Please enter your last name.');
    document.getElementById('last_name').select();
    return false;
  }
  if(document.getElementById('address').value == '') {
    alert('Please enter your address.');
    document.getElementById('address').select();
    return false;
  }
  if(document.getElementById('city').value == '') {
    alert('Please enter your city.');
    document.getElementById('city').select();
    return false;
  }
  if(document.getElementById('state').value == '') {
    alert('Please choose your state.');
    return false;
  }
  if(document.getElementById('zip_code').value == '') {
    alert('Please enter your zip code.');
    document.getElementById('zip_code').select();
    return false;
  }
  if(document.getElementById('phone_number').value == '') {
    alert('Please enter your phone number.');
    document.getElementById('phone_number').select();
    return false;
  }
  if(validateEmail(document.getElementById('email_address').value) == false) {
    alert('Please enter a valid email address.');
    document.getElementById('email_address').select();
    return false;
  }
  return true;
}

function checkCakeTastingForm() {
  if(document.getElementById('contact_name').value == '') {
    alert('Please enter your name.');
    document.getElementById('contact_name').select();
    return false;
  }
  if(document.getElementById('address').value == '') {
    alert('Please enter your address.');
    document.getElementById('address').select();
    return false;
  }
  if(document.getElementById('city').value == '') {
    alert('Please enter your city.');
    document.getElementById('city').select();
    return false;
  }
  if(document.getElementById('state').value == '') {
    alert('Please choose your state.');
    return false;
  }
  if(document.getElementById('zip_code').value == '') {
    alert('Please enter your zip code.');
    document.getElementById('zip_code').select();
    return false;
  }
  if(document.getElementById('phone_number').value == '') {
    alert('Please enter your phone number.');
    document.getElementById('phone_number').select();
    return false;
  }
  if(validateEmail(document.getElementById('email_address').value) == false) {
    alert('Please enter a valid email address.');
    document.getElementById('email_address').select();
    return false;
  }
  if(document.getElementById('wedding_date_mm').value == ''  ||  document.getElementById('wedding_date_dd').value == ''  ||  document.getElementById('wedding_date_yyyy').value == '') {
    alert('Please enter the date of the wedding.');
    return false;
  }
  if(document.getElementById('ceremony_start_time').value == '') {
    alert('Please choose the start time of the ceremony.');
    return false;
  }
  if(document.getElementById('reception_site').value == '') {
    alert('Please indicate where the reception will be held.');
    document.getElementById('reception_site').select();
    return false;
  }
  if(document.getElementById('number_of_guests').value == '') {
    alert('Please indicate how many quests will be attending.');
    document.getElementById('number_of_guests').select();
    return false;
  }
  if(document.getElementById('requested_tasting_date').value == '') {
    alert('Please indicate what date you would like to have the tasting.');
    document.getElementById('requested_tasting_date').select();
    return false;
  }
  if(document.getElementById('number_of_tasters').value == '') {
    alert('Please indicate how many tasters there will be.');
    document.getElementById('number_of_tasters').select();
    return false;
  }
  return true;
}
