//Main admin JS file
$(function() {
jQuery.validator.addMethod("noSpace", function(value, element) {
return value.indexOf(" ") < 0 && value != "";
}, "Space are not allowed");
jQuery.validator.addMethod("invalidUsername", function(value, element) {
return value != "" && value.toUpperCase() != "ROOT" && value.toUpperCase() != "ADMIN";
}, "Invalid username");
jQuery.validator.addMethod("numericField", function(value, element) {
var myregExp = /^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$/;
return value == "" || (value != "" && myregExp.test(value));
}, "Invalid number");
jQuery.validator.addMethod("requiredTinyMCE", function(value, element) {
return tinyMCE.get($(element).attr('id')).getContent() != '';
//return Trim(tinyMCE.get(element.attr('id')).getContent()) == '';
//return value.indexOf(" ") < 0 && value != "";
}, "Required");
var csfrtok=$('#csfrtok').val();
$.ajax({
url: $('#base_url').val() + "ajax/get_last_cookie_key",
type: 'POST',
data: 'lang=' + lang+'&csfrtok='+csfrtok,
success: function (data) {
var actual_key=data;
var cookie_url=$('#base_url').val()+"cookie";
$.cookieBar({
message: "I cookies servono a migliorare i servizi che offriamo e a ottimizzare l\'esperienza dell\'utente. Per saperne di piú accedi alla cookie policy.
Se chiudi il presente banner o prosegui la navigazione del sito, acconsenti all\'utilizzo dei cookie.
",
acceptText: "Ok, chiudi banner",
policyURL: cookie_url,
cookieName: actual_key
});
}
});
$("img.lazy").lazyload({
effect : "fadeIn",
skip_invisible : false
});
$("div.lazy").lazyload({
effect : "fadeIn"
});
setLang('',0);
$('#lang_switcher').bind('click',function(e) {
e.preventDefault();
setLang($(this).data('lang'),1);
});
var genericForm = 1;
/****MENU MOBILE***/
if($('#menu_laterale').length>0) {
$('.menu_btn').bind('click',function(e) {
e.preventDefault();
if(!$('#menu_laterale').hasClass('open')) {
$('#menu_laterale').animate({'right':'0'},500,function() {
$('#menu_laterale').addClass('open');
});
$('body').prepend('
');
$('#sfondo').bind('click',function() {
$('#sfondo').remove();
if($('#menu_laterale').hasClass('open')) {
$('#menu_laterale').animate({'right': '-270px'}, 500, function () {
$('#menu_laterale').removeClass('open');
});
}
});
} else {
$('#sfondo').remove();
if($('#menu_laterale').hasClass('open')) {
$('#menu_laterale').animate({'right': '-270px'}, 500, function () {
$('#menu_laterale').removeClass('open');
});
}
}
});
}
/***HOME***/
if($('.js_home_block').length) {
$('#show_password_form').bind('click',function(e) {
e.preventDefault();
$('#login_form').fadeOut(0);
$('#recupera_password').fadeIn();
});
$('#hide_password_form').bind('click',function(e) {
e.preventDefault();
$('#recupera_password').fadeOut(0);
$('#login_form').fadeIn();
});
$('#show_recupero_error').bind('click',function(e) {
e.preventDefault();
$('#recupero_error').fadeIn();
});
$('#hide_recupero_error').bind('keyup',function(e) {
e.preventDefault();
$('#recupero_error').fadeOut();
});
$.validator.addMethod(
"regex",
function(value, element, regexp) {
var check = false;
return this.optional(element) || regexp.test(value);
},
"Please check your input."
);
$('#js_open_registrazione').bind('click',function(e) {
e.preventDefault();
$('#login_form').hide();
$('#js_form_registrazione').fadeIn();
});
$('#js_close_registrazione').bind('click',function(e) {
e.preventDefault();
$('#js_form_registrazione').hide();
$('#login_form').fadeIn();
});
$('#registrazione_form').validate({
ignore: [],
errorPlacement: function(error, element) {
error.appendTo('#' + element.attr('name')+'-error');
},
rules: {
email_registrazione: {
remote: {
url: $('#base_url').val()+"ajax/check_email",
type: "post",
data: {
email: function() {
return $('#registrazione_form').find( "#email_registrazione" ).val();
},
id:function() {
return 0;
},
csfrtok: function() {
return $( "#csfrtok" ).val();
}
}
},
email:true,
required:true
},
password_registrazione : {
regex: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/,
minlength : 8,
maxlength : 12,
required: true
},
conferma_password_registrazione : {
minlength : 8,
maxlength : 12,
equalTo : "#password_registrazione"
},
privacy_policy_check: {
required:true
}
},
messages: {
email_registrazione: {
remote: "Indirizzo email già in uso",
email: "Inserisci un indirizzo email valido",
required: "Inserisci un indirizzo email valido"
},
password_registrazione: {
regex: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
required: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
minlength: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
maxlength: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola"
},
conferma_password_registrazione: {
equalTo: "le password non coincidono",
minlength: "le password non coincidono",
maxlength: "le password non coincidono"
},
privacy_policy_check: {
required: "Attenzione, per poterti registrare devi aver letto l\'informativa privacy e acconsentire al trattamento dei tuoi dati."
},
}
});
}
if($('#richiesta_pec').length>0) {
$('#richiesta_pec').validate({
ignore: [],
errorPlacement: function(error, element) {
error.appendTo('#' + element.attr('name')+'-error');
},
rules: {
codice: {
required:true
}
},
messages: {
codice: {
required: "Inserisci il codice"
}
}
});
}
/****registrazione****/
if($('#registrazione_container').length>0) {
$('.recupera_link').bind('click',function(e) {
e.preventDefault();
$('#password_container').fadeIn();
});
$('.recupera_chiudi_btn').bind('click',function(e) {
e.preventDefault();
$('#password_container').fadeOut();
});
$('#reg').validate({
ignore: [],
errorPlacement: function(error, element) {
error.appendTo('#' + element.attr('name')+'-error');
},
rules: {
reg_email: {
remote: {
url: $('#base_url').val()+"ajax/check_email",
type: "post",
data: {
email: function() {
return $('#reg').find( "#reg_email" ).val();
},
id:function() {
return 0;
},
csfrtok: function() {
return $( "#csfrtok" ).val();
}
}
},
email:true,
required:true
},
privacy_policy_check: {
required:true
}
},
messages: {
reg_email: {
remote: "Indirizzo email già in uso",
email: "Inserisci un indirizzo email valido",
required: "Inserisci un indirizzo email valido"
},
privacy_policy_check: {
required: "Attenzione, per poterti registrare devi aver letto l\'informativa privacy e acconsentire al trattamento dei tuoi dati."
}
}
});
}
if($('#le_mie_foto').length>0) {
$.datepicker.setDefaults( $.datepicker.regional[ "en-GB" ] );
$( "#data_foto_inizio").datepicker({
altField: "#data_inizio",
altFormat: "yy-mm-dd",
maxDate: new Date(),
beforeShow: function() {
setTimeout(function(){
$('.ui-datepicker').css('z-index', 200);
}, 0);
},
onClose: function () {
if($( "#data_foto_inizio").val()==""){
$("#data_foto_inizio").datepicker('setDate', null);
}
}
});
$( "#data_foto_fine").datepicker({
altField: "#data_fine",
altFormat: "yy-mm-dd",
maxDate: new Date(),
beforeShow: function() {
setTimeout(function(){
$('.ui-datepicker').css('z-index', 200);
}, 0);
},
onClose: function () {
if($( "#data_foto_fine").val()==""){
$("#data_foto_fine").datepicker('setDate', null);
}
}
});
$('.fa-calendar_inizio').bind('click',function(e) {
e.preventDefault();
$('#data_foto_inizio').trigger('focus');
});
$('.fa-calendar_fine').bind('click',function(e) {
e.preventDefault();
$('#data_foto_fine').trigger('focus');
});
$('.reload_page').bind('click',function(e) {
e.preventDefault();
var ordinamento=$(this).data("order");
var csfrtok=$('#csfrtok').val();
$.ajax({
url: $('#base_url').val() + "ajax/set_foto_order",
type: 'POST',
data: 'ordinamento=' + ordinamento+'&csfrtok='+csfrtok,
success: function (data) {
alert(ordinamento);
document.location.reload();
}
});
});
$('#ricerca_submit').bind('click',function(e) {
e.preventDefault();
var csfrtok=$('#csfrtok').val();
$.ajax({
url: $('#base_url').val() + "ajax/cerca_foto",
type: 'POST',
data: 'ricerca_identificativo=' + $('#ricerca_identificativo').val()+'&ricerca_data_inizio='+$('#data_inizio').val()+'&ricerca_data_fine='+$('#data_fine').val()+'&csfrtok='+csfrtok,
success: function (data) {
document.location.reload();
}
});
});
$('#reset_form').bind('click',function(e) {
e.preventDefault();
$('#ricerca_identificativo').val('');
$('#data_inizio').val('');
$('#data_fine').val('');
var csfrtok=$('#csfrtok').val();
$.ajax({
url: $('#base_url').val() + "ajax/cerca_foto",
type: 'POST',
data: 'ricerca_identificativo=' + $('#ricerca_identificativo').val()+'&ricerca_data_inizio='+$('#data_inizio').val()+'&ricerca_data_fine='+$('#data_fine').val()+'&csfrtok='+csfrtok,
success: function (data) {
document.location.reload();
}
});
});
}
if($('#foto').length>0) {
$('#open_anteprima_foto').bind('click',function(e) {
e.preventDefault();
$('body').prepend('');
$('#anteprima_foto').fadeIn();
});
$('#close_anteprima_foto').bind('click',function(e) {
e.preventDefault();
$('#sfondo').remove();
$('#anteprima_foto').fadeOut();
});
}
if($('#cambia_email').length>0) {
$('#cambia_email').validate({
ignore: [],
errorPlacement: function(error, element) {
error.appendTo('#' + element.attr('name')+'-error');
},
rules: {
email: {
remote: {
url: $('#base_url').val()+"ajax/check_email",
type: "post",
data: {
email: function() {
return $( "#email" ).val();
},
id: function() {
return $( "#utente_id" ).val();
},
csfrtok: function() {
return $( "#csfrtok" ).val();
}
}
},
email:true,
required:true
}
},
messages: {
email: {
remote: "Indirizzo email già in uso",
email: "Inserisci un indirizzo email valido",
required: "Inserisci un indirizzo email valido"
}
}
});
}
if($('#cambia_password').length>0) {
$.validator.addMethod(
"regex",
function(value, element, regexp) {
var check = false;
return this.optional(element) || regexp.test(value);
},
"Please check your input."
);
$('#cambia_password').validate({
ignore: [],
errorPlacement: function(error, element) {
error.appendTo('#' + element.attr('name')+'-error');
},
rules: {
password_corrente: {
remote: {
url: $('#base_url').val()+"ajax/check_old_password",
type: "post",
data: {
password_corrente: function() {
return $( "#password_corrente" ).val();
},
csfrtok: function() {
return $( "#csfrtok" ).val();
}
}
},
regex: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/,
minlength : 8,
maxlength : 12,
required:true
},
password : {
regex: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/,
minlength : 8,
maxlength : 12,
required:true
},
conferma_password : {
minlength : 8,
maxlength : 12,
equalTo : "#password",
required:true
}
},
messages: {
password_corrente: {
remote: "Password errata",
regex: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
required: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
minlength: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
maxlength: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola"
},
password: {
remote: "Password errata",
regex: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
required: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
minlength: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
maxlength: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola"
},
conferma_password: {
required: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
equalTo: "Le password non coincidono",
minlength: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
maxlength: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola"
}
}
});
}
if($('#recupera_password_page').length>0) {
$.validator.addMethod(
"regex",
function(value, element, regexp) {
var check = false;
return this.optional(element) || regexp.test(value);
},
"Please check your input."
);
$('#recupera_password').validate({
ignore: [],
errorPlacement: function(error, element) {
error.appendTo('#' + element.attr('name')+'-error');
},
rules: {
password : {
regex: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/,
minlength : 8,
maxlength : 12,
required:true
},
conferma_password : {
minlength : 8,
maxlength : 12,
equalTo : "#password",
required:true
}
},
messages: {
password: {
regex: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
required: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
minlength: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
maxlength: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola"
},
conferma_password: {
required: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
equalTo: "Le password non coincidono",
minlength: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola",
maxlength: "Inserisci una password compresa tra 8 e 12 caratteri contenente almeno un numero e una maiuscola"
}
}
});
}
if($('#nuova_password_page').length>0) {
$('#nuova_password').validate({
ignore: [],
errorPlacement: function(error, element) {
error.appendTo('#' + element.attr('name')+'-error');
},
rules: {
password: {
required:true
},
conferma_password: {
equalTo: "#password",
required:true
}
},
messages: {
password: {
required: "Inserisci la password"
},
conferma_password: {
equalTo: "Le password non coincidono",
required: "Inserisci la password"
}
}
});
}
/******GDPR*******/
if($('#manage_privacy').length>0) {
$('#edit_policy').validate({
ignore: [],
errorPlacement: function(error, element) {
error.appendTo('#' + element.attr('name')+'-error');
},
rules: {
privacy_policy_check: {
required:true
}
},
messages: {
privacy_policy_check: {
required: "Attenzione, per poterti registrare devi aver letto l\'informativa privacy e acconsentire al trattamento dei tuoi dati."
}
}
});
$('#x_btn_marketing').bind('click',function(e) {
e.preventDefault();
$("#container_marketing_checkbox").show();
$("#container_label_marketing").hide();
$('#marketing_check').attr('checked', false);
});
$('#x_btn_newsletter').bind('click',function(e) {
e.preventDefault();
$("#container_newsletter_checkbox").show();
$("#container_label_newsletter").hide();
$('#newsletter_check').attr('checked', false);
});
}
/****HEADER***/
if($('#dettaglio_conv').length>0) {
function isEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
$.datepicker.setDefaults( $.datepicker.regional[ "en-GB" ] );
$( "#js_filtro_data_from").datepicker({
altField: "#data_from",
altFormat: "yy-mm-dd",
maxDate: new Date(),
beforeShow: function() {
setTimeout(function(){
$('.ui-datepicker').css('z-index', 200);
}, 0);
},
onClose: function () {
if($( "#js_filtro_data_from").val()==""){
$("#js_filtro_data_from").datepicker('setDate', null);
}
},
onSelect: function(selectedDate) {
$('#js_filtro_data_to').datepicker('option', 'minDate', selectedDate );
}
});
$( "#js_filtro_data_to").datepicker({
altField: "#data_to",
altFormat: "yy-mm-dd",
maxDate: new Date(),
beforeShow: function() {
setTimeout(function(){
$('.ui-datepicker').css('z-index', 200);
}, 0);
},
onClose: function () {
if($( "#js_filtro_data_to").val()==""){
$("#js_filtro_data_to").datepicker('setDate', null);
}
},
onSelect: function(selectedDate) {
$('#js_filtro_data_from').datepicker('option', 'maxDate', selectedDate );
}
});
$('#js_reset_btn').bind('click',function(e) {
e.preventDefault();
$.ajax({
url: $('#base_url').val() + "ajax/reset_conv_filter",
type: 'POST',
data: 'csfrtok='+csfrtok,
success: function (data) {
document.location.reload();
}
});
});
$('#js_filtra_btn').bind('click',function(e) {
e.preventDefault();
var js_filtra_x_codice=$('#js_filtra_x_codice').val();
var js_filtra_x_email=$('#js_filtra_x_email').val();
var js_filtra_x_tipo=$('#js_filtra_x_tipo').val();
var js_filtra_data_from=$('#data_from').val();
var js_filtra_data_to=$('#data_to').val();
$.ajax({
url: $('#base_url').val() + "ajax/dettaglio_conv_filter",
type: 'POST',
data: 'js_filtra_x_codice=' + js_filtra_x_codice+'&js_filtra_x_email='+js_filtra_x_email+'&js_filtra_x_tipo='+js_filtra_x_tipo+'&js_filtra_data_from='+js_filtra_data_from+'&js_filtra_data_to='+js_filtra_data_to+'&csfrtok='+csfrtok,
success: function (data) {
document.location.reload();
}
});
});
$('#select_all_checkbox').bind('click',function(e) {
//e.preventDefault();
var checked=$('#select_all_checkbox').is(":checked");
if(checked==1){
$(".js_checkbox_codice").prop('checked', true);
$("#select_all_checkbox").prop('checked', true);//true to check else false uncheck
} else {
$(".js_checkbox_codice").prop('checked', false);
$("#select_all_checkbox").prop('checked', false);//true to check else false uncheck
}
});
$('#js_attiva_codice_multi').bind('click',function(e) {
e.preventDefault();
var assigned_email_value=$('#email_codice_all').val();
if(isEmail(assigned_email_value)){
var csfrtok=$('#csfrtok').val();
var selected_array = []; // more efficient than new Array()
$(".js_checkbox_codice").each(function () {
var checked=$(this).is(":checked");
if(checked==1){
var codice_id=$(this).attr("data-codice_id");
selected_array.push(codice_id);
}
});
if(selected_array.length>0){
$.ajax({
url: $('#base_url').val() + "ajax/attiva_multi_codice_per_email",
type: 'POST',
data: 'email=' + assigned_email_value+'&codici_array='+selected_array+'&csfrtok='+csfrtok,
success: function (data) {
if(data==1){ //all code inviati
alert("I codici sono stati attivati");
document.location.reload();
} else if(data==2){ //solo alcuni inviati
alert("E' stato possibile attivare solo alcuni codici.");
document.location.reload();
} else { //errore
alert("Attenzione si è verificato un errore durante l'attivazione");
}
}
});
} else {
alert("Seleziona almeno un codice");
}
} else {
alert("Inserisci un indirizzo email valido");
}
});
$('#js_invia_codice_multi').bind('click',function(e) {
e.preventDefault();
var assigned_email_value=$('#email_codice_all').val();
if(isEmail(assigned_email_value)){
var csfrtok=$('#csfrtok').val();
var selected_array = []; // more efficient than new Array()
$(".js_checkbox_codice").each(function () {
var checked=$(this).is(":checked");
if(checked==1){
var codice_id=$(this).attr("data-codice_id");
selected_array.push(codice_id);
}
});
if(selected_array.length>0){
$.ajax({
url: $('#base_url').val() + "ajax/invia_multi_codice_per_email",
type: 'POST',
data: 'email=' + assigned_email_value+'&codici_array='+selected_array+'&csfrtok='+csfrtok,
success: function (data) {
if(data==1){ //all code inviati
alert("I codici sono stati inviati");
document.location.reload();
} else if(data==2){ //solo alcuni inviati
alert("E' stato possibile inviare solo alcuni codici.");
document.location.reload();
} else { //errore
alert("Attenzione si è verificato un errore durante l'invio");
}
}
});
} else {
alert("Seleziona almeno un codice");
}
} else {
alert("Inserisci un indirizzo email valido");
}
});
$(".js_attiva_codice").each(function () {
$( this ).on('click', function(d) {
d.preventDefault();
var codice_id=$(this).attr("data-codice_id");
var assigned_email_value=$('#email_codice_'+codice_id).val();
if(isEmail(assigned_email_value)){
var csfrtok=$('#csfrtok').val();
$.ajax({
url: $('#base_url').val() + "ajax/attiva_codice_per_email",
type: 'POST',
data: 'email=' + assigned_email_value+'&id_codice='+codice_id+'&csfrtok='+csfrtok,
success: function (data) {
if(data==1){
alert("Codice attivato con successo");
document.location.reload();
/* var id_right_box="#js_email_codice_right_container_"+codice_id;
var id_checkbox="#js_left_checkbox_container_"+codice_id;
$(id_right_box).hide();
$(id_checkbox).hide();
var id_active_right_box="#js_attivato_a_"+codice_id;
$(id_active_right_box).html(assigned_email_value);
$(id_active_right_box).fadeIn();*/
}
}
});
} else {
alert("Inserisci un indirizzo email valido");
}
});
});
$(".js_invia_codice").each(function () {
$( this ).on('click', function(d) {
d.preventDefault();
var codice_id=$(this).attr("data-codice_id");
var assigned_email_value=$('#email_codice_'+codice_id).val();
if(isEmail(assigned_email_value)){
var csfrtok=$('#csfrtok').val();
$.ajax({
url: $('#base_url').val() + "ajax/invia_codice_per_email",
type: 'POST',
data: 'email=' + assigned_email_value+'&id_codice='+codice_id+'&csfrtok='+csfrtok,
success: function (data) {
if(data==1){
alert("Codice inviato con successo");
document.location.reload();
}
}
});
} else {
alert("Inserisci un indirizzo email valido");
}
});
});
$("#js_invia_codice_all").each(function () {
$( this ).on('click', function(d) {
d.preventDefault();
var conv=$('#conv').val();
var assigned_email_value=$('#email_codice_all').val();
if(isEmail(assigned_email_value)){
var csfrtok=$('#csfrtok').val();
$.ajax({
url: $('#base_url').val() + "ajax/invia_all_codice_per_email",
type: 'POST',
data: 'email=' + assigned_email_value+'&conv='+conv+'&csfrtok='+csfrtok,
success: function (data) {
if(data==1){
alert("Codice inviato con successo");
document.location.reload();
}
}
});
} else {
alert("Inserisci un indirizzo email valido");
}
});
});
$("#js_attiva_codice_all").each(function () {
$( this ).on('click', function(d) {
d.preventDefault();
var conv=$('#conv').val();
var assigned_email_value=$('#email_codice_all').val();
if(isEmail(assigned_email_value)){
var csfrtok=$('#csfrtok').val();
$.ajax({
url: $('#base_url').val() + "ajax/attiva_all_codice_per_email",
type: 'POST',
data: 'email=' + assigned_email_value+'&conv='+conv+'&csfrtok='+csfrtok,
success: function (data) {
if(data==1){
alert("Codice attivato con successo");
document.location.reload();
}
}
});
} else {
alert("Inserisci un indirizzo email valido");
}
});
});
}
if($('#mod_dati_container').length>0) {
$('#modifica_dati').validate({
ignore: [],
errorPlacement: function(error, element) {
error.appendTo('#' + element.attr('name')+'-error');
},
rules: {
nome: {
alphanumeric: true,
required:true
},
cognome: {
alphanumeric: true,
required:true
},
pseudonimo: {
remote: {
url: $('#base_url').val()+"ajax/check_pseudonimo",
type: "post",
data: {
pseudonimo: function() {
return $( "#pseudonimo" ).val();
},
csfrtok: function() {
return $( "#csfrtok" ).val();
}
}
},
required:true,
minlength: 3,
maxlength: 15,
alphanumeric: true
},
cf: {
required:true,
minlength: 16,
maxlength: 16
},
piva: {
required:true
},
indirizzo: {
required:true
},
ragione_sociale: {
required:true
}
},
messages: {
nome: {
required: "Inserisci il tuo nome",
alphanumeric: "non si possono utilizzare caratteri speciali"
},
cognome: {
required: "Inserisci il tuo cognome",
alphanumeric: "non si possono utilizzare caratteri speciali"
},
pseudonimo: {
required: "Inserisci il tuo pseudonimo",
remote: "Questo pseudonimo risulta essere già utilizzato, scegline un altro",
minlength: "Lo pseudonimo deve essere compreso tra 3 e 15 caratteri",
maxlength: "Lo pseudonimo deve essere compreso tra 3 e 15 caratteri",
alphanumeric: "non si possono utilizzare caratteri speciali"
},
cf: {
required: "Inserisci il tuo codice fiscale",
minlength: "il codice fiscale deve essere composto da 16 caratteri",
maxlength: "il codice fiscale deve essere composto da 16 caratteri"
},
piva: {
required: "Inserisci la partita IVA o il codice fiscale (in caso di ditta individuale)"
},
indirizzo: {
required: "Inserisci l\'indirizzo"
},
ragione_sociale: {
required: "Inserisci la ragione sociale"
}
}
});
$('input[type=radio][name=tipo]').change(function() {
var type=this.value;
switchType(type);
});
function switchType(type) {
if(type==1) {
$('#dati_giuridica').find('input').attr('disabled','disabled');
$('#dati_giuridica').find('textarea').attr('disabled','disabled');
$('#dati_giuridica').hide();
} else {
$('#dati_giuridica').find('input').removeAttr('disabled');
$('#dati_giuridica').find('textarea').removeAttr('disabled');
$('#dati_giuridica').show();
}
}
}
if($('#promo_container').length>0) {
$(".js_show_codice").each(function () {
var codice_id=$(this).attr("data-codice_id");
$( this ).on('click', function(d) {
d.preventDefault();
visualizzaCodice(codice_id);
});
});
function visualizzaCodice(codice) {
if($('#codice_'+codice).css('display') == 'none') {
$('#codice_'+codice).fadeIn();
//$('#link_codice_'+codice).removeClass('fa fa-eye').addClass('fa fa-times-circle');
$('#link_codice_'+codice).html("Chiudi");
$('#link_codice_bg_'+codice).css("background-color","red");
//$('#link_codice_'+codice).removeClass('fa fa-eye').addClass('fa fa-times-circle');
} else {
$('#codice_'+codice).fadeOut();
$('#link_codice_'+codice).html("Apri");
$('#link_codice_bg_'+codice).css("background-color","#007aff");
//$('#link_codice_'+codice).removeClass('fa fa-times-circle').addClass('fa fa-eye');
}
}
}
if($('#acquisto_pacchetti_container').length>0) {
$('#js_aumenta_codici_1').bind('click',function(e) {
e.preventDefault();
Aumenta_quantita_codici(1);
});
$('#js_diminuisci_codici_1').bind('click',function(e) {
e.preventDefault();
Diminuisci_quantita_codici(1);
});
$('#js_aumenta_codici_2').bind('click',function(e) {
e.preventDefault();
Aumenta_quantita_codici(2);
});
$('#js_diminuisci_codici_2').bind('click',function(e) {
e.preventDefault();
Diminuisci_quantita_codici(2);
});
$('#js_aumenta_codici_3').bind('click',function(e) {
e.preventDefault();
Aumenta_quantita_codici(3);
});
$('#js_diminuisci_codici_3').bind('click',function(e) {
e.preventDefault();
Diminuisci_quantita_codici(3);
});
$('#js_aumenta_pacchetti_1').bind('click',function(e) {
e.preventDefault();
Aumenta_quantita_pacchetti(1);
});
$('#js_diminuisci_pacchetti_1').bind('click',function(e) {
e.preventDefault();
Diminuisci_quantita_pacchetti(1);
});
$('#js_aumenta_pacchetti_2').bind('click',function(e) {
e.preventDefault();
Aumenta_quantita_pacchetti(2);
});
$('#js_diminuisci_pacchetti_2').bind('click',function(e) {
e.preventDefault();
Diminuisci_quantita_pacchetti(2);
});
$('#js_aumenta_pacchetti_3').bind('click',function(e) {
e.preventDefault();
Aumenta_quantita_pacchetti(3);
});
$('#js_diminuisci_pacchetti_3').bind('click',function(e) {
e.preventDefault();
Diminuisci_quantita_pacchetti(3);
});
$(".js_email_da_verificare").each(function () {
$( this ).on('click', function(d) {
d.preventDefault();
AlertEmailDaVerificare()
});
});
$('#js_submit_acquista_1').bind('click',function(e) {
e.preventDefault();
submit_acquista(1);
});
$('#js_submit_acquista_2').bind('click',function(e) {
e.preventDefault();
submit_acquista(2);
});
$('#js_submit_acquista_3').bind('click',function(e) {
e.preventDefault();
submit_acquista(3);
});
$('#pacchetto_1_codici_number').bind('click',function(e) {
e.preventDefault();
checkLimiteCodice(1);
});
$('#pacchetto_1_codici_number').bind('change',function(e) {
e.preventDefault();
checkLimiteCodice(1);
});
$('#pacchetto_2_codici_number').bind('click',function(e) {
e.preventDefault();
checkLimiteCodice(2);
});
$('#pacchetto_2_codici_number').bind('change',function(e) {
e.preventDefault();
checkLimiteCodice(2);
});
$('#pacchetto_3_codici_number').bind('click',function(e) {
e.preventDefault();
checkLimiteCodice(3);
});
$('#pacchetto_3_codici_number').bind('change',function(e) {
e.preventDefault();
checkLimiteCodice(3);
});
function checkLimiteCodice(pacchetto){
var superato_limite=checkMaxNumberReturn(pacchetto);
var limite=checkMaxNumberCodici(pacchetto);
var numero_codici_id="#pacchetto_"+pacchetto+"_codici_number";
if(superato_limite==1){ //superato
$(numero_codici_id).val(limite);
}
}
function Aumenta_quantita_pacchetti(pacchetto){
var pacchetto_id="#pacchetto_"+pacchetto+"_quantita";
var quantita=parseInt($(pacchetto_id).val());
if(isNaN(quantita)){
quantita=0;
}
var nuova_quantita=parseInt(quantita)+parseInt(1);
$(pacchetto_id).val(nuova_quantita);
//aggiorna prezzi
AggiornaLabelPrezziPacchetto(pacchetto);
}
function Diminuisci_quantita_pacchetti(pacchetto){
var pacchetto_id="#pacchetto_"+pacchetto+"_quantita";
var quantita=parseInt($(pacchetto_id).val());
if(isNaN(quantita)){
quantita=0;
}
var nuova_quantita=quantita-1;
if(nuova_quantita>0){
$(pacchetto_id).val(nuova_quantita);
var limite_codici_pacchetto=checkMaxNumberCodici(pacchetto);
var numero_codici_id="#pacchetto_"+pacchetto+"_codici_number";
var quantita_codici_attuali=parseInt($(numero_codici_id).val());
if(quantita_codici_attuali>limite_codici_pacchetto){
$(numero_codici_id).val(limite_codici_pacchetto);
}
}
//aggiorna prezzi
AggiornaLabelPrezziPacchetto(pacchetto);
}
function Aumenta_quantita_codici(pacchetto){
var numero_codici_id="#pacchetto_"+pacchetto+"_codici_number";
var quantita=parseInt($(numero_codici_id).val());
if(isNaN(quantita)){
quantita=0;
}
var nuova_quantita=parseInt(quantita)+parseInt(1);
$(numero_codici_id).val(nuova_quantita);
var superato_limite=checkMaxNumberReturn(pacchetto);
if(superato_limite==1){ //superato
$(numero_codici_id).val(quantita);
}
}
function Diminuisci_quantita_codici(pacchetto){
var numero_codici_id="#pacchetto_"+pacchetto+"_codici_number";
var quantita=parseInt($(numero_codici_id).val());
if(isNaN(quantita)){
quantita=0;
}
var nuova_quantita=quantita-1;
if(nuova_quantita>0){
$(numero_codici_id).val(nuova_quantita);
}
}
function checkMaxNumberCodici(pacchetto){
var pacchetto_id="#pacchetto_"+pacchetto+"_quantita";
var quantita=$(pacchetto_id).val();
var get_foto_in_pacchetto_per_id_1=$("#js_get_foto_in_pacchetto_per_id_1").val();
var get_foto_in_pacchetto_per_id_2=$("#js_get_foto_in_pacchetto_per_id_2").val();
var get_foto_in_pacchetto_per_id_3=$("#js_get_foto_in_pacchetto_per_id_3").val();
if(pacchetto==1){ //moltiplico per 10 la quantità. Perchè ogni pacchetto 1 contiene 10 foto
quantita=quantita*get_foto_in_pacchetto_per_id_1;
}
if(pacchetto==2){ //moltiplico per 10 la quantità. Perchè ogni pacchetto 1 contiene 10 foto
quantita=quantita*get_foto_in_pacchetto_per_id_2;
}
if(pacchetto==3){ //moltiplico per 10 la quantità. Perchè ogni pacchetto 1 contiene 10 foto
quantita=quantita*get_foto_in_pacchetto_per_id_3;
}
return quantita;
}
function checkMaxNumberReturn(pacchetto){
var pacchetto_id="#pacchetto_"+pacchetto+"_quantita";
var quantita=$(pacchetto_id).val();
var get_foto_in_pacchetto_per_id_1=$("#js_get_foto_in_pacchetto_per_id_1").val();
var get_foto_in_pacchetto_per_id_2=$("#js_get_foto_in_pacchetto_per_id_2").val();
var get_foto_in_pacchetto_per_id_3=$("#js_get_foto_in_pacchetto_per_id_3").val();
if(pacchetto==1){ //moltiplico per 10 la quantità. Perchè ogni pacchetto 1 contiene 10 foto
quantita=quantita*get_foto_in_pacchetto_per_id_1;
}
if(pacchetto==2){ //moltiplico per 10 la quantità. Perchè ogni pacchetto 1 contiene 10 foto
quantita=quantita*get_foto_in_pacchetto_per_id_2;
}
if(pacchetto==3){ //moltiplico per 10 la quantità. Perchè ogni pacchetto 1 contiene 10 foto
quantita=quantita*get_foto_in_pacchetto_per_id_3;
}
var numero_codici_id="#pacchetto_"+pacchetto+"_codici_number";
var valore_inserito=$(numero_codici_id).val();
//console.log("check max "+quantita+" valore inserito "+valore_inserito);
if(valore_inserito>quantita){
return 1; //superato limite
} else {
return 0; //non ancora superato limite
}
}
function AggiornaLabelPrezziPacchetto(pacchetto){
//quantità pacchetti acquistati
var pacchetto_id="#pacchetto_"+pacchetto+"_quantita";
var quantita_pacchetti=parseInt($(pacchetto_id).val());
if(isNaN(quantita_pacchetti)){
quantita_pacchetti=0;
}
//quantità codici da creare
var prezzo_senza_iva=0;
var prezzo_con_iva=0;
var num_foto=0;
var get_foto_in_pacchetto_per_id_1=$("#js_get_foto_in_pacchetto_per_id_1").val();
var get_foto_in_pacchetto_per_id_2=$("#js_get_foto_in_pacchetto_per_id_2").val();
var get_foto_in_pacchetto_per_id_3=$("#js_get_foto_in_pacchetto_per_id_3").val();
var get_pacchetto_prezzo_netto_per_id_1=$("#js_pacchetto_prezzo_netto_per_id_1").val();
var get_pacchetto_prezzo_netto_per_id_2=$("#js_pacchetto_prezzo_netto_per_id_2").val();
var get_pacchetto_prezzo_netto_per_id_3=$("#js_pacchetto_prezzo_netto_per_id_3").val();
var get_pacchetto_prezzo_per_id_1=$("#js_pacchetto_prezzo_per_id_1").val();
var get_pacchetto_prezzo_per_id_2=$("#js_pacchetto_prezzo_per_id_2").val();
var get_pacchetto_prezzo_per_id_3=$("#js_pacchetto_prezzo_per_id_3").val();
if(pacchetto==1){ //
prezzo_con_iva=get_pacchetto_prezzo_per_id_1;
prezzo_senza_iva=get_pacchetto_prezzo_netto_per_id_1;
num_foto=quantita_pacchetti*get_foto_in_pacchetto_per_id_1;
}
if(pacchetto==2){ //
prezzo_con_iva=get_pacchetto_prezzo_per_id_2;
prezzo_senza_iva=get_pacchetto_prezzo_netto_per_id_2;
num_foto=quantita_pacchetti*get_foto_in_pacchetto_per_id_2;
}
if(pacchetto==3){ //
prezzo_con_iva=get_pacchetto_prezzo_per_id_3;
prezzo_senza_iva=get_pacchetto_prezzo_netto_per_id_3;
num_foto=quantita_pacchetti*get_foto_in_pacchetto_per_id_3;
}
var test="prezzo con iva "+prezzo_con_iva+" prezzo senza iva "+prezzo_senza_iva+" numero foto "+num_foto;
var prezzo_iva_per_quantita=parseFloat(prezzo_con_iva*quantita_pacchetti).toFixed(2);
var prezzo_netto_per_quantita=parseFloat(prezzo_senza_iva*quantita_pacchetti).toFixed(2);
var prezzo_netto_label_id="#prezzo_"+pacchetto+"_netto";
$(prezzo_netto_label_id).html(prezzo_netto_per_quantita);
var prezzo_ivato_label_id="#prezzo_"+pacchetto+"_ivato";
$(prezzo_ivato_label_id).html(prezzo_iva_per_quantita);
var numero_foto_id="#numero_"+pacchetto+"_foto";
$(numero_foto_id).html(num_foto);
}
function submit_acquista(pacchetto){
var email_verificata=$("#email_verificata").val();
var profilo_completo=$("#profilo_completo").val();
$("#pacchetto").val(pacchetto);
//quantita pacchetti
var pacchetto_id="#pacchetto_"+pacchetto+"_quantita";
var q=parseInt($(pacchetto_id).val());
if(isNaN(q)){
q=0;
}
//quantita codici
var numero_codici_id="#pacchetto_"+pacchetto+"_codici_number";
var cq=parseInt($(numero_codici_id).val());
if(isNaN(cq)){
cq=0;
}
if(pacchetto>0 && pacchetto<4 && pacchetto!="" && q>0 && cq>0){
if(email_verificata==1 && profilo_completo==1){
document.location.href=$('#base_url').val() +"profilo_api/pacchetto_payment/"+pacchetto+"/"+q+"/"+cq;
} else {
document.location.href=$('#base_url').val() +"profilo_api/dati_acquisto/"+pacchetto+"/"+q+"/"+cq;
}
}
}
function AlertEmailDaVerificare(){
alert("Per poter proseguire con l\'acquisto devi prima verificare il tuo indirizzo email.");
}
}
if($('#dati_acquisto_container').length>0) {
$('#dati_acquisto').validate({
ignore: [],
errorPlacement: function(error, element) {
error.appendTo('#' + element.attr('name')+'-error');
},
rules: {
nome: {
alphanumeric: true,
required:true
},
cognome: {
alphanumeric: true,
required:true
},
pseudonimo: {
remote: {
url: $('#base_url').val()+"ajax/check_pseudonimo",
type: "post",
data: {
pseudonimo: function() {
return $( "#pseudonimo" ).val();
},
csfrtok: function() {
return $( "#csfrtok" ).val();
}
}
},
required:true,
minlength: 3,
maxlength: 15,
alphanumeric: true
},
cf: {
required:true,
minlength: 16,
maxlength: 16
},
piva: {
required:true
},
indirizzo: {
required:true
},
ragione_sociale: {
required:true
}
},
messages: {
nome: {
required: "Inserisci il tuo nome",
alphanumeric: "non si possono utilizzare caratteri speciali"
},
cognome: {
required: "Inserisci il tuo cognome",
alphanumeric: "non si possono utilizzare caratteri speciali"
},
pseudonimo: {
required: "Inserisci il tuo pseudonimo",
remote: "Questo pseudonimo risulta essere già utilizzato, scegline un altro",
minlength: "Lo pseudonimo deve essere compreso tra 3 e 15 caratteri",
maxlength: "Lo pseudonimo deve essere compreso tra 3 e 15 caratteri",
alphanumeric: "non si possono utilizzare caratteri speciali"
},
cf: {
required: "Inserisci il tuo codice fiscale",
minlength: "il codice fiscale deve essere composto da 16 caratteri",
maxlength: "il codice fiscale deve essere composto da 16 caratteri"
},
piva: {
required: "Inserisci la partita IVA o il codice fiscale (in caso di ditta individuale)"
},
indirizzo: {
required: "Inserisci l\'indirizzo"
},
ragione_sociale: {
required: "Inserisci la ragione sociale"
}
}
});
$('input[type=radio][name=tipo]').change(function() {
var type=this.value;
switchType(type);
});
function switchType(type) {
if(type==1) {
$('#dati_giuridica').find('input').attr('disabled','disabled');
$('#dati_giuridica').find('textarea').attr('disabled','disabled');
$('#dati_giuridica').hide();
} else {
$('#dati_giuridica').find('input').removeAttr('disabled');
$('#dati_giuridica').find('textarea').removeAttr('disabled');
$('#dati_giuridica').show();
}
}
}
if($('#pacchetti_acquistati_container').length>0) {
$(".js_genera_fattura").each(function () {
var ricevuta_id=$(this).attr("data-ricevuta");
$( this ).on('click', function(d) {
d.preventDefault();
scaricaFattura(ricevuta_id);
});
});
function scaricaFattura(ricevuta_id) {
var csfrtok=$('#csfrtok').val();
$.ajax({
url: $('#base_url').val()+'ajax/genera_fattura/'+ricevuta_id,
type: 'POST',
data: 'csfrtok='+csfrtok,
success: function(data) {
document.location.href=$('#base_url').val()+"ajax/download_ricevuta/"+data;
}
});
}
}
if($('#codici_pacchetto_container').length>0) {
$(".js_visualizza_codice").each(function () {
var id_codice=$(this).attr("data-codice");
$( this ).on('click', function(d) {
d.preventDefault();
visualizzaCodice(id_codice);
});
});
function startLoader() {
$('body').prepend('');
$('#modal_loading').fadeIn();
}
function stopLoader() {
$('#modal_loading').fadeOut();
$('#sfondo').remove();
}
function visualizzaCodice(codice) {
if($('#codice_'+codice).css('display') == 'none') {
$('#codice_'+codice).fadeIn();
$('#link_codice_'+codice).removeClass('fa-eye').addClass('fa-times-circle');
} else {
$('#codice_'+codice).fadeOut();
$('#link_codice_'+codice).removeClass('fa-times-circle').addClass('fa-eye');
}
}
}
if($('#inserisci_foto_pacchetto_container').length>0) {
var file_caricato=$("#file_caricato").val();
var convenzione_id_upload=$("#convenzione_id_upload").val();
if(file_caricato!=1){
var risultato_upload=$("#risultato_upload").val();
if(risultato_upload==1){
$('body').prepend('');
$('#modal_loading').fadeIn();
document.location.href=$('#base_url').val() +"/profilo_api/codici_pacchetto/"+convenzione_id_upload;
} else if(risultato_upload==2){
alert("si è verificato un errore durante l\'upload. Riprova.");
}
//binding
$('#js_close_anteprima').bind('click',function(e) {
e.preventDefault();
closeAnteprima();
});
$('.js_bind_showform').bind('click',function(e) {
e.preventDefault();
showForm();
});
$('#js_bind_anteprima').bind('click',function(e) {
e.preventDefault();
anteprimaFoto();
});
$('#js_bind_modifica').bind('click',function(e) {
e.preventDefault();
modificaFoto();
});
$('#js_bind_annulla').bind('click',function(e) {
e.preventDefault();
annullaInserimento();
});
$('#js_bind_reset').bind('click',function(e) {
e.preventDefault();
resetFotoImg();
});
$('#js_bind_toollink').bind('click',function(e) {
e.preventDefault();
showToolsLink();
});
$('#sfondo').bind('click',function(e) {
e.preventDefault();
closeAnteprima();
});
//binding
var ie = (function(){
var undef,
v = 3,
div = document.createElement('div'),
all = div.getElementsByTagName('i');
while (
div.innerHTML = '',
all[0]
);
return v > 4 ? v : undef;
}());
var userAgent = navigator.userAgent.toLowerCase();
window.browser = '';
window.version = 0;
var is_safari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
// Is this a version of Safari?
if (is_safari) {
userAgent = userAgent.substring(userAgent.indexOf('version/') + 8);
arrAgent = userAgent.split('.');
userAgent = arrAgent[0]+""+arrAgent[1];
window.version = userAgent;
window.browser = "Safari";
}
//check browser
//alert(window.version);
if(ie < 10 || (parseInt(window.version) >0 && parseInt(window.version)<71)) {
$('#inserisci_container').css('display','none');
if(window.browser == 'Safari') {
$('#warning_browser').fadeIn(0);
}
}
function checkFotoData(frm) {
with(frm) {
$('body').prepend('');
$('#modal_loading').fadeIn();
return true;
}
}
function showInfo() {
if($('#info_insert').css('display') == 'none') {
$('#info_insert').fadeIn();
} else {
$('#info_insert').fadeOut();
}
}
function emptyFile() {
$('#allegato').val('');
$('#elimina_button').fadeOut();
$('#allega_file').fadeIn();
}
function showFile() {
$('#elimina_button').fadeOut();
$('#allega_file').fadeIn();
}
function showButton() {
$('#allega_file').fadeOut();
$('#elimina_button').fadeIn();
$('#attached_file').html($('#allegato').val());
}
function startLoaderFoto() {
$('body').prepend('');
$('#modal_loading').fadeIn();
}
function stopLoaderFoto() {
$('#modal_loading').fadeOut();
$('#sfondo').remove();
}
var jcrop_api_foto;
//////////////////////
window.boxWidth = 950;
var windowWidth = $(window).width();
if(windowWidth < 1200) {
window.boxWidth = 780;
}
if(windowWidth < 1024) {
window.boxWidth = 680;
}
if(windowWidth < 900) {
window.boxWidth = 580;
}
$('#aggiungi_immagine').on('change',function() {
startLoaderFoto();
var oFileFoto = $('#aggiungi_immagine')[0].files[0];
// check for image type (jpg and png are allowed)
var rFilterFoto = /^(image\/jpeg|image\/png)$/i;
if (! rFilterFoto.test(oFileFoto.type)) {
alert('Puoi caricare solo file jpg, jpeg o png');
stopLoaderFoto();
return;
}
// check for file size
if (oFileFoto.size > 2000 * 1024) {
alert('Attenzione, la foto che stai cercando di caricare è troppo pesante e supera i limiti consentiti');
stopLoaderFoto();
return;
}
// preview element
var oImageFoto = document.getElementById('target_avatar_foto');
// prepare HTML5 FileReader
var oReaderFoto = new FileReader();
oReaderFoto.onload = function(e) {
// e.target.result contains the DataURL which we can use as a source of the image
oImageFoto.src = e.target.result;
stopLoaderFoto();
oImageFoto.onload = function () { // onload event handler
// display some basic image info
/*var sResultFileSize = bytesToSize(oFileFoto.size);
$('#filesize').val(sResultFileSize);
$('#filetype').val(oFileFoto.type);
$('#filedim').val(oImageFoto.naturalWidth + ' x ' + oImageFoto.naturalHeight);*/
var boundxFoto, boundyFoto;
if (typeof jcrop_api_foto != 'undefined') {
jcrop_api_foto.destroy();
}
// initialize Jcrop
$('#target_avatar_foto').Jcrop({
minSize: [580, 180], // min crop size
maxSize: [2000, 2000], // max crop size// min crop size
aspectRatio : 19/6, // keep aspect ratio 1:1
bgFade: true, // use fade effect
bgOpacity: .3, // fade opacity
boxWidth: window.boxWidth,
onChange: updateInfoFoto,
onSelect: updateInfoFoto
}, function(){
// use the Jcrop API to get the real image size
var boundsFoto = this.getBounds();
boundxFoto = boundsFoto[0];
boundyFoto = boundsFoto[1];
// Store the Jcrop API in the jcrop_api_foto variable
jcrop_api_foto = this;
});
if(oImageFoto.naturalWidth < 570 || oImageFoto.naturalHeight < 180) {
alert("L\'immagine caricata è troppo piccola, le dimensioni minime consentite sono 640px per 640px");
oImageFoto.removeAttribute("src");
$('#upload_result_foto').fadeOut(0);
$('#aggiungi_immagine').val('');
if (typeof jcrop_api_foto != 'undefined') {
jcrop_api_foto.destroy();
}
resetFotoImg();
return false;
} else if(oImageFoto.naturalWidth >2000 || oImageFoto.naturalHeight > 2000) {
alert("L\'immagine caricata è troppo grande, ricorda che le dimensioni massime sono 2000px per 2000px");
oImageFoto.removeAttribute("src");
$('#upload_result_foto').fadeOut(0);
$('#aggiungi_immagine').val('');
if (typeof jcrop_api_foto != 'undefined') {
jcrop_api_foto.destroy();
}
resetFotoImg();
return false;
} else {
$('#aggiungi_immagine').fadeOut();
}
$('#img_width_foto').val(oImageFoto.naturalWidth);
$('#img_height_foto').val(oImageFoto.naturalHeight);
};
};
// read selected file as DataURL
oReaderFoto.readAsDataURL(oFileFoto);
$('#upload_result_foto').fadeIn();
});
///////////////////////////
function resetFotoImg() {
var oImageFoto = document.getElementById('target_avatar_foto');
oImageFoto.removeAttribute('src');
$('#target_avatar_foto').css({'height':'auto','width':'auto'});
$('#upload_result_foto').fadeOut();
$('#aggiungi_immagine').val('');
$('#aggiungi_immagine').fadeIn();
jcrop_api_foto.destroy();
}
function updateInfoFoto(e) {
$('#x1_foto').val(e.x);
$('#y1_foto').val(e.y);
$('#x2_foto').val(e.x2);
$('#y2_foto').val(e.y2);
$('#w_foto').val(e.w);
$('#h_foto').val(e.h);
$('#procedi_button_foto').fadeIn();
}
function chiudi() {
document.location.href=$('#base_url').val() +"/profilo_api/inserisci_foto_pacchetto/redirect";
}
function showForm() {
$('#upload_result_foto').fadeOut(0);
$('#compila_foto').css('background-image','url('+$('#target_avatar_foto').attr('src')+')');
$('#compila_foto').css('background-position',"-"+(570*parseInt($('#x1_foto').val())/$('#w_foto').val())+"px -"+(180*parseInt($('#y1_foto').val())/$('#h_foto').val())+"px");
$('#compila_foto').css('background-size',(570*parseInt($('#img_width_foto').val())/$('#w_foto').val())+'px '+(180*parseInt($('#img_height_foto').val())/$('#h_foto').val())+'px');
$('#compila_foto_grande').css('background-image','url('+$('#target_avatar_foto').attr('src')+')');
$('#compila_foto_grande').css('background-position',"-"+(570*parseInt($('#x1_foto').val())/$('#w_foto').val())+"px -"+(180*parseInt($('#y1_foto').val())/$('#h_foto').val())+"px");
$('#compila_foto_grande').css('background-size',(570*parseInt($('#img_width_foto').val())/$('#w_foto').val())+'px '+(180*parseInt($('#img_height_foto').val())/$('#h_foto').val())+'px');
$('#titolo').html('');
$('#spiegazione').fadeOut(0);
$('#aggiungi_immagine').fadeOut(0);
$('#compila').fadeIn();
$('#step_2').removeClass('mark_fff').removeClass('bg_ddd').addClass('bg_rosso');
//console.log("showform");
//document.location.href="#";
}
function modificaFoto() {
$('#compila').fadeOut(0);
$('#upload_result_foto').fadeIn();
$('#titolo').html('CARICAMENTO FOTO');
$('#spiegazione').fadeIn();
$('#step_2').removeClass('bg_rosso').addClass('bg_ddd').addClass('mark_fff');
$('#foto_riepilogo').fadeOut(0);
$('#foto_form').fadeIn(0);
$('#step_3').removeClass('bg_rosso').addClass('bg_ddd').addClass('mark_fff');
console.log("modifica foto");
//document.location.href="#";
}
function annullaInserimento() {
if(confirm("Sarai riportato alla pagina di inserimento foto e i dati inseriti non saranno salvati.")) {
document.location.href="";
}
}
function anteprimaFoto() {
$('body').prepend('');
$('#anteprima_foto').fadeIn();
}
function closeAnteprima() {
$('#sfondo').remove();
$('#anteprima_foto').fadeOut();
}
function showToolsLink() {
if($('#tools_link').css('display') == 'none') {
$('#tools_link').fadeIn();
} else {
$('#tools_link').fadeOut();
}
}
}
}
/****FORMS*****/
if(genericForm == 1) {
$('form').each(function() {
$(this).validate({
ignore: [],
errorPlacement: function(error, element) {
error.appendTo('#' + element.attr('name').replace('[','').replace(']','')+'-error');
$('#' + element.attr('name').replace('[','').replace(']','')+'-error').fadeIn();
},
success: function(label,element) {
$(label).parent().html('');
},
/*onkeyup: false,
onfocusout: false*/
});
});
}
});
function setLang(lang,redirect) {
var csfrtok=$('#csfrtok').val();
$.ajax({
url: $('#base_url').val() + "ajax/set_lang",
type: 'POST',
data: 'lang=' + lang+'&csfrtok='+csfrtok,
success: function (data) {
$('#lang').val(data);
if(redirect == 1) {
document.location.href=document.location.href;
}
}
});
}