$(function () { window.verifyRecaptchaCallback = function (response) { $('input[data-recaptcha]').val(response).trigger('change') } window.expiredRecaptchaCallback = function () { $('input[data-recaptcha]').val("").trigger('change') } }); $("#contactForm").validator().on("submit", function (event) { $("#msgSubmit").removeClass(); submitMSG(false, ""); if (event.isDefaultPrevented()) { // handle the invalid form... //formError(); submitMSG(false, "Some fields of the form do not comply. Please, correct them."); } else { // everything looks good! event.preventDefault(); submitForm(); } }); function submitForm(){ var spinner = $('#loader'); spinner.show(); // Initiate Variables With Form Content var name = $("#name").val(); var email = $("#email").val(); var message = $("#message").val(); var ftype = $("#ftype").val(); //var recaptcha = $('input[data-recaptcha]').val('g-recaptcha-response'); //var recaptcha = $('input[data-recaptcha]').val(); //var recaptcha = $('#g-recaptcha-response').val(); //var recaptcha = $('input[response]').val(); var response = grecaptcha.getResponse(); $.ajax({ type: "POST", url: "form-contact-process.php", data: "name=" + name + "&message=" + message + "&email=" + email + "&ftype=" + ftype + "&response=" + response , success : function(text){ if (text == "success"){ formSuccess(); spinner.hide(); } else { formError(); //submitMSG(false,text); spinner.hide(); } } }); } function formSuccess(){ $("#contactForm")[0].reset(); submitMSG(true, "Message sent!"); grecaptcha.reset(); } function formError(){ $("#contactForm").removeClass().addClass('shake animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ $(this).removeClass(); }); } function checkOutputMessage(msg){ var check_list = ["Erreur Captcha ", "Message envoyé !", "success", "Une erreur est survenu", "Un message est requis ", "Un destinataire est requis ", "Un sujet est requis ", "Un email est requis ", "Un nom est requis ", "Avez-vous rempli le formulaire correctement ?"]; var msg_checked = "Une erreur est suvenu" check_list.forEach(function(check){ if (check == msg){ msg_checked = msg; } }); return msg_checked; } function submitMSG(valid, msg){ if(valid){ var msgClasses = "h3 text-center text-success"; } else { var msgClasses = "h3 text-center text-danger"; } //msg_o = checkOutputMessage(msg); $("#loading").hide(); $("#msgSubmit").removeClass().addClass(msgClasses).text(msg); }