$(function(){
  var alert = 'icm_mailer_alert' in window ? window.icm_mailer_alert : window.alert;

  function validName(value){
    return value && !/[0-9]/.test(value) && $.trim(value).length > 1;
  }

  function validRealName(value){
    var t = value.replace(/[^a-zA-Z]/g, '').toUpperCase();
    return t && ['NA', 'TEST', 'NO', 'NONE', 'NOTAPPLICABLE'].indexOf(t) == -1;
  }

  function validPhone(value){
    if (!/^[-.() 0-9]*[0-9]+[-.() 0-9]*$/.test(value)) return false;
    var s = value.replace(/\D+/g, '');
    return !/0000|11111|22222|33333|44444|55555|66666|77777|88888|99999/.test(s);
  }

  $('#contact-form').submit(function(){
    var $form=$(this),field,value;
    
    $field=$form.find('[name=name]');
    value=$.trim($field.val());
    if (!value) {
      $field.focus();
      alert("The field \"Name\" is empty or invalid.");
      return false;
    }
    
    $field=$form.find('[name=phone]');
    value=$.trim($field.val());
    if (!value) {
      $field.focus();
      alert("The field \"Phone\" is empty or invalid.");
      return false;
    }
    
    $field=$form.find('[name=email]');
    value=$.trim($field.val());
    if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value)) {
      $field.focus();
      alert("The field \"E-mail\" is empty or invalid.");
      return false;
    }
    
    $field=$form.find('[name=message]');
    value=$.trim($field.val());
    if (!value) {
      $field.focus();
      alert("The field \"What kind of countertop are you looking for?\" is empty or invalid.");
      return false;
    }
    $form.attr('action', 'http://mailer.icmconsulting.com/submit.php?key=e1240a6dc40a4080bab6520389b38814');
formSent($form, 'e1240a6dc40a4080bab6520389b38814');

    return true;
  });
});


