// Inizializza l'array delle descrizioni delle regioni;
var regioni_des = new Array();
regioni_des["ABR"]="Abruzzo";
regioni_des["BAS"]="Basilicata";
regioni_des["CAL"]="Calabria";
regioni_des["CAM"]="Campania";
regioni_des["EMR"]="Emilia Romagna";
regioni_des["FRI"]="Friuli Venezia Giulia";
regioni_des["LAZ"]="Lazio";
regioni_des["LIG"]="Liguria";
regioni_des["LOM"]="Lombardia";
regioni_des["MAR"]="Marche";
regioni_des["MOL"]="Molise";
regioni_des["PIE"]="Piemonte";
regioni_des["PUG"]="Puglia";
regioni_des["SAR"]="Sardegna";
regioni_des["SIC"]="Sicilia";
regioni_des["TOS"]="Toscana";
regioni_des["TRE"]="Trentino Alto Adige";
regioni_des["UMB"]="Umbria";
regioni_des["VAL"]="Valle d'aosta";
regioni_des["VEN"]="Veneto";
// Inizializza l'array delle regioni
var regioni = new Array();
regioni["ABR"] = new Array();
regioni["BAS"] = new Array();
regioni["CAL"] = new Array();
regioni["CAM"] = new Array();
regioni["EMR"] = new Array();
regioni["FRI"] = new Array();
regioni["LAZ"] = new Array();
regioni["LIG"] = new Array();
regioni["LOM"] = new Array();
regioni["MAR"] = new Array();
regioni["MOL"] = new Array();
regioni["PIE"] = new Array();
regioni["PUG"] = new Array();
regioni["SAR"] = new Array();
regioni["SIC"] = new Array();
regioni["TOS"] = new Array();
regioni["TRE"] = new Array();
regioni["UMB"] = new Array();
regioni["VAL"] = new Array();
regioni["VEN"] = new Array();
// Inizializza le associazioni regioni->province;
regioni["ABR"].push("AQ");
regioni["ABR"].push("CH");       
regioni["ABR"].push("PE");       
regioni["ABR"].push("TE");       
regioni["BAS"].push("MT");
regioni["BAS"].push("PZ");
regioni["CAL"].push("CZ");
regioni["CAL"].push("CS");       
regioni["CAL"].push("KR");
regioni["CAL"].push("RC");       
regioni["CAL"].push("VV");
regioni["CAM"].push("AV");
regioni["CAM"].push("BN");
regioni["CAM"].push("CE");       
regioni["CAM"].push("NA");       
regioni["CAM"].push("SA");       
regioni["EMR"].push("BO");       
regioni["EMR"].push("FE");       
regioni["EMR"].push("FC");       
regioni["EMR"].push("MO");       
regioni["EMR"].push("PR");
regioni["EMR"].push("PC");       
regioni["EMR"].push("RA");       
regioni["EMR"].push("RE");       
regioni["EMR"].push("RN");             
regioni["FRI"].push("GO");       
regioni["FRI"].push("PN");       
regioni["FRI"].push("TS");             
regioni["FRI"].push("UD");       
regioni["LAZ"].push("FR");       
regioni["LAZ"].push("LT");       
regioni["LAZ"].push("RI");       
regioni["LAZ"].push("RM");       
regioni["LAZ"].push("VT");       
regioni["LIG"].push("GE");       
regioni["LIG"].push("IM");       
regioni["LIG"].push("SP");       
regioni["LIG"].push("SV");       
regioni["LOM"].push("BG");
regioni["LOM"].push("BS");
regioni["LOM"].push("CO");
regioni["LOM"].push("CR");
regioni["LOM"].push("LC");
regioni["LOM"].push("LO");
regioni["LOM"].push("MN");
regioni["LOM"].push("MI");
regioni["LOM"].push("PV");
regioni["LOM"].push("SO");
regioni["LOM"].push("VA");
regioni["MAR"].push("AN");
regioni["MAR"].push("AP");
regioni["MAR"].push("FM");
regioni["MAR"].push("MC"); 
regioni["MAR"].push("PU");       
regioni["MOL"].push("CB");       
regioni["MOL"].push("IS");
regioni["PIE"].push("AL");              
regioni["PIE"].push("AT");       
regioni["PIE"].push("BI");       
regioni["PIE"].push("CN");       
regioni["PIE"].push("NO");       
regioni["PIE"].push("TO");       
regioni["PIE"].push("VB");
regioni["PIE"].push("VC");       
regioni["PUG"].push("BA");       
regioni["PUG"].push("BR");       
regioni["PUG"].push("FG");
regioni["PUG"].push("LE");       
regioni["PUG"].push("TA");
regioni["SAR"].push("CA");
regioni["SAR"].push("CI");
regioni["SAR"].push("MD");
regioni["SAR"].push("NU");
regioni["SAR"].push("OG");
regioni["SAR"].push("OT");
regioni["SAR"].push("OR");       
regioni["SAR"].push("SS");
regioni["SIC"].push("AG");
regioni["SIC"].push("CL");       
regioni["SIC"].push("CT");       
regioni["SIC"].push("EN"); 
regioni["SIC"].push("ME"); 
regioni["SIC"].push("PA");
regioni["SIC"].push("RG");
regioni["SIC"].push("SR");
regioni["SIC"].push("TP");
regioni["TOS"].push("AR");       
regioni["TOS"].push("FI");       
regioni["TOS"].push("GR");       
regioni["TOS"].push("LI");       
regioni["TOS"].push("LU"); 
regioni["TOS"].push("MS");
regioni["TOS"].push("PI");       
regioni["TOS"].push("PT"); 
regioni["TOS"].push("PO");       
regioni["TOS"].push("SI");       
regioni["TRE"].push("BZ");       
regioni["TRE"].push("TN");       
regioni["UMB"].push("PG");       
regioni["UMB"].push("TR");       
regioni["VAL"].push("AO");
regioni["VEN"].push("BL");
regioni["VEN"].push("PD");       
regioni["VEN"].push("RO");       
regioni["VEN"].push("TV");
regioni["VEN"].push("VE");       
regioni["VEN"].push("VR");
regioni["VEN"].push("VI");









var province = new Array();
province["AG"]="AGRIGENTO";
province["AL"]="ALESSANDRIA";
province["AN"]="ANCONA";
province["AO"]="AOSTA";
province["AP"]="ASCOLI PICENO";
province["AQ"]="L'AQUILA";
province["AR"]="AREZZO";
province["AT"]="ASTI";
province["AV"]="AVELLINO";
province["BA"]="BARI";
province["BG"]="BERGAMO";
province["BI"]="BIELLA";
province["BL"]="BELLUNO";
province["BN"]="BENEVENTO";
province["BO"]="BOLOGNA";
province["BR"]="BRINDISI";
province["BS"]="BRESCIA";
province["BZ"]="BOLZANO";
province["CA"]="CAGLIARI";
province["CI"]="CARBONIA-IGLESIAS";
province["CB"]="CAMPOBASSO";
province["CE"]="CASERTA";
province["CH"]="CHIETI";
province["CL"]="CALTANISSETTA";
province["CN"]="CUNEO";
province["CO"]="COMO";
province["CR"]="CREMONA";
province["CS"]="COSENZA";
province["CT"]="CATANIA";
province["CZ"]="CATANZARO";
province["EN"]="ENNA";
province["FC"]="FORLI - CESENA";
province["FE"]="FERRARA";
province["FG"]="FOGGIA";
province["FI"]="FIRENZE";
province["FM"]="FERMO";
province["FR"]="FROSINONE";
province["GE"]="GENOVA";
province["GO"]="GORIZIA";
province["GR"]="GROSSETO";
province["IM"]="IMPERIA";
province["IS"]="ISERNIA";
province["KR"]="CROTONE";
province["LE"]="LECCE";
province["LC"]="LECCO";
province["LI"]="LIVORNO";
province["LO"]="LODI";
province["LT"]="LATINA";
province["LU"]="LUCCA";
province["MC"]="MACERATA";
province["MD"]="MEDIO CAMPIDANO";
province["ME"]="MESSINA";
province["MI"]="MILANO";
province["MN"]="MANTOVA";
province["MO"]="MODENA";
province["MS"]="MASSA - CARRARA";
province["MT"]="MATERA";
province["NA"]="NAPOLI";
province["NO"]="NOVARA";
province["NU"]="NUORO";
province["OG"]="OGLIASTRA";
province["OT"]="OLBIA-TEMPIO";
province["OR"]="ORISTANO";
province["PA"]="PALERMO";
province["PC"]="PIACENZA";
province["PD"]="PADOVA";
province["PE"]="PESCARA";
province["PG"]="PERUGIA";
province["PI"]="PISA";
province["PT"]="PISTOIA";
province["PN"]="PORDENONE";
province["PO"]="PRATO";
province["PR"]="PARMA";
province["PU"]="PESARO E URBINO";
province["PV"]="PAVIA";
province["PZ"]="POTENZA";
province["RA"]="RAVENNA";
province["RC"]="REGGIO DI CALABRIA";
province["RE"]="REGGIO NELL'EMILIA";
province["RG"]="RAGUSA";
province["RI"]="RIETI";
province["RM"]="ROMA";
province["RN"]="RIMINI";
province["RO"]="ROVIGO";
province["SA"]="SALERNO";
province["SI"]="SIENA";
province["SO"]="SONDRIO";
province["SP"]="LA SPEZIA";
province["SR"]="SIRACUSA";
province["SS"]="SASSARI";
province["SV"]="SAVONA";
province["TA"]="TARANTO";
province["TE"]="TERAMO";
province["TN"]="TRENTO";
province["TO"]="TORINO";
province["TP"]="TRAPANI";
province["TR"]="TERNI";
province["TS"]="TRIESTE";
province["TV"]="TREVISO";
province["UD"]="UDINE";
province["VA"]="VARESE";
province["VB"]="VERBANO-CUSIO-OSSOLA";
province["VC"]="VERCELLI";
province["VE"]="VENEZIA";
province["VI"]="VICENZA";
province["VR"]="VERONA";
province["VT"]="VITERBO";
province["VV"]="VIBO VALENTIA";

// Funzioni di update
function updateProvince(f) {
  var s_regione = f.regione;
  var s_provincia = f.provincia;
  // rimuove eventuali option presenti
  for (i=s_provincia.length-1; i>=0; i--) {
    s_provincia[i] = null;
  }
  // aggiunge gli option alle province
  if (s_regione.selectedIndex >= 0) {
    var reg = regioni[s_regione.options[s_regione.selectedIndex].value];
    s_provincia[s_provincia.length] = new Option("", "");
    for (i=0; reg != undefined && i<reg.length; i++) {
      var o = new Option(province[reg[i]], reg[i]);
      s_provincia[s_provincia.length] = o;
      if (provsel == reg[i]) s_provincia.selectedIndex = s_provincia.length-1;
    }
  }
}

// Funzioni di update
function updateRegioni(f) {
  var s_stato = f.stato;
  var s_regione = f.regione;
  // rimuove eventuali option presenti
  for (i=s_regione.length-1; i>=0; i--) {
    s_regione[i] = null;
  }
  // aggiunge gli option alle regioni se ho selezionato italia
  if (s_stato.options[s_stato.selectedIndex].value == "Italia") {
    s_regione[s_regione.length] = new Option("", "");
    for (var i in regioni_des) {
      var o = new Option(regioni_des[i], i);
      s_regione[s_regione.length] = o;
      if (regsel == i) s_regione.selectedIndex = s_regione.length-1;
    }
  }
  updateProvince(f);
}