$(document).ready(function() { $("#NazioneSelectDestinazione").change(function(event,caricadatidefault){ var IdZonaPadre = $(this).val(); $(".rigapreprovinciaDestinazione,.rigaprovinciaDestinazione").hide(); $("#ProvinciaInputDestinazione,#ProvinciaSelectDestinazione").hide(); $("#ProvinciaSelectDestinazione").attr("data-visible","false"); $("#ProvinciaSelectDestinazione").val(0); $("#ProvinciaSelectDestinazione option").remove(); $(".rigaprecittaDestinazione,.rigacittaDestinazione").hide(); $("#CittaInputDestinazione,#CittaSelectDestinazione").hide(); $("#CittaSelectDestinazione").attr("data-visible","false"); $("#CittaSelectDestinazione").val(0); $("#CittaSelectDestinazione option").remove(); $("#CapInputDestinazione").hide(); $(".rigaprecapDestinazione,.rigacapDestinazione").hide(); if (!caricadatidefault) { $("#ProvinciaInputDestinazione").val(''); $("#CittaInputDestinazione").val(''); $("#CapInputDestinazione").val(''); } if(parseInt(IdZonaPadre) == 0){ return; }; var esistonoprovince=false; var Ris = jFuncAjax({ Type: "POST", Query: "ControlloZoneFiglioDestinazioneMerce", 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=''; $("#ProvinciaSelectDestinazione").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){ $("#NazioneSelectDestinazione").after(''); $("#NazioneSelectDestinazione").after(''); } $("#ProvinciaSelectDestinazione").append(''); esistonoprovince=true; } } if (numeroprovince==1) $("#ProvinciaSelectDestinazione").val(ValorePredefinito); } if (esistonoprovince) { $("#ProvinciaSelectDestinazione").attr("data-visible","true"); $("#ProvinciaSelectDestinazione").show(); } else { $("#ProvinciaInputDestinazione").show(); } resolvefirefoxbug('.rigapreprovinciaDestinazione'); resolvefirefoxbug('.rigaprovinciaDestinazione'); $(".rigapreprovinciaDestinazione,.rigaprovinciaDestinazione").show(); $("#ProvinciaSelectDestinazione").trigger("change",[caricadatidefault]); }); $("#ProvinciaSelectDestinazione").change(function(event,caricadatidefault){ if ($(this).attr('data-visible')=="true") { var IdZonaPadre = $(this).val(); } else { var IdZonaPadre = $("#NazioneSelectDestinazione").val(); } $(".rigaprecittaDestinazione,.rigacittaDestinazione").hide(); $("#CittaInputDestinazione,#CittaSelectDestinazione").hide(); $("#CittaSelectDestinazione").attr("data-visible","false"); $("#CittaSelectDestinazione").val(0); $("#CittaSelectDestinazione option").remove(); $("#CapInputDestinazione").hide(); $(".rigaprecapDestinazione,.rigacapDestinazione").hide(); if (!caricadatidefault) { $("#CittaInputDestinazione").val(''); $("#CapInputDestinazione").val(''); } if(parseInt(IdZonaPadre) == 0){ return; }; var esistonocitta=false; var Ris = jFuncAjax({ Type: "POST", Query: "ControlloZoneFiglioDestinazioneMerce", 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=''; $("#CittaSelectDestinazione").append(''); 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){ $("#NazioneSelectDestinazione").after(''); $("#NazioneSelectDestinazione").after(''); } $("#CittaSelectDestinazione").append(''); esistonocitta=true; } } if (numerocitta==1) $("#CittaSelectDestinazione").val(ValorePredefinito); } if (esistonocitta) { $("#CittaSelectDestinazione").attr("data-visible","true"); $("#CittaSelectDestinazione").show(); } else { $("#CittaInputDestinazione").show(); } resolvefirefoxbug('.rigaprecittaDestinazione'); resolvefirefoxbug('.rigacittaDestinazione'); $(".rigaprecittaDestinazione,.rigacittaDestinazione").show(); $("#CittaSelectDestinazione").trigger("change",[caricadatidefault]); }); $("#CittaSelectDestinazione").change(function(event,caricadatidefault){ if ($(this).attr('data-visible')=="true") { var IdZonaPadre = $(this).val(); } else { if ($("#ProvinciaSelectDestinazione").attr('data-visible')=="true") { var IdZonaPadre = $("#ProvinciaSelectDestinazione").val(); } else { var IdZonaPadre = $("#NazioneSelectDestinazione").val(); } } $("#CapInputDestinazione").hide(); $(".rigaprecapDestinazione,.rigacapDestinazione").hide(); if (!caricadatidefault) { $("#CapInputDestinazione").val(''); $(".labelCapDest").removeClass("errore"); if ($("#CaperroreDestinazione").length) $("#CaperroreDestinazione").html(''); } if(parseInt(IdZonaPadre) == 0){ return; }; var Ris = jFuncAjax({ Type: "POST", Query: "ControlloZoneFiglioDestinazioneMerce", 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){ $("#NazioneSelectDestinazione").after(''); $("#NazioneSelectDestinazione").after(''); } } } if (!caricadatidefault && $("#CapInputDestinazione").val().length==0) { if (numerocap==1) $("#CapInputDestinazione").val(ValorePredefinito); } } if (numerocap>0) { $("#CapInputDestinazione").show(); resolvefirefoxbug('.rigaprecapDestinazione'); resolvefirefoxbug('.rigacapDestinazione'); $(".rigaprecapDestinazione,.rigacapDestinazione").show(); $("#CapInputDestinazione").trigger("change",[caricadatidefault]); } }); $("#CapInputDestinazione").change(function(event,caricadatidefault){ if ($("#CittaSelectDestinazione").attr('data-visible')=="true") { var IdZonaPadre = $("#CittaSelectDestinazione").val(); } else { if ($("#ProvinciaSelectDestinazione").attr('data-visible')=="true") { var IdZonaPadre = $("#ProvinciaSelectDestinazione").val(); } else { var IdZonaPadre = $("#NazioneSelectDestinazione").val(); } } var capattuale=$(this).val(); $(".labelCapDest").removeClass("errore"); if ($("#CaperroreDestinazione").length) $("#CaperroreDestinazione").html(''); if (capattuale.length>0) { var esistecap=false; var risultato=capvalidoDestinazione(IdZonaPadre); if (risultato==0) { $(".labelCapDest").addClass("errore"); if (!$("#CaperroreDestinazione").length) $("#CapInputDestinazione").after(""); $("#CaperroreDestinazione").html('
Cap non trovato
Le potrebbero venire applicate spese di spedizione più alte'); } } }); CreaSelectZonaDestinazione(); }); function CreaSelectZonaDestinazione(){ $("#ProvinciaSelectDestinazione").attr("data-visible","false"); $("#CittaSelectDestinazione").attr("data-visible","false"); //seleziona la zona finale già caricata var IdZonaTemp = parseInt("0" + $("#IdZonaFinaleDestinazione").val()); if(IdZonaTemp == 0){ IdZonaTemp = $("#NazioneSelectDestinazione").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': $("#NazioneSelectDestinazione").val(Valori[0]); $("#NazioneSelectDestinazione").trigger("change",[true]); break; case 'P': $("#ProvinciaSelectDestinazione").val(Valori[0]); $("#ProvinciaSelectDestinazione").trigger("change",[true]); break; case 'C': $("#CittaSelectDestinazione").val(Valori[0]); $("#CittaSelectDestinazione").trigger("change",[true]); case 'K': $("#CapInputDestinazione").trigger("change",[true]); } } } function capvalidoDestinazione(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=$("#CapInputDestinazione").val(); var Ris = jFuncAjax({ Type: "POST", Query: "ControlloZoneFiglioDestinazioneMerce", 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); }