// elenco provincie
var Prov = new Array("Pescara","Chieti","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","");
//regioni
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");
//// prov selezionata
var selected_prov;
// regione settata
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 = "seleziona prov";}
         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;}
