$(function()
{
$("#frmOggetto").submit( function()
{
if( fCheckObbligatori() ) fSaveData();
return false;
});
// tipo_registrazione
$('#sono_azienda').change(function()
{
if ( $(this).prop('checked') )
{
// AZIENDA
$('#dati_fatturazione').removeClass('d-none');
}
else
{
// PRIVATO
$('#dati_fatturazione').addClass('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( '' ).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').addClass('is-invalid');
else $('#txtDomanda').removeClass('is-invalid');
$( '#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/2020/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-invalid');
$(".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 ( $('#conferma_dati').val() != 'facebook' )
{
$('.required-full').each(function()
{
if ( $.trim( $(this).val() ) == "" )
{
blnReturn = false;
$(this).addClass('is-invalid');
$( "#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( "La password non e' uguale." ) );
$('#txtConfermaPassword').addClass('is-invalid');
}
else $('#lbltxtConfermaPassword').html("");
}
// controllo domanda
if ( $.trim( $('#txtDomanda').val() ) == '' )
{
blnReturn = false;
$( '#boxlista_txtDomanda' ).addClass('d-none');
$( "#showdomanda_txtDomanda" ).removeClass('d-none');
$( '#box_txtDomanda' ).removeClass('d-none');
$('#txtDomanda').addClass('is-invalid');
}
}
// Controllo provincia
if ( $('#cmbNazione').val() == 'IT' && $.trim( $('#cmbProvincia').val() ) == '' )
{
blnReturn = false;
$('#cmbProvincia').removeClass('is-valid').addClass('is-invalid');
}
else $('#lblcmbProvincia').html("");
// Controllo nazione
if ( $('#cmbNazione').val() == '' )
{
blnReturn = false;
$('#cmbNazione').removeClass('is-valid').addClass('is-invalid');
}
if ( $('#sono_azienda').prop('checked') )
{
// Controllo RagioneSociale
if ( $.trim( $('#txtRagioneSociale').val() ) == "" )
{
blnReturn = false;
//$( "#lbltxtRagioneSociale" ).html( fHTMLErrore( "Obbligatorio" ) );
$('#txtRagioneSociale').removeClass('is-valid').addClass('is-invalid');
}
else
{
$( "#lbltxtRagioneSociale" ).html("");
}
// Controllo Partita IVA
if ( $.trim( $('#txtPartitaIva').val() ) == "" )
{
blnReturn = false;
//$( "#lbltxtPartitaIva" ).html( fHTMLErrore( "Obbligatorio" ) );
$('#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/2020/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 = "LNG_FORM_PIVAINARCHIVIO";
}
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");
}
});
}
}
// Controllo Email
if ( $('#txtEmail').val() != '' )
{
var data;
var intExists = 0;
$.ajax({
type: "POST",
async: false,
dataType: "json",
url: "/tpl/2020/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");
}
});
}
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 + '';
}