// Caricamento pagina $(function() { /*$("#frmNewsletter").submit( function() { if( fCheckObbligatori() ) fSaveData(); return false; });*/ // Cattura i change $(".radact").change(function() { fCheckObbligatori(); }); //$('#txtEmail').focus(); }); // Registra i dati function fSaveData() { $('submit').focus(); $('#submitBut').addClass('hide'); $('#submitLoad').removeClass('hide'); var data; var strResult = ''; var blnSaved = false; $.ajax({ type: "POST", async: false, dataType: "json", url: "/tpl/default/assets/ajax/saveNewsletter.php", data: $("#frmNewsletter").serialize(), success: function(data) { strResult = data.result; $('#submitLoad').hide(); if ( data.status == 'ok' ) { blnSaved = true; } else if ( data.status == 'obbligatori' ) { // campi obbligatori mancanti $('#submitBut').removeClass('hide'); } else if ( data.status == 'found' ) { // ERRORE REGISTRAZIONE : indirizzo già presente in archivio $('#submitBut').removeClass('hide'); } else if ( data.status == 'notfound' ) { // ERRORE RIMOZIONE : Indirizzo non presente $('#submitBut').removeClass('hide'); } else swal("Oops!", "Echec de l'enregistrement.", "error"); }, error: function(data){swal("Oops!", "Procédure est pas terminée.", "error");} }); if ( blnSaved ) { $('#submitResult').removeClass('hide'); location.href = $('#urlResult').val() + strResult; } else { $('#submitLoad').addClass('hide'); $('#submitBut').removeClass('hide'); } } // Controllo campi obbligatori function fCheckObbligatori() { $('submit').focus(); $('#submitBut').addClass('hide'); $('#submitLoad').removeClass('hide'); var blnReturn = true; $( ".form-group" ).removeClass( "has-error" ); $( ".lbl" ).html(""); var email = $.trim( $('#txtEmail').val() ); var emailLabel = $('#lbltxtEmail'); var blnActionRemove = $('#radioActionRemove').prop('checked'); // Email if ( email != '' ) { emailLabel.html(""); $('.email-loader').removeClass('hide'); // results : inizio $.ajax({ type: "POST", async: false, dataType: "json", url: "/tpl/default/assets/ajax/checkEmail.php", data: "action=checkEmailComplete_Newsletter&pstrEmail="+email, success: function(data){ if ( data.status == 'ok' ) { if ( data.found == '1' && ! blnActionRemove ) { // ERRORE REGISTRAZIONE : indirizzo gia' presente in archivio blnReturn = false; emailLabel.html( fHTMLErrore( "L'addresse est déjà entré dans notre base de données!" ) ); $( ".fg-txtEmail" ).addClass( "has-error" ); } else if ( data.found == '0' && blnActionRemove ) { // ERRORE RIMOZIONE : indirizzo non presente in archivio blnReturn = false; emailLabel.html( fHTMLErrore( "L'addresse ne sont pas inclus dans nos archives!" ) ); $( ".fg-txtEmail" ).addClass( "has-error" ); } else { // OK if ( blnActionRemove ) { emailLabel.html(""); } else { emailLabel.html(""); } } } else if ( data.status == 'errore' && data.errore == '1' ) { // ERRORE SINTASSI EMAIL blnReturn = false; emailLabel.html( fHTMLErrore( "L'adresse est pas correct." ) ); $( ".fg-txtEmail" ).addClass( "has-error" ); } else if ( data.status == 'errore' && data.errore == '2' ) { // ERRORE RECORD MX EMAIL blnReturn = false; emailLabel.html( fHTMLErrore( "Ne existe pas l'adresse." ) ); $( ".fg-txtEmail" ).addClass( "has-error" ); } else swal("Oops!", "Vérifiez échoué.", "warning"); }, error: function(data){swal("Oops!", "Procédure est pas terminée.", "error");} }); // results : fine $('.email-loader').addClass('hide'); } else { blnReturn = false; emailLabel.html( fHTMLErrore( "" ) ); $( ".fg-txtEmail" ).addClass( "has-error" ); } if ( blnActionRemove ) { // Rimuovi indirizzo $('#lbltxtNominativo, #lblchkPrivacy').html(''); $('#boxNominativo, #box-privacy-box, #box-policy').addClass('hide'); } else { // Aggiungi indirizzo $('#boxNominativo, #box-privacy-box, #box-policy').removeClass('hide'); // Nomivativo if ( $('#txtNominativo').val() == '' ) { blnReturn = false; $('#lbltxtNominativo').html( fHTMLErrore( "" ) ); $( ".fg-txtNominativo" ).addClass( "has-error" ); } else $('#lbltxtNominativo').html(''); // Privacy if ( ! $('#chkPrivacy').prop('checked') ) { blnReturn = false; $('#lblchkPrivacy').html( fHTMLErrore( "Acceptation obligatoire." ) ); } else $('#lblchkPrivacy').html(''); } /*if ( ! checkRecaptcha() ) { blnReturn = false; $('#lblrecaptcha').html( fHTMLErrore( "Effectuer la vérification" ) ); }*/ $('#submitLoad').addClass('hide'); $('#submitBut').removeClass('hide'); return blnReturn; } function fHTMLErrore( pstr ) { return '' + pstr + ''; }