// Caricamento pagina $(function(){ $("#frmWaitlist").submit( function() { if( fCheckObbligatori() ) { fSaveData(); } return false; }); // Cattura i change $(".radact").change(function(){ fCheckObbligatori(); }); $('.required').change(function() { if ( $.trim( $(this).val() ) == "" ) { $(this).removeClass('is-valid').addClass('is-invalid'); } else { if ( $(this).attr('name') == 'txtEmail' ) { if (!(/(.+)@(.+){2,}\.(.+){2,}/.test($(this).val()))) { $(this).removeClass('is-valid').addClass('is-invalid'); } else { $(this).removeClass('is-invalid').addClass('is-valid'); } } else { $(this).removeClass('is-invalid').addClass('is-valid'); } } }); $('#privacy').change(function(){ if ( $(this).prop('checked') ) { $('#lblprivacy').html( '' ); } else { $('#lblprivacy').html( fHTMLErrore( "Accettazione obbligatoria." ) ); } }); }); // Registra i dati function fSaveData() { $('submit').focus(); $('#submitBut').addClass('d-none'); $('#submitLoad').removeClass('d-none'); var data; var strResult = ''; var blnSaved = false; $.ajax({ type: "POST", async: false, dataType: "json", url: "/tpl/default/assets/ajax/saveWaitlist.php", data: $("#frmWaitlist").serialize(), success: function(data) { strResult = data.result; $('#submitLoad').addClass('d-none'); if ( data.status == 'ok' ) { blnSaved = true; } else if ( data.status == 'obbligatori' ) { // campi obbligatori mancanti $('#submitBut').removeClass('d-none'); } else if ( data.status == 'found' ) { // ERRORE REGISTRAZIONE : indirizzo giĆ  presente in archivio $('#submitBut').removeClass('d-none'); } else { swal("Ops...", "salvataggio non riuscito.", "error"); } }, error: function(data) { swal("Ops...", "Procedura non completata.", "error"); } }); if ( blnSaved ) { $('#submitResult').removeClass('d-none'); location.href = $('#urlResult').val() + strResult; } else { $('#submitLoad').addClass('d-none'); $('#submitBut').removeClass('d-none'); } } // Controllo campi obbligatori function fCheckObbligatori() { $('submit').focus(); $('#submitBut').addClass('d-none'); $('#submitLoad').removeClass('d-none'); var blnReturn = true; $( ".form-group" ).removeClass( "has-error" ); $( ".lbl" ).html(""); var email = $.trim( $('#txtEmail').val() ); var emailLabel = $('#lbltxtEmail'); // Email if ( email != '' ) { if (!(/(.+)@(.+){2,}\.(.+){2,}/.test($('#txtEmail').val()))) { // ERRORE SINTASSI EMAIL blnReturn = false; $('#txtEmail').removeClass('is-valid').addClass('is-invalid'); } else { emailLabel.html(""); $('.email-loader').removeClass('d-none'); $('#txtEmail').removeClass('is-invalid').addClass('is-valid'); } $('.email-loader').addClass('d-none'); } else { blnReturn = false; $('#txtEmail').removeClass('is-valid').addClass('is-invalid'); } // Aggiungi indirizzo $('#boxNominativo, #box-privacy-box').removeClass('d-none'); // Nomivativo if ( $('#txtNominativo').val() == '' ) { blnReturn = false; $('#txtNominativo').removeClass('is-valid').addClass('is-invalid'); } else { $('#txtNominativo').removeClass('is-invalid').addClass('is-valid'); } // Privacy if ( ! $('#privacy').prop('checked') ) { blnReturn = false; $('#lblprivacy').html( fHTMLErrore( "Accettazione obbligatoria." ) ); } $('#submitLoad').addClass('d-none'); $('#submitBut').removeClass('d-none'); return blnReturn; } function fHTMLErrore( pstr ) { return '' + pstr + ''; }