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 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(validateEmail(document.getElementById('email_address').value) == false) {
    alert('Please enter a valid email address.');
    document.getElementById('email_address').select();
    return false;
  }
  if(document.getElementById('comments').value == '') {
    alert('Please enter your comments/questions.');
    document.getElementById('comments').select();
    return false;
  }
  if(!document.getElementById('quote_me-0').checked  &&  !document.getElementById('quote_me-1').checked) {
    alert('Please indicate whether or not you would want your comments featured on the site.');
    return false;
  }
  if(!document.getElementById('sign_up-0').checked  &&  !document.getElementById('sign_up-1').checked) {
    alert('Please indicate whether or not you would like to join the Clickfine community.');
    return false;
  }
  return true;
}

function checkJoinForm() {
  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 street 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(validateEmail(document.getElementById('email_address').value) == false) {
    alert('Please enter a valid email address.');
    document.getElementById('email_address').select();
    return false;
  }
  if(document.getElementById('what_best_describes_you').value == '') {
    alert('Please tell us what best describes you.');
    return false;
  }
  if(document.getElementById('usual_method_of_injecting').value == '') {
    alert('Please tell us your usual method of injecting.');
    return false;
  }
  if(document.getElementById('insulin_syringe_brand_used_most_often').value == '') {
    alert('Please tell us what insulin syring brand you use most often.');
    return false;
  }
  if(document.getElementById('pen_needle_brand_used_most_often').value == '') {
    alert('Please tell us what pen needle brand you use most often.');
    return false;
  }
  if(document.getElementById('how_are_your_syringes_paid_for').value == '') {
    alert('Please tell us how you pay for your syringes.');
    return false;
  }
  return true;
}

function checkConsumerSampleForm() {
  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 street 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(validateEmail(document.getElementById('email_address').value) == false) {
    alert('Please enter a valid email address.');
    document.getElementById('email_address').select();
    return false;
  }
  if(document.getElementById('phone_number-1').value == ''  ||  document.getElementById('phone_number-2').value == ''  ||  document.getElementById('phone_number-3').value == '') {
    alert('Please enter your phone number.');
    document.getElementById('phone_number-1').select();
    return false;
  }
  if(document.getElementById('what_best_describes_you').value == '') {
    alert('Please tell us what best describes you.');
    return false;
  }
  if(document.getElementById('usual_method_of_injecting').value == '') {
    alert('Please tell us your usual method of injecting.');
    return false;
  }
  if(document.getElementById('insulin_syringe_brand_used_most_often').value == '') {
    alert('Please tell us what insulin syring brand you use most often.');
    return false;
  }
  if(document.getElementById('pen_needle_brand_used_most_often').value == '') {
    alert('Please tell us what pen needle brand you use most often.');
    return false;
  }
  if(document.getElementById('how_are_your_syringes_paid_for').value == '') {
    alert('Please tell us how you pay for your syringes.');
    return false;
  }
  if(!document.getElementById('pen_needle_sample-0').checked  &&  !document.getElementById('pen_needle_sample-1').checked) {
    alert('Please indicate which pen needle you\'d like to try.');
    return false;
  }
  return true;
}

function checkCampSampleForm() {
  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('camp_name').value == '') {
    alert('Please enter the name of this camp.');
    document.getElementById('camp_name').select();
    return false;
  }
  if(document.getElementById('phone_number-1').value == ''  ||  document.getElementById('phone_number-2').value == ''  ||  document.getElementById('phone_number-3').value == '') {
    alert('Please enter your phone number.');
    document.getElementById('phone_number-1').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('camp_director').value == '') {
    alert('Please enter the camp director\'s name.');
    document.getElementById('camp_director').select();
    return false;
  }
  if(document.getElementById('camp_season').value == '') {
    alert('Please indicate the camp season.');
    return false;
  }
  if(!document.getElementById('number_of_campers_expected-0').checked  &&  !document.getElementById('number_of_campers_expected-1').checked) {
    alert('Please indicate if the camp is for families or kids.');
    return false;
  }
  if(document.getElementById('number_of_campers_expected').value == '') {
    alert('Please enter the number of campers expected.');
    document.getElementById('number_of_campers_expected').select();
    return false;
  }
  if(document.getElementById('camp_dates').value == '') {
    alert('Please enter the dates of the camp (from start to finish).');
    document.getElementById('camp_dates').select();
    return false;
  }
  if(document.getElementById('number_of_campers_using_pens').value == '') {
    alert('Please enter the number of campers using pens.');
    document.getElementById('number_of_campers_using_pens').select();
    return false;
  }
  if(document.getElementById('delivery_date_mm').value == ''  ||  document.getElementById('delivery_date_dd').value == ''  ||  document.getElementById('delivery_date_yyyy').value == '') {
    alert('Please choose the date you would like to have the samples delivered.');
    return false;
  }
  if(document.getElementById('shipping_attention').value == '') {
    alert('Please indicate to whom this should be directed.');
    document.getElementById('shipping_attention').select();
    return false;
  }
  if(document.getElementById('camp_name2').value == '') {
    alert('Please enter the name of the camp this will be shipped to.');
    document.getElementById('camp_name2').select();
    return false;
  }
  if(document.getElementById('shipping_address').value == '') {
    alert('Please enter the street address of the camp this will be shipped to.');
    document.getElementById('shipping_address').select();
    return false;
  }
  if(document.getElementById('shipping_city').value == '') {
    alert('Please enter the city of the camp this will be shipped to.');
    document.getElementById('shipping_city').select();
    return false;
  }
  if(document.getElementById('shipping_state').value == '') {
    alert('Please choose the state of the camp this will be shipped to.');
    return false;
  }
  if(document.getElementById('shipping_zip_code').value == '') {
    alert('Please enter the zip code of the camp this will be shipped to.');
    document.getElementById('shipping_zip_code').select();
    return false;
  }
  if(document.getElementById('camp_phone_number-1').value == ''  ||  document.getElementById('camp_phone_number-2').value == ''  ||  document.getElementById('camp_phone_number-3').value == '') {
    alert('Please enter the phone number of the camp this will be shipped to.');
    document.getElementById('camp_phone_number-1').select();
    return false;
  }
  if(document.getElementById('shipping_email_address').value == '') {
    alert('Please enter the email address of someone at the camp this will be shipped to.');
    document.getElementById('shipping_email_address').select();
    return false;
  }
  return true;
}

function checkHCPSampleForm() {
  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('company').value == '') {
    alert('Please enter the name of your Hospital/Clinic/Company.');
    document.getElementById('company').select();
    return false;
  }
  if(document.getElementById('department').value == '') {
    alert('Please enter the name of your department.');
    document.getElementById('department').select();
    return false;
  }
  if(document.getElementById('director').value == '') {
    alert('Please enter the name of your department director.');
    document.getElementById('director').select();
    return false;
  }
  if(document.getElementById('phone_number-1').value == ''  ||  document.getElementById('phone_number-2').value == ''  ||  document.getElementById('phone_number-3').value == '') {
    alert('Please enter your phone number.');
    document.getElementById('phone_number-1').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('number_of_diabetes_educators').value == '') {
    alert('Please enter the number of diabetes educators.');
    document.getElementById('number_of_diabetes_educators').select();
    return false;
  }
  if(document.getElementById('average_number_of_diabetes_patients_educated_weekly').value == '') {
    alert('Please enter the average number of diabetes patients educated weekly.');
    document.getElementById('average_number_of_diabetes_patients_educated_weekly').select();
    return false;
  }
  if(document.getElementById('average_number_of_insulin_patients_educated_weekly').value == '') {
    alert('Please enter the average number of insulin patients educated weekly.');
    document.getElementById('average_number_of_insulin_patients_educated_weekly').select();
    return false;
  }
  if(document.getElementById('average_number_of_insulin_patients_initiated_on_pens').value == '') {
    alert('Please enter the average number of insulin patients initiated on pens.');
    document.getElementById('average_number_of_insulin_patients_initiated_on_pens').select();
    return false;
  }
  if(document.getElementById('average_number_of_insulin_patients_initiated_on_syringes').value == '') {
    alert('Please enter the average number of insulin patients initiated on syringes.');
    document.getElementById('average_number_of_insulin_patients_initiated_on_syringes').select();
    return false;
  }
  if(document.getElementById('average_number_of_insulin_patients_initiated_on_pumps').value == '') {
    alert('Please enter the average number of insulin patients initiated on pumps.');
    document.getElementById('average_number_of_insulin_patients_initiated_on_pumps').select();
    return false;
  }
  if(document.getElementById('average_number_of_patients_initiated_on_byetta_and_symlin_weekly').value == '') {
    alert('Please enter the average number of patients initiated on byetta and symlin weekly.');
    document.getElementById('average_number_of_patients_initiated_on_byetta_and_symlin_weekly').select();
    return false;
  }
  if(document.getElementById('delivery_date_mm').value == ''  ||  document.getElementById('delivery_date_dd').value == ''  ||  document.getElementById('delivery_date_yyyy').value == '') {
    alert('Please choose the date you would like to have the samples delivered.');
    return false;
  }
  if(document.getElementById('shipping_attention').value == '') {
    alert('Please indicate to whom this should be directed.');
    document.getElementById('shipping_attention').select();
    return false;
  }
  if(document.getElementById('shipping_company').value == '') {
    alert('Please enter the name of the Hospital/Clinic/Company this will be shipped to.');
    document.getElementById('shipping_company').select();
    return false;
  }
  if(document.getElementById('shipping_address').value == '') {
    alert('Please enter the street address of the company this will be shipped to.');
    document.getElementById('shipping_address').select();
    return false;
  }
  if(document.getElementById('shipping_city').value == '') {
    alert('Please enter the city of the company this will be shipped to.');
    document.getElementById('shipping_city').select();
    return false;
  }
  if(document.getElementById('shipping_state').value == '') {
    alert('Please choose the state of the company this will be shipped to.');
    return false;
  }
  if(document.getElementById('shipping_zip_code').value == '') {
    alert('Please enter the zip code of the company this will be shipped to.');
    document.getElementById('shipping_zip_code').select();
    return false;
  }
  if(document.getElementById('shipping_phone_number-1').value == ''  ||  document.getElementById('shipping_phone_number-2').value == ''  ||  document.getElementById('shipping_phone_number-3').value == '') {
    alert('Please enter the phone number of the company this will be shipped to.');
    document.getElementById('shipping_phone_number-1').select();
    return false;
  }
  if(document.getElementById('shipping_email_address').value == '') {
    alert('Please enter the email address of someone at the company this will be shipped to.');
    document.getElementById('shipping_email_address').select();
    return false;
  }
  if(!document.getElementById('address_changed_in_last_six_months-0').checked  &&  !document.getElementById('address_changed_in_last_six_months-1').checked) {
    alert('Please indicate if your address has changed within the last 6 months.');
    return false;
  }
  return true;
}

function checkLPForm() {
  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(validateEmail(document.getElementById('email_address').value) == false) {
    alert('Please enter a valid email address.');
    document.getElementById('email_address').select();
    return false;
  }
  if(document.getElementById('comments').value == '') {
    alert('Please enter your comments/questions.');
    document.getElementById('comments').select();
    return false;
  }
  if(document.getElementById('do_you_have_diabetes').value == '') {
    alert('Please indicate whether or not you have diabetes.');
    return false;
  }
  if(document.getElementById('insulin_use').value == '') {
    alert('Please indicate whether or not you use insulin.');
    return false;
  }
  if(document.getElementById('sample_pack_requested').value == '') {
    alert('Please choose the sample pack you would like to have sent.');
    return false;
  }
  return true;
}
