$( function() { $("#frmOggetto").submit( function() { if( fCheckObbligatori() ) fSaveData(); return false; }); // Mostra domanda $('.showdomanda').click(function() { var campo = ( $(this).attr('id') ).replace( 'showdomanda_', '' ); $( '#box_' + campo ).addClass('hide'); $( '#boxlista_' + campo ).removeClass('hide'); }); // Mostra lista domande $('.listadomande').change(function() { var campo = ( $(this).attr('id') ).replace( 'listadomande_' , '' ); $( '#' + campo ).val( $(this).val() ); $( '#boxlista_' + campo ).addClass('hide'); $( '#lbl' + campo ).html(''); $( '#box_' + campo ).removeClass('hide'); $( '#' + campo ).focus(); }); // Evidenzia privacy $('#privacy').change(function() { $('#lblprivacy').html( '' ); if ( $('#id_cliente').val() == '' || $('#id_cliente').val() == undefined ) if ( ! $(this).prop('checked') ) $('#lblPrivacy').html( "Обязательное принятие." ); }); }); function fSaveData() { $('submit').focus(); $('#submitBut').addClass('hide'); $('#submitLoad').removeClass('hide'); var data; var strDestination = ''; var blnSaved = false; $.ajax({ type: "POST", async: false, dataType: "json", url: "/tpl/default/assets/ajax/sendSubscription.php", data: $("#frmOggetto").serialize(), success: function(data) { strDestination = data.destination; if ( data.status == 'ok' ) blnSaved = true; else swal("Ops...", "Регистрация не удалось.", "error"); }, error: function(data) { swal("Ops...", "Процедура не завершена.", "error"); } }); if ( blnSaved ) { location.href = strDestination; } else { $('#submitLoad').addClass('hide'); $('#submitBut').removeClass('hide'); } } // Controllo campi obbligatori function fCheckObbligatori() { var blnReturn = true; var blnEstero = true; $('submit').focus(); $('#submitBut').addClass('hide'); $('#submitLoad').removeClass('hide'); $('#avvisoObbligatori').addClass('hide'); $( ".form-group" ).removeClass( "has-error" ); $( ".lbl" ).html(""); var strID_Contatto = ( $('#id_cliente').length ? $('#id_cliente').val() : '' ); $('.required').each(function() { if ( $.trim( $(this).val() ) == "" ) { blnReturn = false; $( "#lbl" + $(this).attr("name") ).html( fHTMLErrore( "обязательное" ) ); $( ".fg-" + $(this).attr("name") ).addClass( "has-error" ); } else { $( "#lbl" + $(this).attr("name") ).html(""); } }); if ( $('#conferma_dati').val() != 'social' ) { $('.required-full').each(function() { if ( $.trim( $(this).val() ) == "" ) { blnReturn = false; $( "#lbl" + $(this).attr("name") ).html( fHTMLErrore( "обязательное" ) ); $( ".fg-" + $(this).attr("name") ).addClass( "has-error" ); $( "#show_" + $(this).attr("name") + ", #showdomanda_" + $(this).attr("name") ).addClass('hide'); } else { $( "#show_" + $(this).attr("name") + ", #showdomanda_" + $(this).attr("name") ).removeClass('hide'); } }); // Controllo password if ( $('#txtPassword').val() != '' || $('#txtConfermaPassword').val() != '' ) { if ( $('#txtPassword').val() != $('#txtConfermaPassword').val() ) { blnReturn = false; $('#lbltxtConfermaPassword').html( fHTMLErrore( "Пароль не то же самое." ) ); $( ".fg-txtConfermaPassword" ).addClass( "has-error" ); } else $('#lbltxtConfermaPassword').html(""); } // controllo domanda /*if ( $.trim( $('#txtDomanda').val() ) == '' ) { blnReturn = false; $( '#boxlista_txtDomanda' ).addClass('hide'); $( "#showdomanda_txtDomanda" ).removeClass('hide'); $( '#box_txtDomanda' ).removeClass('hide'); $( ".fg-txtDomanda" ).addClass( "has-error" ); }*/ } // Controllo privacy $('#lblprivacy').html(""); if( ! $('#privacy').prop('checked') ) { if ( $('#id_cliente').val() == '' || $('#id_cliente').val() == undefined ) { blnReturn = false; $('#lblprivacy').html( fHTMLErrore( "Обязательное принятие." ) ); $( ".fg-privacy" ).addClass( "has-error" ); } } // Controllo Email if ( $('#txtEmail').val() != '' ) { $('#lbltxtEmail').html( '' ); var data; var intCheck = 0; var intExists = 0; var intErrore = 0; var blnSaved = false; $.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) { intCheck = data.email_check; intExists = data.email_exists; intErrore = data.email_errore; if ( intCheck == 0 ) { // Email non corretta if ( intErrore == 2 ) { // ERRORE : email NON esiste blnReturn = false; $('#lbltxtEmail').html( fHTMLErrore( "Адрес не существует." ) ); $( ".fg-txtEmail" ).addClass( "has-error" ); } else if ( intErrore == 1 ) { // ERRORE : email NON corretta blnReturn = false; $('#lbltxtEmail').html( fHTMLErrore( "Адрес не правильно." ) ); $( ".fg-txtEmail" ).addClass( "has-error" ); } } else { // Email corretta if ( intExists == 1 ) { // ERRORE : email non unica blnReturn = false; $('#lbltxtEmail').html( fHTMLErrore( "Значение уже в файле." ) ); $( ".fg-txtEmail" ).addClass( "has-error" ); } else { // OK : Email unica e corretta $('#lbltxtEmail').html(""); } } if ( data.status == 'ok' ) blnSaved = true; else swal("Ops...", "Проверьте не удалось.", "error"); }, error: function(data) { swal("Ops...", "Процедура не завершена.", "error"); } }); } $('#submitLoad').addClass('hide'); $('#submitBut').removeClass('hide'); if ( ! blnReturn ) $('#avvisoObbligatori').removeClass('hide'); return blnReturn; } function fHTMLErrore( pstr ) { return '' + pstr + ''; }