var comuniSpezia = new Array("", "Ameglia","Arcola","Beverino","Bolano","Bonassola","Borghetto di Vara","Brugnato","Calice al Cornoviglio","Carro","Carrodano","Castelnuovo Magra","Deiva Marina","Follo","Framura","La Spezia","Lerici","Levanto","Maissana","Monterosso al Mare","Ortonovo","Pignone","Portovenere","Riccò del Golfo di Spezia","Riomaggiore","Rocchetta di Vara","Santo Stefano di Magra","Sarzana","Sesta Godano","Varese Ligure","Vernazza","Vezzano Ligure","Zignago");
var codcomuniSpezia = new Array("", "011001","011002","011003","011004","011005","011006","011007","011008","011009","011010","011011","011012","011013","011014","011015","011016","011017","011018","011019","011020","011021","011022","011023","011024","011025","011026","011027","011028","011029","011030","011031","011032");
var comuniGenova = new Array("", "Arenzano","Avegno","Bargagli","Bogliasco","Borzonasca","Busalla","Camogli","Campo Ligure","Campomorone","Carasco","Casarza Ligure","Casella","Castiglione Chiavarese","Ceranesi","Chiavari","Cicagna","Cogoleto","Cogorno","Coreglia Ligure","Crocefieschi","Davagna","Fascia","Favale di Malvaro","Fontanigorda","Genova","Gorreto","Isola del Cantone","Lavagna","Leivi","Lorsica","Lumarzo","Masone","Mele","Mezzanego","Mignanego","Moconesi","Moneglia","Montebruno","Montoggio","Ne","Neirone","Orero","Pieve Ligure","Portofino","Propata","Rapallo","Recco","Rezzoaglio","Ronco Scrivia","Rondanina","Rossiglione","Rovegno","San Colombano Certenoli","Santa Margherita Ligure","Sant'Olcese","Santo Stefano d'Aveto","Savignone","Serra Riccò","Sestri Levante","Sori","Tiglieto","Torriglia","Tribogna","Uscio","Valbrevenna","Vobbia","Zoagli");
var codcomuniGenova = new Array("", "010001","010002","010003","010004","010005","010006","010007","010008","010009","010010","010011","010012","010013","010014","010015","010016","010017","010018","010019","010020","010021","010022","010023","010024","010025","010026","010027","010028","010029","010030","010031","010032","010033","010034","010035","010036","010037","010038","010039","010040","010041","010042","010043","010044","010045","010046","010047","010048","010049","010050","010051","010052","010053","010054","010055","010056","010057","010058","010059","010060","010061","010062","010063","010064","010065","010066","010067");
var comuniSavona = new Array("", "Alassio","Albenga","Albissola Marina","Albisola Superiore","Altare","Andora","Arnasco","Balestrino","Bardineto","Bergeggi","Boissano","Borghetto Santo Spirito","Borgio Verezzi","Bormida","Cairo Montenotte","Calice Ligure","Calizzano","Carcare","Casanova Lerrone","Castelbianco","Castelvecchio di Rocca Barbena","Celle Ligure","Cengio","Ceriale","Cisano sul Neva","Cosseria","Dego","Erli","Finale Ligure","Garlenda","Giustenice","Giusvalla","Laigueglia","Loano","Magliolo","Mallare","Massimino","Millesimo","Mioglia","Murialdo","Nasino","Noli","Onzo","Orco Feglino","Ortovero","Osiglia","Pallare","Piana Crixia","Pietra Ligure","Plodio","Pontinvrea","Quiliano","Rialto","Roccavignale","Sassello","Savona","Spotorno","Stella","Stellanello","Testico","Toirano","Tovo San Giacomo","Urbe","Vado Ligure","Varazze","Vendone","Vezzi Portio","Villanova d'Albenga","Zuccarello");
var codcomuniSavona = new Array("", "009001","009002","009003","009004","009005","009006","009007","009008","009009","009010","009011","009012","009013","009014","009015","009016","009017","009018","009019","009020","009021","009022","009023","009024","009025","009026","009027","009028","009029","009030","009031","009032","009033","009034","009035","009036","009037","009038","009039","009040","009041","009042","009043","009044","009045","009046","009047","009048","009049","009050","009051","009052","009053","009054","009055","009056","009057","009058","009059","009060","009061","009062","009063","009064","009065","009066","009067","009068","009069");
var comuniImperia = new Array("", "Airole","Apricale","Aquila di Arroscia","Armo","Aurigo","Badalucco","Baiardo","Bordighera","Borghetto d'Arroscia","Borgomaro","Camporosso","Caravonica","Carpasio","Castellaro","Castel Vittorio","Ceriana","Cervo","Cesio","Chiusanico","Chiusavecchia","Cipressa","Civezza","Cosio di Arroscia","Costarainera","Diano Arentino","Diano Castello","Diano Marina","Diano San Pietro","Dolceacqua","Dolcedo","Imperia","Isolabona","Lucinasco","Mendatica","Molini di Triora","Montalto Ligure","Montegrosso Pian Latte","Olivetta San Michele","Ospedaletti","Perinaldo","Pietrabruna","Pieve di Teco","Pigna","Pompeiana","Pontedassio","Pornassio","Prelà","Ranzo","Rezzo","Riva Ligure","Rocchetta Nervina","San Bartolomeo al Mare","San Biagio della Cima","San Lorenzo al Mare","Sanremo","Santo Stefano al Mare","Seborga","Soldano","Taggia","Terzorio","Triora","Vallebona","Vallecrosia","Vasia","Ventimiglia","Vessalico","Villa Faraldi");
var codcomuniImperia = new Array("", "008001","008002","008003","008004","008005","008006","008007","008008","008009","008010","008011","008012","008013","008014","008015","008016","008017","008018","008019","008020","008021","008022","008023","008024","008025","008026","008027","008028","008029","008030","008031","008032","008033","008034","008035","008036","008037","008038","008039","008040","008041","008042","008043","008044","008045","008046","008047","008048","008049","008050","008051","008052","008053","008054","008055","008056","008057","008058","008059","008060","008061","008062","008063","008064","008065","008066","008067");
var comuniRegione = new Array("", "Airole","Alassio","Albenga","Albisola Superiore","Albissola Marina","Altare","Ameglia","Andora","Apricale","Aquila di Arroscia","Arcola","Arenzano","Armo","Arnasco","Aurigo","Avegno","Badalucco","Baiardo","Balestrino","Bardineto","Bargagli","Bergeggi","Beverino","Bogliasco","Boissano","Bolano","Bonassola","Bordighera","Borghetto d'Arroscia","Borghetto di Vara","Borghetto Santo Spirito","Borgio Verezzi","Borgomaro","Bormida","Borzonasca","Brugnato","Busalla","Cairo Montenotte","Calice al Cornoviglio","Calice Ligure","Calizzano","Camogli","Campo Ligure","Campomorone","Camporosso","Carasco","Caravonica","Carcare","Carpasio","Carro","Carrodano","Casanova Lerrone","Casarza Ligure","Casella","Castel Vittorio","Castelbianco","Castellaro","Castelnuovo Magra","Castelvecchio di Rocca Barbena","Castiglione Chiavarese","Celle Ligure","Cengio","Ceranesi","Ceriale","Ceriana","Cervo","Cesio","Chiavari","Chiusanico","Chiusavecchia","Cicagna","Cipressa","Cisano sul Neva","Civezza","Cogoleto","Cogorno","Coreglia Ligure","Cosio di Arroscia","Cosseria","Costarainera","Crocefieschi","Davagna","Dego","Deiva Marina","Diano Arentino","Diano Castello","Diano Marina","Diano San Pietro","Dolceacqua","Dolcedo","Erli","Fascia","Favale di Malvaro","Finale Ligure","Follo","Fontanigorda","Framura","Garlenda","Genova","Giustenice","Giusvalla","Gorreto","Imperia","Isola del Cantone","Isolabona","La Spezia","Laigueglia","Lavagna","Leivi","Lerici","Levanto","Loano","Lorsica","Lucinasco","Lumarzo","Magliolo","Maissana","Mallare","Masone","Massimino","Mele","Mendatica","Mezzanego","Mignanego","Millesimo","Mioglia","Moconesi","Molini di Triora","Moneglia","Montalto Ligure","Montebruno","Montegrosso Pian Latte","Monterosso al Mare","Montoggio","Murialdo","Nasino","Ne","Neirone","Noli","Olivetta San Michele","Onzo","Orco Feglino","Orero","Ortonovo","Ortovero","Osiglia","Ospedaletti","Pallare","Perinaldo","Piana Crixia","Pietra Ligure","Pietrabruna","Pieve di Teco","Pieve Ligure","Pigna","Pignone","Plodio","Pompeiana","Pontedassio","Pontinvrea","Pornassio","Portofino","Portovenere","Prelà","Propata","Quiliano","Ranzo","Rapallo","Recco","Rezzo","Rezzoaglio","Rialto","Riccò del Golfo di Spezia","Riomaggiore","Riva Ligure","Roccavignale","Rocchetta di Vara","Rocchetta Nervina","Ronco Scrivia","Rondanina","Rossiglione","Rovegno","San Bartolomeo al Mare","San Biagio della Cima","San Colombano Certenoli","San Lorenzo al Mare","Sanremo","Santa Margherita Ligure","Santo Stefano al Mare","Santo Stefano d'Aveto","Santo Stefano di Magra","Sant'Olcese","Sarzana","Sassello","Savignone","Savona","Seborga","Serra Riccò","Sesta Godano","Sestri Levante","Soldano","Sori","Spotorno","Stella","Stellanello","Taggia","Terzorio","Testico","Tiglieto","Toirano","Torriglia","Tovo San Giacomo","Tribogna","Triora","Urbe","Uscio","Vado Ligure","Valbrevenna","Vallebona","Vallecrosia","Varazze","Varese Ligure","Vasia","Vendone","Ventimiglia","Vernazza","Vessalico","Vezzano Ligure","Vezzi Portio","Villa Faraldi","Villanova d'Albenga","Vobbia","Zignago","Zoagli","Zuccarello");
var codcomuniRegione = new Array("", "008001","009001","009002","009004","009003","009005","011001","009006","008002","008003","011002","010001","008004","009007","008005","010002","008006","008007","009008","009009","010003","009010","011003","010004","009011","011004","011005","008008","008009","011006","009012","009013","008010","009014","010005","011007","010006","009015","011008","009016","009017","010007","010008","010009","008011","010010","008012","009018","008013","011009","011010","009019","010011","010012","008015","009020","008014","011011","009021","010013","009022","009023","010014","009024","008016","008017","008018","010015","008019","008020","010016","008021","009025","008022","010017","010018","010019","008023","009026","008024","010020","010021","009027","011012","008025","008026","008027","008028","008029","008030","009028","010022","010023","009029","011013","010024","011014","009030","010025","009031","009032","010026","008031","010027","008032","011015","009033","010028","010029","011016","011017","009034","010030","008033","010031","009035","011018","009036","010032","009037","010033","008034","010034","010035","009038","009039","010036","008035","010037","008036","010038","008037","011019","010039","009040","009041","010040","010041","009042","008038","009043","009044","010042","011020","009045","009046","008039","009047","008040","009048","009049","008041","008042","010043","008043","011021","009050","008044","008045","009051","008046","010044","011022","008047","010045","009052","008048","010046","010047","008049","010048","009053","011023","011024","008050","009054","011025","008051","010049","010050","010051","010052","008052","008053","010053","008054","008055","010054","008056","010056","011026","010055","011027","009055","010057","009056","008057","010058","011028","010059","008058","010060","009057","009058","009059","008059","008060","009060","010061","009061","010062","009062","010063","008061","009063","010064","009064","010065","008062","008063","009065","011029","008064","009066","008065","011030","008066","011031","009067","008067","009068","010066","011032","010067","009069");

// In base alla selezione della provincia chiama la funzione che carica i corrispondenti comuni
function cambiaProvincia(idProvincia, idComune) {
	obj = document.getElementById(idProvincia);
	var provincia = obj.options[obj.selectedIndex].value;
	if (provincia == '' || provincia == 'null' || provincia == null) {
		caricaComuni(idComune, comuniRegione, codcomuniRegione);
    } else if (provincia == '011') {
		caricaComuni(idComune, comuniSpezia, codcomuniSpezia);
    } else if(provincia == '009') {
		caricaComuni(idComune, comuniSavona, codcomuniSavona);
    } else if(provincia == '010') {
		caricaComuni(idComune, comuniGenova, codcomuniGenova);
    } else if(provincia == '008') {
		caricaComuni(idComune, comuniImperia, codcomuniImperia);
    } else {
        svuotaComboComuni(idComune);
    }
}
// Carica i comuni della provincia scelta nella combo dei comuni
function caricaComuni(idComune, comuni, codcomuni) {
	svuotaComboComuni(idComune);
	obj = document.getElementById(idComune);
	var len = comuni.length;
	for (var i = 0 ; i < len ; i++) {
	   var option = new Option;
	   option.text = comuni[i];
	   option.value = codcomuni[i];
	   if (i==0)
		   option.selected = true;
	   else
		   option.selected = false;
	   obj.options[i] = option;
	}
}
// Svuota la combo dei comuni
function svuotaComboComuni(idComune) {
	obj = document.getElementById(idComune);
	var len = obj.length;
	for (var i = 0; i < len; i++) {
	    obj.options[0] = null;
	}
}
// In base alla selezione della provincia chiama la funzione che carica i corrispondenti comuni.
// Questa funzione va richiamata dopo un submit del form se un comune è stato scelto nella combo
function cambiaProvincia(idProvincia, idComune, idComuneSelezionato) {
	obj = document.getElementById(idProvincia);
	var provincia = obj.options[obj.selectedIndex].value;
	if (provincia == '') {
		caricaComuni(idComune, comuniRegione, codcomuniRegione, idComuneSelezionato);
    } else if (provincia == '011') {
		caricaComuni(idComune, comuniSpezia, codcomuniSpezia, idComuneSelezionato);
    } else if(provincia == '009') {
		caricaComuni(idComune, comuniSavona, codcomuniSavona, idComuneSelezionato);
    } else if(provincia == '010') {
		caricaComuni(idComune, comuniGenova, codcomuniGenova, idComuneSelezionato);
    } else if(provincia == '008') {
		caricaComuni(idComune, comuniImperia, codcomuniImperia, idComuneSelezionato);
    } else {
        svuotaComboComuni(idComune);
    }
}
// Carica i comuni della provincia scelta nella combo dei comuni
// Questa funzione va richiamata dopo un submit del form se un comune è stato scelto nella combo
function caricaComuni(idComune, comuni, codcomuni, idComuneSelezionato) {
	svuotaComboComuni(idComune);
	obj = document.getElementById(idComune);
	var len = comuni.length;
	var boolSel = 0;
	for (var i = 0 ; i < len ; i++) {
		var option = new Option;
		option.text = comuni[i];
		option.value = codcomuni[i];
		if (boolSel == 1) {
			option.selected = true;
		} else {
			option.selected = false;
		}
		
		if (codcomuni[i] == idComuneSelezionato) {
			boolSel = 1;
		} else {
			boolSel = 0;
		}
		if (boolSel == 1) {
			option.selected = true;
		} else {
			option.selected = false;
		}
		
	   	obj.options[i] = option;
	}
}
