$( 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 + '';
}