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;
});
});