var captcharep=""; var verifyCallback = function(response) { captcharep=response; //alert("----"+response); }; var onloadCallback = function() { grecaptcha.render('captcha', { 'sitekey' : '6LcuPA4UAAAAAK6-lNzbjOokO9YqcmNLkmzOJ1hx', 'callback' : verifyCallback, //'theme' : 'dark' }); }; $(document).ready(function() { var $form = $("#inscription"); $form.submit(function(e) { e.preventDefault(); $("#div_erreur").slideUp(); var valid = true; $(".error", $form).remove(); if($("#id_session option:selected").hasClass('ferme')){ $("#div_erreurDispo").slideDown(); return false; }else{ $("#div_erreurDispo").slideUp(); } if($("#proMassage_oui").is(":checked")){ $("#dejaAdherent_oui").removeClass("required"); $("#dejaAdherent_non").removeClass("required"); }else{ $("#dejaAdherent_oui").addClass("required"); $("#dejaAdherent_non").addClass("required"); } $(".control-group", $form).each(function() { var $group = $(this); $(".required", $group).each(function() { var $field = $(this); if($field.attr("type") == "radio" || $field.attr("type") == "checkbox") { if($("[name='" + $field.attr("name") + "']:checked", $form).size() == 0) { $(" Ce champ est obligatoire.").appendTo($(".control-label", $group)); valid = false; } } else { if($field.val() == "") { $(" Ce champ est obligatoire.").appendTo($(".control-label", $group)); valid = false; } } }); }); var reg_email = new RegExp("^([a-zA-Z0-9]+(([-\.\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[-\.\_])+[a-zA-Z]{2,4})$","g"); var email = $("#profile_email", $form).val(); if(email != "" && !email.match(reg_email)) { $(" Ce champ est incorrect.").appendTo($("#label-profile_email", $form)); valid = false; } if($("#confirmationEmail", $form).val() != "" && $("#confirmationEmail", $form).val() != $("#profile_email", $form).val()) { $(" Ce champ est incorrect.").appendTo($("#label-confirmationEmail", $form)); valid = false; } if(!valid){ $("#div_erreur").slideDown(); window.location.hash = "#maincontent"; }else{ var erreur=0; $.ajax({ type: "POST", url: "/assetz-dynamiques/php/verify-captcha.js", data: "response="+captcharep, dataType : 'JSON', async:false, success: function(msg){ if(!msg.success){ erreur++; grecaptcha.reset(); alert('Merci de cocher la case de vérification.'); } } }); if(!erreur){ $.ajax({ url: $("#inscription").attr('action'), type: 'POST', dataType: "json", data: $("#inscription").serialize()+"&erreur="+erreur+"&captcharep="+captcharep, success: function(data) { if(data.erreur!=""){ alert(data.erreur); }else{ $("#id_sessionUser").val(data.id_sessionUser); $("#formSuite").submit(); } } }); } } return false; }); });