codice:
var Prov = new Array("Pescara","Chieti","L'Aquila","Teramo","Matera","Potenza","Catanzaro","Cosenza","Crotone","Reggio Calabria","Vibo Valentia","Avellino","Benevento","Caserta","Napoli","Salerno","Bologna","Ferrara","Forli-Cesena","Modena","Parma","Piacenza","Ravenna","Reggio Emilia","Rimini","Gorizia","Pordenone","Trieste","Udine","Frosinone","Latina","Rieti","Roma","Viterbo","Genova","Imperia","La Spezia","Savona","Bergamo","Brescia","Como","Cremona","Mantova","Milano","Lecco","Lodi","Pavia","Sondrio","Varese","Ancona","Ascoli Piceno","Macerata","Pesaro-Urbino","Campobasso","Isernia","Alessandria","Asti","Biella","Cuneo","Novara","Torino","Verbania","Vercelli","Bari","Brindisi","Foggia","Lecce","Taranto","Cagliari","Nuoro","Oristano","Sassari","Agrigento","Caltanissetta","Catania","Enna","Messina","Palermo","Ragusa","Siracusa","Trapani","Arezzo","Firenze","Grosseto","Livorno","Lucca","Massa-Carrara","Pisa","Pistoia","Prato","Siena","Bolzano","Trento","Perugia","Terni","Aosta","Belluno","Padova","Rovigo","Treviso","Venezia","Verona","Vicenza","");
var Reg = new Array("1:103","1:4","5:6","7:11","12:16","17:25","26:29","30:34","35:38","39:49","50:53","54:55","56:63","64:68","69:72","73:81","82:91","92:93","94:95","96:96","97:103","104:104");
var selected_prov;
var set_reg;
function InitProv(formObj1,formObj2,flag) {
set_reg = flag;
selected_prov = formObj1.options[formObj1.selectedIndex].text;
SetProv(formObj1,formObj2);
SetReg(formObj1,formObj2);
}
function SetProv(formObj1,formObj2) {
var vuoto = false;
var c = Reg[formObj2.selectedIndex].split(":");
var f = parseInt(c[0]) - 1;
var t = parseInt(c[1]) - 1;
var prov_index = 0;
if(f != t || t == 95)
formObj1.length = t - f + 3;
else{
f = 0;
t = 102;
formObj1.length = t - f + 3;
vuoto = true;
}
if ( formObj2.options[formObj2.selectedIndex].text == 'Seleziona' || formObj2.options[formObj2.selectedIndex].text == "") {
formObj1.options[0].text = "Seleziona";
}
else{
formObj1.options[0].text = "tutte";
}
formObj1.options[0].value = "_all";
var SortProv = new Array();
for (var i = f; i <= t; i++)
SortProv[i-f] = Prov[i];
SortProv.sort();
for (var i = f; i <= t; i++) {
formObj1.options[i-f+1].text = SortProv[i-f];
if (SortProv[i-f] == selected_prov)
prov_index = i-f+1;
}
if(!vuoto){
formObj1.options[t-f+2].text = "";
formObj1.options[t-f+2].value = "";
formObj1.options[prov_index].selected = true;
if(formObj2.options[formObj2.selectedIndex].text == 'tutte')
formObj1.options[0].selected = true;
}
else{
formObj1.options[t-f+2].text = "";
formObj1.options[t-f+2].value = "";
formObj1.options[t-f+2].selected = true;
}
}
function SetReg(formObj1,formObj2) {
if (!set_reg) return;
if ( formObj2.options[formObj2.selectedIndex].text == 'tutte' || formObj2.options[formObj2.selectedIndex].text == "") {
for (var i=0; i<Prov.length; i++) {
if ( formObj1.options[formObj1.selectedIndex].text == Prov[i] ) {
for (j=1; j<Reg.length; j++) {
var c = Reg[j].split(":");
if ( i>=(parseInt(c[0])-1) & i<=(parseInt(c[1])-1) ) {
formObj2.options[j].selected = true;
break;
}
}
SetProv(formObj1,formObj2);
break;
}
}
}
if(formObj2.options[formObj2.selectedIndex].text == "" && formObj1.options[formObj1.selectedIndex].text == "tutte"){
formObj2.options[0].selected = true;
}
if(formObj1.options[formObj1.selectedIndex].text == "")
formObj2.options[21].selected = true;
}
Quseto è quello che c'è nel file state.js