$(function() { $("#frmOggetto").submit( function() { if( fCheckObbligatori() ) fSaveData(); return false; }); // tipo_registrazione $('.tipo_registrazione').change(function() { if ( $('.tipo_registrazione:checked').val() == 'azienda' ) { // AZIENDA $('.fg-txtRagioneSociale, .fg-txtPartitaIva').removeClass('d-none'); $('.fg-txtCodiceFiscale').addClass('d-none'); } else { // PRIVATO $('.fg-txtRagioneSociale, .fg-txtPartitaIva').addClass('d-none'); $('.fg-txtCodiceFiscale').removeClass('d-none'); } }); // nazione $('#cmbNazione').change(function() { if ( $(this).val() == 'IT' ) { $('#col-nazione').addClass('col-lg-8'); $('#col-indirizzo').addClass('col-lg-5'); $('#col-via, #col-civico, #col-provincia').removeClass('d-none'); } else { $('#col-via, #col-civico, #col-provincia').addClass('d-none'); $('#col-indirizzo').removeClass('col-lg-5'); $('#col-nazione').removeClass('col-lg-8'); } }); $('#privacy').change(function() { if ( $(this).prop('checked') ) $('#lblprivacy').html( '' ); else $('#lblprivacy').html( fHTMLErrore( "Acceptance required." ) ); }); // Mostra domanda /*$('.showdomanda').click(function() { $( '#txtDomanda' ).val( '' ).removeClass('is-valid').addClass('is-invalid'); $( '#listadomande_txtDomanda' ).prop('selectedIndex', 0); $( '#box_txtDomanda, #showdomanda_txtDomanda' ).addClass('d-none'); $( '#boxlista_txtDomanda' ).removeClass('d-none'); });*/ // Mostra lista domande /*$('#listadomande_txtDomanda').change(function() { $( '#txtDomanda' ).val( $(this).val() ); $( '#boxlista_txtDomanda' ).addClass('was-validated').addClass('d-none'); $( "#showdomanda_txtDomanda" ).removeClass('d-none'); $( '#box_txtDomanda' ).removeClass('d-none'); if ( $.trim( $('#txtDomanda').val() ) == "" ) $('#txtDomanda').removeClass('is-valid').addClass('is-invalid'); else $('#txtDomanda').removeClass('is-invalid').addClass('is-valid'); $( '#txtDomanda' ).focus(); });*/ /*$('.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'); } });*/ /*$('.select-required').change(function() { $(this).parent().addClass('was-validated'); });*/ }); function fSaveData() { fLoading(1); $('submit').focus(); $('#submitBut').addClass('d-none'); $('#submitLoad').removeClass('d-none'); var data; var strDestination = ''; $.ajax({ type: "POST", async: false, dataType: "json", url: "/tpl/default/assets/ajax/sendSubscription.php", data: $("#frmOggetto").serialize(), success: function(data) { if ( data.status == 'ok' ) strDestination = data.destination; else swal("Ops...", "Data logging failed", "error"); }, error: function(data) { swal("Ops...", "", "error"); } }); if ( strDestination != '' ) { location.href = strDestination; } else { $('#submitLoad').addClass('d-none'); $('#submitBut').removeClass('d-none'); fLoading(0); } } // Controllo campi obbligatori function fCheckObbligatori() { var blnReturn = true; $('submit').focus(); $('#submitBut').addClass('d-none'); $('#submitLoad').removeClass('d-none'); $('input, textarea, select').removeClass('is-valid').removeClass('is-invalid'); $(".lbl").html(""); var strID_Contatto = ( $('#id_cliente').length ? $('#id_cliente').val() : '' ); $('.required').each(function() { if ( $.trim( $(this).val() ) == "" ) { blnReturn = false; $(this).removeClass('is-valid').addClass('is-invalid'); //$( "#lbl" + $(this).attr("name") ).html( fHTMLErrore( "LNG_FORM_OBBLIGATORIO2" ) ); } 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'); } }); /*$('select').each(function() { $(this).parent().addClass('was-validated'); });*/ // controllo domanda /*if ( ! $('#boxlista_txtDomanda').hasClass('d-none') ) { $('#listadomande_txtDomanda').prop('required',true); } else $('#listadomande_txtDomanda').prop('required',false);*/ if ( $('#id_cliente').val() ) { if ( $.trim( $('#txtDomanda').val() ) == '' ) { blnReturn = false; $('#txtDomanda').removeClass('is-valid').addClass('is-invalid'); } //else $('#txtDomanda').removeClass('is-invalid').addClass('is-valid'); } else { if ( $.trim( $('#listadomande_txtDomanda').val() ) == '' ) { blnReturn = false; $('#listadomande_txtDomanda').removeClass('is-valid').addClass('is-invalid'); } //else $('#txtDomanda').removeClass('is-invalid').addClass('is-valid'); } // Controllo password if ( $('#txtPassword').val() != '' || $('#txtConfermaPassword').val() != '' ) { if ( $('#txtPassword').val() != $('#txtConfermaPassword').val() ) { blnReturn = false; $('#lbltxtConfermaPassword').html( fHTMLErrore( "The password is not 'the same." ) ); $('#txtConfermaPassword').removeClass('is-valid').addClass('is-invalid'); } else { //$('#txtConfermaPassword').removeClass('is-invalid').addClass('is-valid'); $('#lbltxtConfermaPassword').html(""); } } // Controllo indirizzzo if ( $('#cmbNazione').val() == 'IT' ) { if ( $.trim( $('#cmbProvincia').val() ) == '' ) { blnReturn = false; //$('#lblcmbProvincia').html( fHTMLErrore( "LNG_FORM_OBBLIGATORIO2" ) ); $('#cmbProvincia').removeClass('is-valid').addClass('is-invalid'); } else $('#lblcmbProvincia').html(""); if ( $.trim( $('#txtCivico').val() ) == '' ) { blnReturn = false; //$('#lbltxtCivico').html( fHTMLErrore( "LNG_FORM_OBBLIGATORIO2" ) ); $('#txtCivico').removeClass('is-valid').addClass('is-invalid'); } else $('#lbltxtCivico').html(""); } // Controllo nazione if ( $('#cmbNazione').val() == '' ) { blnReturn = false; $('#cmbNazione').removeClass('is-valid').addClass('is-invalid'); } //else $('#cmbNazione').removeClass('is-invalid').addClass('is-valid'); // Controllo RagioneSociale if ( $('.tipo_registrazione:checked').val() != 'privato' ) { if ( $.trim( $('#txtRagioneSociale').val() ) == "" ) { blnReturn = false; //$( "#lbltxtRagioneSociale" ).html( fHTMLErrore( "LNG_FORM_OBBLIGATORIO2" ) ); $('#txtRagioneSociale').removeClass('is-valid').addClass('is-invalid'); } else { $( "#lbltxtRagioneSociale" ).html(""); } } // Controllo Email if ( $('#txtEmail').val() != '' ) { var data; var intExists = 0; $.ajax({ type: "POST", async: false, dataType: "json", url: "/tpl/default/assets/ajax/checkContatto.php", data: "action=checkEmail&pstrEmail=" + $('#txtEmail').val() + "&pstrID_Contatto=" +strID_Contatto, success: function(data) { intExists = data.email_exists; if ( data.status == 'ok' ) { if ( intExists == 1 ) { // ERRORE : email non unica blnReturn = false; $('#lbltxtEmail').html( fHTMLErrore( "L'indirizzo risulta giĆ  registrato al sito" ) ); $('#txtEmail').removeClass('is-valid').addClass('is-invalid'); } else { // OK : Email unica //$('#txtEmail').removeClass('is-invalid').addClass('is-valid'); } } else swal("Ops...", "Verification failed", "error"); }, error: function(data) { swal("Ops...", "", "error"); } }); } var blnEstero = ( $('#cmbNazione').val() != 'IT' ? true : false ); // Controllo Codice fiscale if ( ! blnEstero && $('.tipo_registrazione:checked').val() == 'privato' ) { if ( $.trim( $('#txtCodiceFiscale').val() ) == "" ) { blnReturn = false; //$( "#lbltxtCodiceFiscale" ).html( fHTMLErrore( "LNG_FORM_OBBLIGATORIO2" ) ); $('#txtCodiceFiscale').removeClass('is-valid').addClass('is-invalid'); } else { $( "#lbltxtCodiceFiscale" ).html(""); $('#lbltxtCodiceFiscale').html( '' ); var data; var intExists = 0; var blnSaved = false; $.ajax({ type: "POST", async: false, dataType: "json", url: "/tpl/default/assets/ajax/checkContatto.php", data: "action=checkCodiceFiscale&pstrCodiceFiscale=" + $("#txtCodiceFiscale").val() + "&pstrID_Contatto=" +strID_Contatto, success: function(data) { intExists = data.codice_fiscale_exists; if ( intExists == 1 ) { // ERRORE : valore NON unico blnReturn = false; $('#lbltxtCodiceFiscale').html( fHTMLErrore( "The value already exist." ) ); $('#txtCodiceFiscale').removeClass('is-valid').addClass('is-invalid'); } else { // OK : valore unico $('#lbltxtCodiceFiscale').html(""); } if ( data.status == 'ok' ) blnSaved = true; else swal("Ops...", "LNG_AJAX_VERIFICA", "error"); }, error: function(data) { swal("Ops...", "Procedure uncompleted.", "error"); } }); } } // Controllo Partita IVA if ( $('.tipo_registrazione:checked').val() != 'privato' ) { if ( $.trim( $('#txtPartitaIva').val() ) == "" ) { blnReturn = false; //$( "#lbltxtPartitaIva" ).html( fHTMLErrore( "LNG_FORM_OBBLIGATORIO2" ) ); $('#txtPartitaIva').removeClass('is-valid').addClass('is-invalid'); } else { $( "#lbltxtPartitaIva" ).html(""); $('#lbltxtPartitaIva').html( '' ); var data; var intExists = 0; var blnSaved = false; $.ajax({ type: "POST", async: false, dataType: "json", url: "/tpl/default/assets/ajax/checkContatto.php", data: "action=checkPartitaIva&pstrPartitaIva=" + $("#txtPartitaIva").val() + "&pstrID_Contatto=" +strID_Contatto, success: function(data) { intExists = data.partita_iva_exists; if ( intExists == 1 ) { // ERRORE : valore NON unico blnReturn = false; $('#lbltxtPartitaIva').html( fHTMLErrore( "The value already exist." ) ); $('#txtPartitaIva').removeClass('is-valid').addClass('is-invalid'); if ( strAlert == "" ) strAlert = "The VAT code is already on file"; } else { // OK : valore unico $('#lbltxtPartitaIva').html(""); } if ( data.status == 'ok' ) blnSaved = true; else swal("Ops...", "LNG_AJAX_VERIFICA", "error"); }, error: function(data) { swal("Ops...", "Procedure uncompleted.", "error"); } }); } } if ( ! $('#privacy').prop('checked') ) { blnReturn = false; $('#lblprivacy').html( fHTMLErrore( "Acceptance required." ) ); } $('#submitLoad').addClass('d-none'); $('#submitBut').removeClass('d-none'); return blnReturn; } function fHTMLErrore( pstr ) { return '' + pstr + ''; }