$(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'); $('#txtCodiceFiscale').attr('placeholder', 'Tax ID'); //$('.fg-txtCodiceFiscale').addClass('d-none'); } else { // PRIVATO $('.fg-txtRagioneSociale, .fg-txtPartitaIva').addClass('d-none'); $('#txtCodiceFiscale').attr('placeholder', 'Tax ID *'); //$('.fg-txtCodiceFiscale').removeClass('d-none'); } }); // nazione $('#cmbNazione').change(function() { if ( $(this).val() == 'IT' ) { $('#col-nazione').removeClass('col-lg-8').addClass('col-lg-4'); $('#col-provincia').removeClass('d-none'); } else { $('#col-provincia').addClass('d-none'); $('#col-nazione').removeClass('col-lg-4').addClass('col-lg-8'); } }); $('#privacy').change(function() { if ( $(this).prop('checked') ) $('#lblprivacy').html( '' ); else $('#lblprivacy').html( fHTMLErrore( "Mandatory acceptance." ) ); }); // 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('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, .required-full, .required-fblogged').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'); });*/ fColorSelect(); $('select').change(function() { fColorSelect(); }); }); function fColorSelect() { $('select').each(function() { if ( $.trim( $(this).val() ) == '' ) $(this).css('color','#a6a6a6'); else $(this).css('color','#000'); }); } 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/2019/assets/ajax/sendSubscription.php", data: $("#frmOggetto").serialize(), success: function(data) { if ( data.status == 'ok' ) strDestination = data.destination; else swal("Ops...", "Registration failed.", "error"); }, error: function(data) { swal("Ops...", "Procedure uncompleted.", "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; var blnEstero = ( $('#cmbNazione').val() != 'IT' ? true : false ); var blnRegistrazioneFull = ( parseInt( $('#blnRegistrazioneFull').val() ) > 0 ); var blnFB_Logged = ( parseInt( $('#blnFB_Logged').val() ) > 0 ); var blnHideDatiAccesso = ( parseInt( $('#blnHideDatiAccesso').val() ) > 0 ); $('submit').focus(); $('#submitBut, #avvisoObbligatori').addClass('d-none'); $('#submitLoad').removeClass('d-none'); $('input, textarea, select').removeClass('is-invalid'); /*$('select').each(function() { $(this).parent().addClass('was-validated'); });*/ $(".lbl").html(""); var strID_Contatto = ( $('#id_cliente').length ? $('#id_cliente').val() : '' ); $('.required').each(function() { if ( $.trim( $(this).val() ) == "" ) { blnReturn = false; $(this).addClass('is-invalid'); } else { if ( $(this).attr('name') == 'txtEmail' ) { if (!(/(.+)@(.+){2,}\.(.+){2,}/.test($(this).val()))) { blnReturn = false; $(this).addClass('is-invalid'); } } } }); if ( ! blnHideDatiAccesso ) { $('.required-fblogged').each(function() { if ( $.trim( $(this).val() ) == "" ) { blnReturn = false; $(this).addClass('is-invalid'); if ( $(this).attr('name') == 'txtDomanda' ) { $( '#boxlista_txtDomanda' ).addClass('d-none'); $( "#box_txtDomanda" ).removeClass('d-none'); } } }); // Controllo password if ( $('#txtPassword').val() != '' || $('#txtConfermaPassword').val() != '' ) { if ( $('#txtPassword').val() != $('#txtConfermaPassword').val() ) { blnReturn = false; $('#lbltxtConfermaPassword').html( fHTMLErrore( "Password is not equal." ) ); $('#txtConfermaPassword').addClass('is-invalid'); } else { $('#lbltxtConfermaPassword').html(""); } } } if ( blnRegistrazioneFull ) { $('.required-full').each(function() { if ( $.trim( $(this).val() ) == "" ) { blnReturn = false; $(this).addClass('is-invalid'); } }); // Controllo indirizzzo if ( $('#cmbNazione').val() == 'IT' ) { if ( $.trim( $('#cmbProvincia').val() ) == '' ) { blnReturn = false; $('#cmbProvincia').addClass('is-invalid'); } } // Controllo nazione if ( $('#cmbNazione').val() == '' ) { blnReturn = false; $('#cmbNazione').addClass('is-invalid'); } // Controllo RagioneSociale if ( $('.tipo_registrazione:checked').val() != 'privato' ) { if ( $.trim( $('#txtRagioneSociale').val() ) == "" ) { blnReturn = false; $('#txtRagioneSociale').addClass('is-invalid'); } } // Controllo Codice fiscale if ( ! blnEstero && $('.tipo_registrazione:checked').val() == 'privato' ) { if ( $.trim( $('#txtCodiceFiscale').val() ) == "" ) { blnReturn = false; $('#txtCodiceFiscale').addClass('is-invalid'); } else { $('#form-dati-loader').removeClass('d-none'); var data; var intExists = 0; $.ajax({ type: "POST", async: false, dataType: "json", url: "/tpl/2019/assets/ajax/checkContatto.php", data: "action=checkCodiceFiscale&pstrCodiceFiscale=" + $("#txtCodiceFiscale").val() + "&pstrID_Contatto=" +strID_Contatto, success: function(data) { if ( data.status == 'ok' ) { intExists = data.codice_fiscale_exists; if ( intExists == 1 ) { // ERRORE : valore NON unico blnReturn = false; $('#lbltxtCodiceFiscale').html( fHTMLErrore( "The tax code is already registered on the site" ) ); $('#txtCodiceFiscale').addClass('is-invalid'); } } else swal("Ops...", "Check failed.", "error"); }, error: function(data) { swal("Ops...", "Procedure uncompleted.", "error"); } }); $('#form-dati-loader').addClass('d-none'); } } // Controllo Partita IVA if ( $('.tipo_registrazione:checked').val() != 'privato' ) { if ( $.trim( $('#txtPartitaIva').val() ) == "" ) { blnReturn = false; $('#txtPartitaIva').addClass('is-invalid'); } else { $('#form-dati-loader').removeClass('d-none'); var data; var intExists = 0; $.ajax({ type: "POST", async: false, dataType: "json", url: "/tpl/2019/assets/ajax/checkContatto.php", data: "action=checkPartitaIva&pstrPartitaIva=" + $("#txtPartitaIva").val() + "&pstrID_Contatto=" +strID_Contatto, success: function(data) { if ( data.status == 'ok' ) { intExists = data.partita_iva_exists; if ( intExists == 1 ) { // ERRORE : valore NON unico blnReturn = false; $('#lbltxtPartitaIva').html( fHTMLErrore( "The value already exist." ) ); $('#txtPartitaIva').addClass('is-invalid'); } } else swal("Ops...", "Check failed.", "error"); }, error: function(data) { swal("Ops...", "Procedure uncompleted.", "error"); } }); $('#form-dati-loader').addClass('d-none'); } } } // Controllo Email if ( $('#txtEmail').val() != '' ) { var data; var intExists = 0; $('#form-dati-loader').removeClass('d-none'); $.ajax({ type: "POST", async: false, dataType: "json", url: "/tpl/2019/assets/ajax/checkContatto.php", data: "action=checkEmail&pstrEmail=" + $('#txtEmail').val() + "&pstrID_Contatto=" +strID_Contatto, success: function(data) { if ( data.status == 'ok' ) { intExists = data.email_exists; if ( intExists == 1 ) { // ERRORE : email non unica blnReturn = false; $('#lbltxtEmail').html( fHTMLErrore( "The address is already registered on the site" ) ); $('#txtEmail').addClass('is-invalid'); } } else swal("Ops...", "Check failed.", "error"); }, error: function(data) { swal("Ops...", "Procedure uncompleted.", "error"); } }); $('#form-dati-loader').addClass('d-none'); } if ( ! $('#privacy').prop('checked') ) { blnReturn = false; $('#lblprivacy').html( fHTMLErrore( "Mandatory acceptance." ) ); } $('#submitLoad').addClass('d-none'); $('#submitBut').removeClass('d-none'); return blnReturn; } function fHTMLErrore( pstr ) { return '' + pstr + ''; }