function validateNameField(){
  var Name = $F('name');
  
  if (Name == "") {
    $("name").addClassName('validate_field');
    Element.show("validate_name_msg");
  } else {
    Element.removeClassName($('name'),'validate_field');
    Element.hide("validate_name_msg"); 
  }
    
/*    var objRegExp  =/^([a-zA-Z]+)$/
    if (!objRegExp.test(Name)) {
    $("name").addClassName('validate_field');
    Element.show("validate_name_format_msg");
  } else {
    Element.removeClassName($('name'),'validate_field');
    Element.hide("validate_name_format_msg"); 
  }*/
}

function validateEmailField(){
  var Email = $F('email');
  
  if(Email == "") {
    $("email").addClassName('validate_field');
    Element.hide("validate_email_format_msg")
    Element.show("validate_email_msg");
  } else {
    var objRegExp  =/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
    if(!objRegExp.test(Email)) {
      Element.hide("validate_email_msg"); 
      $("email").addClassName('validate_field');
      Element.show("validate_email_format_msg"); 
    } else {
      Element.removeClassName($("email"), 'validate_field');
      Element.hide("validate_email_msg");
      Element.hide("validate_email_format_msg");
    }
  }  
}

function validateEnquiryField(){
  var Enquiry = $F('enquiry');
  
  if (Enquiry == "") {
    $("enquiry").addClassName('validate_field');
    Element.show("validate_enquiry_msg");
  } else {
    Element.removeClassName($('enquiry'),'validate_field');
    Element.hide("validate_enquiry_msg"); 
  } 
  if (Enquiry.length >= 501) {
    $("enquiry").addClassName('validate_field');
    Element.show("validate_enquiry_char_msg");
  } else {
    Element.removeClassName($('enquiry'),'validate_field');
    Element.hide("validate_enquiry_char_msg"); 
  }    
}

function validateTelephoneField(){
  var Telephone = $F('telephone');
  var Extension = $F('telephone_ext')
  var objRegExp  =/^([^a-zA-Z]+)$/;
  
  if (Telephone !== '' && Extension == ''){
    if(!objRegExp.test(Telephone)) {
      $("telephone").addClassName('validate_field');
      Element.show("validate_telephone_format_msg"); 
    } else {
      Element.removeClassName($("telephone"), 'validate_field');
      Element.hide("validate_telephone_format_msg");
    }
  }
  if (Telephone !== '' && Extension !== ''){
    if(!objRegExp.test(Extension) && !objRegExp.test(Telephone)) {
      $("telephone").addClassName('validate_field');
      $("telephone_ext").addClassName('validate_field');
      Element.show("validate_telephone_and_extension_format_msg"); 
      Element.hide("validate_telephone_format_msg");
      Element.hide("validate_extension_format_msg");
    } else if(!objRegExp.test(Extension) && objRegExp.test(Telephone)) {
        $("telephone_ext").addClassName('validate_field');
        Element.show("validate_extension_format_msg"); 
        Element.removeClassName($("telephone"), 'validate_field');
        Element.hide("validate_telephone_format_msg");
        Element.hide("validate_telephone_and_extension_format_msg");
      } else if(objRegExp.test(Extension) && !objRegExp.test(Telephone)) {
        $("telephone").addClassName('validate_field');
        Element.show("validate_telephone_format_msg"); 
        Element.removeClassName($("telephone_ext"), 'validate_field');
        Element.hide("validate_extension_format_msg");
        Element.hide("validate_telephone_and_extension_format_msg");
      } else {
      Element.removeClassName($("telephone"), 'validate_field');
      Element.removeClassName($("telephone_ext"), 'validate_field');
      Element.hide("validate_telephone_format_msg");
      Element.hide("validate_extension_format_msg");
      Element.hide("validate_telephone_and_extension_format_msg");
    }
  } 
  if (Telephone == '' && Extension !== ''){
    $("telephone").addClassName('validate_field');
    Element.show("validate_telephone_format_msg");
  }
  if (Telephone == '' && Extension == ''){
    Element.removeClassName($("telephone"), 'validate_field');
    Element.removeClassName($("telephone_ext"), 'validate_field');
    Element.hide("validate_telephone_format_msg");
    Element.hide("validate_extension_format_msg");
    Element.hide("validate_telephone_and_extension_format_msg");
  }
}

/*
function validatePostalField(){
  var Postal = $F('postal_code');
  var objRegExp  =/^[0-9]+$/;
  
  if (Postal !== ''){
    if(!objRegExp.test(Postal)) {
      $("postal_code").addClassName('validate_field');
      Element.show("validate_postal_code_format_msg"); 
    } else {
      Element.removeClassName($("postal_code"), 'validate_field');
      Element.hide("validate_postal_code_format_msg");
    }
  } else {
    Element.removeClassName($("postal_code"), 'validate_field');
    Element.hide("validate_postal_code_format_msg");
  }
}
*/
function submitFields() {
  var Name = $F('name');
  
  if (Name == "") {
    $("name").addClassName('validate_field');
    Element.show("validate_name_msg");
    nameStatus = "bad";
  } else {
    Element.removeClassName($('name'),'validate_field');
    Element.hide("validate_name_msg"); 
    nameStatus = "good";
  }
  
/*    var nameRegExp  =/[a-zA-Z]+$/
    if (!nameRegExp.test(Name)) {
    $("name").addClassName('validate_field');
    Element.show("validate_name_format_msg");
    nameStatus = "bad";
  } else {
    Element.removeClassName($('name'),'validate_field');
    Element.hide("validate_name_format_msg"); 
    nameStatus = "good";
  } */
  
  var Email = $F('email');
  
  if
    (Email == "") {
    $("email").addClassName('validate_field');
    Element.hide("validate_email_format_msg")
    Element.show("validate_email_msg");
    emailStatus = "bad";
  } else {
    var objRegExp  =/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
    if(!objRegExp.test(Email)) {
      Element.hide("validate_email_msg"); 
      $("email").addClassName('validate_field');
      Element.show("validate_email_format_msg"); 
      emailStatus = "bad";
    } else {
      Element.removeClassName($("email"), 'validate_field');
      Element.hide("validate_email_msg");
      Element.hide("validate_email_format_msg");
      emailStatus = "good";
    }
  }
  
  var Enquiry = $F('enquiry');
  
  if (Enquiry == "") {
    $("enquiry").addClassName('validate_field');
    Element.show("validate_enquiry_msg");
    enquiryStatus = "bad";
  } else {
    Element.removeClassName($('enquiry'),'validate_field');
    Element.hide("validate_enquiry_msg"); 
    enquiryStatus = "good";
  } 
  
    if (Enquiry.length >= 501) {
    $("enquiry").addClassName('validate_field');
    Element.show("validate_enquiry_char_msg");
    enquiryStatus = "bad";
  } else {
    Element.removeClassName($('enquiry'),'validate_field');
    Element.hide("validate_enquiry_char_msg");
    enquiryStatus = "good"; 
  }        

  var Telephone = $F('telephone');
  var objRegExp  =/^([^a-zA-Z]+)$/;
  
  if (Telephone == ''){
    telephoneStatus = 'good';
  } else {
    if(!objRegExp.test(Telephone)) {
      $("telephone").addClassName('validate_field');
      Element.show("validate_telephone_format_msg"); 
      telephoneStatus = '';
    } else {
      Element.removeClassName($("telephone"), 'validate_field');
      Element.hide("validate_telephone_format_msg");
      telephoneStatus = 'good';
    }
  } 
  
    if (nameStatus == 'good' && emailStatus == 'good' && enquiryStatus == 'good' && telephoneStatus == 'good'){
      $('enquiry_form').submit();
    }
}



