$(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( "Accettazione obbligatoria." ) );
});
// 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...", "Registrazione dati non riuscita", "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( "La password non è uguale." ) );
$('#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...", "Verifica non riuscita", "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( "Il valore è già in archivio." ) );
$('#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...", "Procedura non completata.", "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( "Il valore è già in archivio." ) );
$('#txtPartitaIva').removeClass('is-valid').addClass('is-invalid');
if ( strAlert == "" ) strAlert = "La partita IVA è già in archivio";
}
else
{
// OK : valore unico
$('#lbltxtPartitaIva').html("");
}
if ( data.status == 'ok' )
blnSaved = true;
else swal("Ops...", "LNG_AJAX_VERIFICA", "error");
},
error: function(data) {
swal("Ops...", "Procedura non completata.", "error");
}
});
}
}
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 + '';
}