var jICrib = {
PI: "",
CF: "",
RS: "",
PR: "",
CI: "",
CA: "",
IN: ""
};
$(document).ready(function() {
$("#NazioneSelect").change(function(event,caricadatidefault){
var IdZonaPadre = $(this).val();
$(".rigapreprovincia,.rigaprovincia").hide();
$("#ProvinciaInput,#ProvinciaSelect").hide();
$("#ProvinciaSelect").attr("data-visible","false");
$("#ProvinciaSelect").val(0);
$("#ProvinciaSelect option").remove();
$(".rigaprecitta,.rigacitta").hide();
$("#CittaInput,#CittaSelect").hide();
$("#CittaSelect").attr("data-visible","false");
$("#CittaSelect").val(0);
$("#CittaSelect option").remove();
$("#CapInput").hide();
$(".rigaprecap,.rigacap").hide();
if (!caricadatidefault) {
$("#ProvinciaInput").val('');
$("#CittaInput").val('');
$("#CapInput").val('');
}
if(parseInt(IdZonaPadre) == 0){
return;
};
var esistonoprovince=false;
var Ris = jFuncAjax({ Type: "POST", Query: "ControlloZoneFiglio", Parametri: "IdZonaPadre=" + IdZonaPadre, Async: false });
if(Ris != ""){
// 227#Zona AA#I#AA#106#P#|228#Zona BB#I#BB#106#P#|229#Zona CC#I#CC#106#P#|
var Righe = Ris.split("|");
var Valori;
var numeroprovince=0;
var ValorePredefinito='';
$("#ProvinciaSelect").append('');
for (var i = 0; i < Righe.length - 1; i++){
Valori = Righe[i].split("#");
if (Valori[5]=='P'){
numeroprovince++;
if (numeroprovince==1) ValorePredefinito=Valori[0];
if($("#tipologia_" + Valori[0]).length == 0){
$("#NazioneSelect").after('');
$("#NazioneSelect").after('');
}
$("#ProvinciaSelect").append('');
esistonoprovince=true;
}
}
if (numeroprovince==1) $("#ProvinciaSelect").val(ValorePredefinito);
}
if (esistonoprovince) {
$("#ProvinciaSelect").attr("data-visible","true");
$("#ProvinciaSelect").show();
} else {
$("#ProvinciaInput").show();
}
resolvefirefoxbug('.rigapreprovincia');
resolvefirefoxbug('.rigaprovincia');
$(".rigapreprovincia,.rigaprovincia").show();
$("#ProvinciaSelect").trigger("change",[caricadatidefault]);
var IdNazione = parseInt($("#NazioneSelect").val());
var Sigla = getsiglazona(IdNazione).toUpperCase();
var TipologiaZona = $("#tipologia_" + IdNazione).val().toUpperCase();
try{
eval("visualizzarichiedifatturazione = visualizzarichiedifatturazione" + TipologiaZona + ";");
eval("RichiestaFattura = richiedifatturazionedefault" + TipologiaZona + " != 0 ? 'S' : 'N';");
}catch(err){
visualizzarichiedifatturazione = "";
RichiestaFattura = "";
}
if(visualizzarichiedifatturazione == "0"){
$("#DivSeiUn").hide();
$("[name=richiestafatturazione]").each(function(){
$(this).prop("checked", $(this).val() == RichiestaFattura);
});
}else{
$("#DivSeiUn").show();
}
jICrib.PR = "";
try{
PriAzi();
}catch(err){}
});
$("#ProvinciaSelect").change(function(event,caricadatidefault){
if ($(this).attr('data-visible')=="true") {
var IdZonaPadre = $(this).val();
} else {
var IdZonaPadre = $("#NazioneSelect").val();
}
$(".rigaprecitta,.rigacitta").hide();
$("#CittaInput,#CittaSelect").hide();
$("#CittaSelect").attr("data-visible","false");
$("#CittaSelect").val(0);
$("#CittaSelect option").remove();
$("#CapInput").hide();
$(".rigaprecap,.rigacap").hide();
if (!caricadatidefault) {
$("#CittaInput").val('');
$("#CapInput").val('');
}
if(parseInt(IdZonaPadre) == 0){
return;
};
var esistonocitta=false;
var Ris = jFuncAjax({ Type: "POST", Query: "ControlloZoneFiglio", Parametri: "IdZonaPadre=" + IdZonaPadre, Async: false });
if(Ris != ""){
// 227#Zona AA#I#AA#106#|228#Zona BB#I#BB#106#|229#Zona CC#I#CC#106#|
var Righe = Ris.split("|");
var Valori;
var numerocitta=0;
var ValorePredefinito = '';
var CittaInput;
try {
if(jICrib.CI != ""){
CittaInput = jICrib.CI.toUpperCase();
}
else{
CittaInput = "";
}
}
catch(err) {
CittaInput = "";
}
$("#CittaSelect").append('');
var bICribis = false;
for (var i = 0; i < Righe.length - 1; i++){
Valori = Righe[i].split("#");
if (Valori[5]=='C') {
numerocitta++;
if (numerocitta==1) ValorePredefinito=Valori[0];
if($("#tipologia_" + Valori[0]).length == 0){
$("#NazioneSelect").after('');
$("#NazioneSelect").after('');
}
$("#CittaSelect").append('');
if (CittaInput != "") {
if (CittaInput == Valori[1].toUpperCase()) {
ValorePredefinito = Valori[0];
bICribis = true;
}
}
esistonocitta=true;
}
}
if ((numerocitta == 1) || bICribis) $("#CittaSelect").val(ValorePredefinito);
}
if (esistonocitta) {
$("#CittaSelect").attr("data-visible","true");
$("#CittaSelect").show();
} else {
$("#CittaInput").show();
}
resolvefirefoxbug('.rigaprecitta');
resolvefirefoxbug('.rigacitta');
$(".rigaprecitta,.rigacitta").show();
$("#CittaSelect").trigger("change",[caricadatidefault]);
jICrib.CI = "";
});
$("#CittaSelect").change(function(event,caricadatidefault){
if ($(this).attr('data-visible')=="true") {
var IdZonaPadre = $(this).val();
}
else {
if ($("#ProvinciaSelect").attr('data-visible')=="true") {
var IdZonaPadre = $("#ProvinciaSelect").val();
} else {
var IdZonaPadre = $("#NazioneSelect").val();
}
}
$("#CapInput").hide();
$(".rigaprecap,.rigacap").hide();
if (!caricadatidefault) {
$("#CapInput").val('');
$(".labelCap").removeClass("errore");
if ($("#Caperrore").length) $("#Caperrore").html('');
}
if(parseInt(IdZonaPadre) == 0){
return;
};
var CapInput = jICrib.CA;
if(CapInput == void(0)){
CapInput = "";
}else{
CapInput = CapInput.toUpperCase();
}
if (CapInput != "") {
$("#CapInput").val(CapInput);
}
var Ris = jFuncAjax({ Type: "POST", Query: "ControlloZoneFiglio", Parametri: "IdZonaPadre=" + IdZonaPadre, Async: false });
if(Ris != ""){
// 227#Zona AA#I#AA#106#|228#Zona BB#I#BB#106#|229#Zona CC#I#CC#106#|
var Righe = Ris.split("|");
var Valori;
var numerocap=0;
var ValorePredefinito='';
for (var i = 0; i < Righe.length - 1; i++){
Valori = Righe[i].split("#");
if (Valori[5]=='K') {
numerocap++;
if (numerocap==1) ValorePredefinito=Valori[1];
if($("#tipologia_" + Valori[0]).length == 0){
$("#NazioneSelect").after('');
$("#NazioneSelect").after('');
}
if (CapInput != "") {
if (CapInput == Valori[1].toUpperCase()){
$("#CapInput").val(Valori[1]);
ValorePredefinito=Valori[1];
}
}
}
}
if (!caricadatidefault && $("#CapInput").val().length == 0) {
if (numerocap==1) $("#CapInput").val(ValorePredefinito);
}
}
$("#CapInput").show();
resolvefirefoxbug('.rigaprecap');
resolvefirefoxbug('.rigacap');
$(".rigaprecap,.rigacap").show();
$("#CapInput").trigger("change",[caricadatidefault]);
jICrib.CA = "";
});
$("#CapInput").change(function(event,caricadatidefault){
if ($("#CittaSelect").attr('data-visible')=="true") {
var IdZonaPadre = $("#CittaSelect").val();
}
else {
if ($("#ProvinciaSelect").attr('data-visible')=="true") {
var IdZonaPadre = $("#ProvinciaSelect").val();
} else {
var IdZonaPadre = $("#NazioneSelect").val();
}
}
var capattuale=$(this).val();
$(".labelCap").removeClass("errore");
if ($("#Caperrore").length) $("#Caperrore").html('');
if (capattuale.length>0) {
var esistecap=false;
var risultato=capvalido(IdZonaPadre);
if (risultato==0) {
$(".labelCap").addClass("errore");
if (!$("#Caperrore").length) $("#CapInput").after("");
$("#Caperrore").html('
Código Postal no encontrado
La pueden solicitar mayores costos de envío');
}
}
});
CreaSelectZona();
});
function CreaSelectZona(){
$("#ProvinciaSelect").attr("data-visible","false");
$("#CittaSelect").attr("data-visible","false");
//seleziona la zona finale già caricata
var IdZonaTemp = parseInt("0" + $("#IdZonaFinale").val());
if(IdZonaTemp == 0){
IdZonaTemp = $("#NazioneSelect").val();
};
var Ris = "";
var Righe;
var Valori;
Ris = jFuncAjax({ Type: "POST", Query: "CostruzioneGenealogiaZona", Parametri: "IdZona=" + IdZonaTemp, Async: false });
Righe = Ris.split("|");
for(var i = 0; i < Righe.length - 1; i++){
Valori = Righe[i].split("#");
switch (Valori[3]){
case 'N':
$("#NazioneSelect").val(Valori[0]);
$("#NazioneSelect").trigger("change",[true]);
break;
case 'P':
$("#ProvinciaSelect").val(Valori[0]);
$("#ProvinciaSelect").trigger("change",[true]);
break;
case 'C':
$("#CittaSelect").val(Valori[0]);
$("#CittaSelect").trigger("change",[true]);
case 'K':
$("#CapInput").trigger("change",[true]);
}
}
}
function capvalido(idzonapadre)
{ //return -1 se non esistono zone cap, return 0 se il cap non esiste nell'elenco, return >0 restituisce l'idzona
var esistonocap=false;
var esistecap=false;
var idzonacap;
var capattuale=$("#CapInput").val();
var Ris = jFuncAjax({ Type: "POST", Query: "ControlloZoneFiglio", Parametri: "IdZonaPadre=" + idzonapadre, Async: false });
if(Ris != ""){
// 227#Zona AA#I#AA#106#|228#Zona BB#I#BB#106#|229#Zona CC#I#CC#106#|
var Righe = Ris.split("|");
var Valori;
for (var i = 0; i < Righe.length - 1; i++){
Valori = Righe[i].split("#");
if (Valori[5]=='K'){
esistonocap=true;
if (capattuale==Valori[1]) {
esistecap=true;
idzonacap=Valori[0];
}
}
}
}
if (!esistonocap) {
return -1;
}
else {
if (esistecap) {
return idzonacap;
}
else {
return 0;
}
}
}
function resolvefirefoxbug(strcampo) {
//risolve un bug in firefox nel thickbox (hide/show not working)
var displaytype='block';
if ($(strcampo).is('tr')) displaytype='table-row';
$(strcampo).css('display',displaytype);
}