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('
Cap non trovato
Le potrebbero venire applicate spese di spedizione più alte'); } } }); 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); }