$(document).ready(function(){ function add_error(field, message, field_name, field_error_class) { $(field_name).parent('li').after("
  • " + message + "
  • "); $('.' + field_error_class).slideDown(); } function error_processor(data) { var field = data[0]; var message = data[1][0]; var field_error_class = 'contact_form_error_' + field; var field_name = '#contact_form_' + field; var form_errors ='contact_form_error'; var call_class = "." + field_error_class; if ($(call_class).length > 0) { $(call_class).slideUp(function(){ $(call_class).empty().append(message).slideDown(); })} else { add_error(field, message, field_name, field_error_class); } } function contact_form_handler(data) { if (data.result == 'OK') { $('.send-button').slideUp(); $('#contact-form').slideUp(function(){ $('#contact-form').before("
    Merci, votre message a été envoyé.
    "); $('.contact-form-success').slideDown(); }) } else if (data.result == 'error') { for (field in data.error) { error_processor([field, data.error[field]]); } } else if (data.result == 'smtp_error') { } } var submiturl = "/app/fr/contact/"; $(".send-button").click(function(e){ e.preventDefault; //$(this).attr("disabled", "true"); $.post(submiturl, $("#contact-form").serialize(), contact_form_handler) return false; }) })