$(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);
}