'+tipoPostoSector + ' | '+$(this).attr('data-fila')+' | '+$(this).attr('data-posto')+' |
';
});
$('.mappahtml.postiScelti tbody').html(scelti);
if (scelti.length == 0) $('.mappahtml.postiScelti').hide();
else $('.mappahtml.postiScelti').show();
}
//-------------------------- SET ANAGRAFICHE -----------------------------
SHOW.SetAnagrafiche = {
_data:{
tipoPosto: '',
prTessera: new Array (),
squadraDiCasa: '',
countryHash: '',
regionHash: '',
anagrafiche: null
},
impostaDati: function (options) {
_data = $.extend(SHOW.SetAnagrafiche._data, options);
},
/**
* Funzione per impostare gli eventi sulle anagrafiche
*/
impostaEventi: function () {
if (typeof _data == "undefined" ||
typeof _data.tipoPosto == "undefined" || _data.tipoPosto.length == 0) return;
//Tessera del tifoso obbligatoria
if (_data.pua == 1) {
$('fieldset[data-idAnagrafica=0] .tesseraDelTifoso').show();
$('fieldset').not($('fieldset[data-idAnagrafica=0]')).find('.anagrafica').show();
}
else if (_data.tipoPosto == 'P' || _data.tipoPosto == 'O' || (typeof _data.abbonamento != "undefined" && _data.abbonamento == '1'))
$('.tesseraDelTifoso').show();
//Solo anagrafica senza tessera del tifoso
else if (_data.tipoPosto == 'I') { $('.anagrafica').show(); }
//Tessera del tifoso facoltativa
else if (_data.tipoPosto == 'F' && _data.prTessera.length == 1 && _data.prTessera[0] == '')
$('.sceltaTessera').show();
//Modifiche al campo residenza
$('select.residenza').change(function () {
var set = 'fieldset[data-idAnagrafica='+$(this).parents('fieldset').attr('data-idAnagrafica')+']';
SHOW.SetAnagrafiche.resetScelta (set);
SHOW.SetAnagrafiche.resetTessera (set);
SHOW.SetAnagrafiche.resetAnagrafica (set);
SHOW.SetAnagrafiche.mostraPerResidenza(set);
});
//Scelta tessera
$('.sceltaTessera input[type=radio]').click(function () {
if ($(this).is(':visible')) {
var set = 'fieldset[data-idAnagrafica='+$(this).parents('fieldset').attr('data-idAnagrafica')+']';
SHOW.SetAnagrafiche.resetTessera (set);
SHOW.SetAnagrafiche.resetAnagrafica (set);
SHOW.SetAnagrafiche.mostraPerSceltaTessera(set);
}
});
//Selezione della squadra
$('select.squadra').click(function () {
if ($(this).is(':visible')) {
var set = 'fieldset[data-idAnagrafica='+$(this).parents('fieldset').attr('data-idAnagrafica')+']';
if ($(this).val() == '' || $(this).val() == _data.squadraDiCasa )
SHOW.SetAnagrafiche.resetAnagrafica (set);
SHOW.SetAnagrafiche.mostraPerSquadra (set);
}
});
//per scegliere nazione provincia e comune
SHOW.chargeData(_data.countryHash, 'select[name^=nazioneNascita]', 'ITA');
SHOW.chargeData(_data.regionHash, 'select[name^=provinciaNascita]');
$('select[name^=nazioneNascita]').change (function () {
SHOW.changeEstero($(this), 'select[name^=provinciaNascita]', 'select[name^=comuneNascita]');
}
);
$('select[name^=provinciaNascita]').change (function () { SHOW.changeComuni($(this), null, 'select[name^=comuneNascita]'); });
//CHECK SUBMIT
$('.setAnagrafica #btnAvanti').click(function(e) {
var ok=true;
$('fieldset').each(function(){
if ($(this).find('select.residenza').length > 0 &&
$(this).find('select.residenza').is(':visible') &&
$(this).find('select.residenza').val() == ''
)
ok=false;
if ($(this).find('.sceltaTessera input[type=radio]').length > 0 &&
$(this).find('.sceltaTessera input[type=radio]').is(':visible') &&
!$(this).find('.sceltaTessera input[type=radio]').is(':checked')
)
ok=false;
});
if (!ok) {
alert (frasi.tabellaPrezzi['checkAnagrafica']);
e.preventDefault();
return false;
}
return true;
});
},
/**
* Imposta la riduzione scelta durante la scelta manuale
* Se i dati vengono da una setAnagrafica precedente salto questo passaggio
*/
impostaDatiRiduzioni: function () {
if (typeof _data == "undefined" ||
typeof _data.riduzioni == "undefined" || _data.riduzioni == null ||
(typeof _data.anagrafiche != "undefined" && _data.anagrafiche != null)) return;
$.each( _data.riduzioni, function (index, value) {
var set = 'fieldset[data-idAnagrafica='+index+']';
$(set+' select[name^=riduzione]').val(value);
});
},
/**
* Funzione per reimpostare i dati delle anagrafiche errate
*/
impostaDatiAnagraficheErrate: function () {
if (typeof _data == "undefined" ||
typeof _data.anagrafiche == "undefined" || _data.anagrafiche == null) return;
//Per ogni anagrafica che ho imposto:
$.each( _data.anagrafiche, function (index, value) {
var set = 'fieldset[data-idAnagrafica='+index+']';
//La riduzione
$(set+' select[name^=riduzione]').val(value.riduzione);
//La provincia di residenza
if ($(set+' select.residenza').length > 0) {
$(set+' select.residenza').val(value.residenza);
SHOW.SetAnagrafiche.mostraPerResidenza(set);
}
//Se voglio usare o meno la tessera del tifoso
if ($(set+' .sceltaTessera input[type=radio]').length > 0 && $(set+' .sceltaTessera input[type=radio]').is(':visible')) {
$(set+' .sceltaTessera input[type=radio][value='+value.sceltaTessera+']').attr('checked','checked');
SHOW.SetAnagrafiche.mostraPerSceltaTessera(set);
}
//La squadra di appartenenza delle tessera del tifoso usata
if ($(set+' select.squadra').length > 0 && $(set+' select.squadra').is(':visible')) {
$(set+' select.squadra').val(value.squadra);
SHOW.SetAnagrafiche.mostraPerSquadra (set);
}
//Il numero della tessera
$(set+' input[name^=tessera]').val(value.tessera);
//I dati anagrafici
if ($(set+' .anagrafica').is(':visible')) {
$(set+' input[name^=nome]').val(value.nome);
$(set+' input[name^=cognome]').val(value.cognome);
$(set+' input[name^=sesso][value='+value.sesso+']').click();
dataNascita = value.dataNascita.substr(6,2)+'/'+value.dataNascita.substr(4,2)+'/'+value.dataNascita.substr(0,4);
if (dataNascita !='//')
$(set+' input[name^=dataNascita]').val(dataNascita);
$(set+' select[name^=nazioneNascita]').val(value.nazioneNascita);
if (value.nazioneNascita == 'ITA') {
$(set+' .soloItalia').show();
$(set+' select[name^=provinciaNascita]').val(value.provinciaNascita);
SHOW.changeComuni ($(set+' select[name^=provinciaNascita]'), value.comuneNascita, 'select[name^=comuneNascita]');
}
else {
$(set+' .soloItalia').hide();
}
}
//Imposto l'eventuale messaggio di errore
if (typeof value.error != "undefined") {
if (value.error.indexOf('|') == -1){
$('#errorBox>div').html(value.error);
$(set).find('[name^=squadra], [name^=tessera]').addClass('error');
}
else {
if ($(set+' .anagrafica').is(':visible')) {
//Errori nei campi
errori = value.error.split('|');
$.each(errori, function (i,v) {
$(set).find('[name^='+v+']').addClass('error');
});
}
else {
if (value.residenza=='')
$(set).find('[name^=residenza]').addClass('error');
}
}
}
});
},
/**
* Funzioni accessorie di reset
*/
resetAnagrafica: function (set) {
set = set + ' .anagrafica';
$(set+' input[type=text]').val('');
$(set+' select[name^=nazioneNascita]').val('ITA');
$(set+'.soloItalia').show();
$(set+' select[name^=provinciaNascita]').val('');
$(set+' select[name^=comuneNascita]').empty();
$(set+' input[name^=sesso][value=M]').attr('checked',true);
},
resetTessera:function (set) {
$(set+' .tesseraDelTifoso select').val('');
$(set+' .tesseraDelTifoso .squadra option:first').attr('selected','selected');
},
resetScelta: function (set) {
$(set+' .sceltaTessera input').attr('checked',false);
},
/**
* Funzioni accessorie di visualizzazione
*/
mostraPerResidenza: function (set) {
var val = $(set+' select.residenza').val();
if (val == '') {
$(set+' .sceltaTessera').hide();
$(set+' .tesseraDelTifoso').hide();
$(set+' .anagrafica').hide();
}
else if ($.inArray(val, _data.prTessera) != -1) {
$(set+' .sceltaTessera').hide();
$(set+' .tesseraDelTifoso').show();
$(set+' .anagrafica').hide();
}
else {
$(set+' .sceltaTessera').show();
$(set+' .tesseraDelTifoso').hide();
$(set+' .anagrafica').hide();
}
},
mostraPerSceltaTessera: function (set) {
var val = $(set+' .sceltaTessera input[type=radio]:checked').val();
if (val == '1') {
$(set+' .tesseraDelTifoso').show();
$(set+' .anagrafica').hide();
}
else {
$(set+' .tesseraDelTifoso').hide();
$(set+' .anagrafica').show();
}
},
mostraPerSquadra: function (set) {
var val = $(set+' select.squadra').val();
if (val == '' || val == _data.squadraDiCasa ) {
$(set+' .anagrafica').hide();
}
else {
$(set+' .anagrafica').show();
$(set+' .anagrafica.soloItalia').show();
}
}
};
//-------------------------- CAMBIO NOMINATIVO -----------------------------
SHOW.changeUserTicket = {
_data:{
countryHash: '',
regionHash: ''
},
impostaDati: function (options) {
_data = $.extend(SHOW.SetAnagrafiche._data, options);
},
impostaSceltaTipo: function () {
//apro e chiudo il tipo di biglietto
$('.modeType input[type=radio]').click( function () {
if ($(this).val() == 1) {
$(".tdtenable").show();
$(".ticketenable").hide();
}
else {
$(".tdtenable").hide();
$(".ticketenable").show();
}
});
},
impostaEventi: function () {
//per scegliere nazione provincia e comune
SHOW.changeAddressData(_data, 'select#NazioneNascita', 'select#ProvinciaNascita', 'select#LuogoNascita');
//Imposto l'eventuale messaggio di errore
if (typeof anaError != "undefined") {
//Errori nei campi
errori = anaError.split('|');
$.each(errori, function (i,v) {
$('#'+v).addClass('error');
});
}
}
};
//-------------------------- TESSERA DEL TIFOSO -----------------------------
SHOW.emissioneTdT = {
_data:{
countryHash: '',
regionHash: ''
},
impostaDati: function (options) {
_data = $.extend(SHOW.SetAnagrafiche._data, options);
},
impostaEventiSelezioneTdt: function () {
$('#requiredcmd input[type=radio]').change(function () {
var txt = $('label[for='+$(this).attr ('id')+']').text();
$('#submit').val(txt);
});
$('#fotoValide').dialog({ autoOpen: false, modal: true, resizable: false, draggable: false, width: '830px' });
$('#linkFotoValide').click(function () {$('#fotoValide').dialog('open');});
$('#frmTdtSelection').submit (function (e) {
if ($('#tdtType').val().length == 0) {
alert ('Selezionare la tessera del tifoso');
return false;
}
});
},
caricaFoto: function () {
$('#photoPreview').css({ width: boxW+'px', height: boxH+'px', top: boxY+'px', left: boxX+'px' });
if (photoName != "") {
$('