// Caricamento pagina
$(function()
{
$("#frmNewsletter").submit( function()
{
if( fCheckObbligatori() ) fSaveData();
return false;
});
// Cattura i change
$(".radact").change(function()
{
fCheckObbligatori();
});
$('#txtEmail').focus();
});
// Registra i dati
function fSaveData()
{
$('submit').focus();
$('#submitBut').addClass('hide');
$('#submitLoad').removeClass('hide');
var data;
var strResult = '';
var blnSaved = false;
$.ajax({
type: "POST",
async: false,
dataType: "json",
url: "/tpl/default/assets/ajax/saveNewsletter.php",
data: $("#frmNewsletter").serialize(),
success: function(data)
{
strResult = data.result;
$('#submitLoad').hide();
if ( data.status == 'ok' )
{
blnSaved = true;
}
else if ( data.status == 'obbligatori' )
{
// campi obbligatori mancanti
$('#submitBut').removeClass('hide');
}
else if ( data.status == 'found' )
{
// ERRORE REGISTRAZIONE : indirizzo gia' presente in archivio
$('#submitBut').removeClass('hide');
}
else if ( data.status == 'notfound' )
{
// ERRORE RIMOZIONE : Indirizzo non presente
$('#submitBut').removeClass('hide');
}
else alert("salvataggio non riuscito.");
},
error: function(data) {
alert("Procedura non completata.");
}
});
if ( blnSaved )
{
$('#submitResult').removeClass('hide');
location.href = $('#urlResult').val() + strResult;
}
else
{
$('#submitLoad').addClass('hide');
$('#submitBut').removeClass('hide');
}
}
// Controllo campi obbligatori
function fCheckObbligatori()
{
$('submit').focus();
$('#submitBut').addClass('hide');
$('#submitLoad').removeClass('hide');
var blnReturn = true;
$( ".form-group" ).removeClass( "has-error" );
$( ".lbl" ).html("");
var email = $.trim( $('#txtEmail').val() );
var emailLabel = $('#lbltxtEmail');
var blnActionRemove = $('#radioActionRemove').prop('checked');
// Email
if ( email != '' )
{
emailLabel.html('');
// results : inizio
$.ajax({
type: "POST",
async: false,
dataType: "json",
url: "/tpl/default/assets/ajax/checkEmail.php",
data: "action=checkEmailComplete_Newsletter&pstrEmail="+email,
success: function(data)
{
if ( data.status == 'ok' )
{
if ( data.found == '1' && ! blnActionRemove )
{
// ERRORE REGISTRAZIONE : indirizzo gia' presente in archivio
blnReturn = false;
emailLabel.html( fHTMLErrore( 'L\'indirizzo risulta già inserito nel nostro archivio!' ) );
$( ".fg-txtEmail" ).addClass( "has-error" );
}
else if ( data.found == '0' && blnActionRemove )
{
// ERRORE RIMOZIONE : indirizzo non presente in archivio
blnReturn = false;
emailLabel.html( fHTMLErrore( 'L\'indirizzo non risulta inserito nel nostro archivio!' ) );
$( ".fg-txtEmail" ).addClass( "has-error" );
}
else
{
// OK
if ( blnActionRemove )
{
emailLabel.html("");
}
else
{
emailLabel.html("");
}
}
}
else if ( data.status == 'errore' && data.errore == '1' )
{
// ERRORE SINTASSI EMAIL
blnReturn = false;
emailLabel.html( fHTMLErrore( "L'indirizzo non รจ corretto." ) );
$( ".fg-txtEmail" ).addClass( "has-error" );
}
else if ( data.status == 'errore' && data.errore == '2' )
{
// ERRORE RECORD MX EMAIL
blnReturn = false;
emailLabel.html( fHTMLErrore( "Questo indirizzo non esiste." ) );
$( ".fg-txtEmail" ).addClass( "has-error" );
}
else alert("Verifica email non riuscita.");
},
error: function(data) {
alert("Procedura non completata.");
}
});
// results : fine
}
else
{
blnReturn = false;
emailLabel.html( fHTMLErrore( 'Campo obbligatorio' ) );
$( ".fg-txtEmail" ).addClass( "has-error" );
}
if ( blnActionRemove )
{
// Rimuovi indirizzo
$('#lbltxtNominativo, #lblchkPrivacy').html('');
$('#boxNominativo, #box-privacy-box, #box-policy').addClass('hide');
}
else
{
// Aggiungi indirizzo
$('#boxNominativo, #box-privacy-box, #box-policy').removeClass('hide');
// Nomivativo
if ( $('#txtNominativo').val() == '' )
{
blnReturn = false;
$('#lbltxtNominativo').html( fHTMLErrore( 'Campo obbligatorio.' ) );
$( ".fg-txtNominativo" ).addClass( "has-error" );
}
else $('#lbltxtNominativo').html('');
// Privacy
if ( ! $('#chkPrivacy').prop('checked') )
{
blnReturn = false;
$('#lblchkPrivacy').html( fHTMLErrore( 'Accettazione obbligatoria.' ) );
}
else $('#lblchkPrivacy').html('');
}
$('#submitLoad').addClass('hide');
$('#submitBut').removeClass('hide');
return blnReturn;
}
function fHTMLErrore( pstr )
{
return '' + pstr + '';
}