// 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 gia' presente in archivio $('#submitBut').removeClass('hide'); } else if ( data.status == 'notfound' ) { // ERRORE RIMOZIONE : Indirizzo non presente $('#submitBut').removeClass('hide'); } else swal("Ops...", "salvataggio non riuscito.", "error"); }, error: function(data) { swal("Ops...", "", "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\'indirizzo risulta giĆ  inserito nel nostro archivio!' ) ); $( ".fg-txtEmail" ).addClass( "has-error" ); } else if ( data.found == '0' && blnActionRemove ) { // ERRORE RIMOZIONE : indirizzo non presente in archivio blnReturn = false; emailLabel.html( fHTMLErrore( 'L\'indirizzo non risulta inserito nel nostro archivio!' ) ); $( ".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( "The address is not correct." ) ); $( ".fg-txtEmail" ).addClass( "has-error" ); } else if ( data.status == 'errore' && data.errore == '2' ) { // ERRORE RECORD MX EMAIL blnReturn = false; emailLabel.html( fHTMLErrore( "Questo indirizzo non esiste." ) ); $( ".fg-txtEmail" ).addClass( "has-error" ); } else swal("Ops...", "Verifica email non riuscita.", "warning"); }, error: function(data) { swal("Ops...", "", "error"); } }); // results : fine $('.email-loader').addClass('hide'); } else { blnReturn = false; emailLabel.html( fHTMLErrore( 'Required field' ) ); $( ".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( 'Campo obbligatorio.' ) ); $( ".fg-txtNominativo" ).addClass( "has-error" ); } else $('#lbltxtNominativo').html(''); // Privacy if ( ! $('#chkPrivacy').prop('checked') ) { blnReturn = false; $('#lblchkPrivacy').html( fHTMLErrore( 'Acceptance required.' ) ); } else $('#lblchkPrivacy').html(''); } $('#submitLoad').addClass('hide'); $('#submitBut').removeClass('hide'); return blnReturn; } function fHTMLErrore( pstr ) { return '' + pstr + ''; }