$(function(){ let sending = false; const form = $('.contactFormFields'); const btn = $('.contactFormFields .submitBtn'); const msg = $('.contactForm .msg'); btn.click(function(e){ e.preventDefault(); if(sending) return; // reset msg.removeClass('visible success error warning'); $('.redBorder').removeClass('redBorder'); let valid = true; // validate required fields $('.contactFormFields [required]').each(function(){ if(!$(this).val().trim()){ $(this).addClass('redBorder'); valid = false; } }); if(!valid){ msg.html("Veuillez remplir tous les champs obligatoires.").addClass('error visible'); return; } // validate email fields $('.contactFormFields input[type=email]').each(function(){ if(!$(this).val().isEmail()){ $(this).addClass('redBorder'); valid = false; } }); if(!valid){ msg.html("Veuillez entrer une adresse courriel valide.").addClass('error visible'); return; } // send sending = true; btn.html("ENVOI EN COURS..."); $.ajax({ url: 'https://felicia.ca/wp-content/themes/feliciaCA2026/sendContact.php', type: 'POST', data: form.serialize(), success: function(response){ if(response == '-ok-'){ msg.html("Merci! Votre message a \u00e9t\u00e9 envoy\u00e9.").addClass('success visible'); $('.contactFormFields .clear').val(''); } else { msg.html(response).addClass('error visible'); } btn.html("ENVOYER"); sending = false; } }); }); });