$(function() { $("#frmChiediInfo").submit( function() { if( fCheckObbligatori() ) fSaveData(); return false; }); $('.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." ) ); }); }); function fSaveData() { $('#chiedi_info, #chiedi_info_result_success, #chiedi_info_result_failed').addClass('d-none'); $('#chiedi_info_loader').removeClass('d-none'); var data; var strDestination = ''; var blnSaved = false; var blnStop = false; $.ajax({ type: "POST", async: false, dataType: "json", url: "/tpl/default/assets/ajax/sendChiediInfo.php", data: $("#frmChiediInfo").serialize(), success: function(data) { if ( data.errore == 'stop' ) { blnStop = true; swal("", "Mi dispiace, il tuo account รจ stato sospeso. I Termini e Condizioni del servizio non sono stati rispettati.", "error"); } else if ( data.status == 'ok' ) { blnSaved = true; } else swal("Ops...", "Registrazione non riuscita.", "error"); }, error: function(data) { swal("Ops...", "Procedura non completata.", "error"); } }); if ( blnStop ) $('#chiedi_info').removeClass('d-none'); else if ( blnSaved ) $('#chiedi_info_result_success').removeClass('d-none'); else $('#chiedi_info_result_failed').removeClass('d-none'); $('#chiedi_info_loader').addClass('d-none'); } // Controllo campi obbligatori function fCheckObbligatori() { var blnReturn = true; $( ".lbl" ).html(""); $('.required').each(function() { if ( $.trim( $(this).val() ) == "" ) { blnReturn = false; $(this).removeClass('is-valid').addClass('is-invalid'); } else { if ( $(this).attr('name') == 'txtEmail' ) { if (!(/(.+)@(.+){2,}\.(.+){2,}/.test($(this).val()))) { blnReturn = false; $(this).removeClass('is-valid').addClass('is-invalid'); } else $(this).removeClass('is-invalid').addClass('is-valid'); } else $(this).removeClass('is-invalid').addClass('is-valid'); } }); if ( ! $('#privacy').prop('checked') ) { blnReturn = false; $('#lblprivacy').html( fHTMLErrore( "Accettazione obbligatoria." ) ); } if ( ! checkRecaptcha() ) { blnReturn = false; $('#lblrecaptcha').html( fHTMLErrore( "Esegui la verifica" ) ); } if ( ! blnReturn ) { $('#submitLoad').addClass('d-none'); $('#submitBut').removeClass('d-none'); } $('#loader-email').addClass('d-none'); return blnReturn; } function fHTMLErrore( pstr ) { return '' + pstr + ''; }