var arrcomune=new Array();
var arrprovince=new Array();
var arrregioni=new Array();

window.onload = function() {
	PopolaOptionsRegioni(document.ricerca.comboregioni);
	PopolaOptionsProvince(document.ricerca.comboprovince);
}					

function regione(nome){
   this.nome=nome;
}

function comune(codice,nome){
	this.codice=codice;
	this.nome=nome;
}

function provincia(sigla,nome){
	this.sigla=sigla;
	this.nome=nome;
}

function PopolaOptionsComuni(siglaprovincia,source,sel){
	arrcomune=new Array();
	var dummy=eval("initarraycomuni_"+siglaprovincia+"();");
	var j=0;
	var com=GetParameter("com");
	with(source){
		for(i=0;i<arrcomune.length;i++){
			options[i]=new Option(arrcomune[i].nome,arrcomune[i].codice);
			if(arrcomune[i].nome.toLowerCase()==com)j=i;
		}
		options.selectedIndex=j;
	}
}

function PopolaOptionsProvince(source){
	initarrayprovince();
	var j=0;
	var pro=GetParameter("pro");
	with(source){
		for(i=0;i<arrprovince.length;i++){
			options[i]=new Option(arrprovince[i].nome+" ("+arrprovince[i].sigla+")",arrprovince[i].sigla);
			if(arrprovince[i].sigla.toLowerCase()==pro)j=i;
		}
		options.selectedIndex=j;
  	}
	CambiaProvincia(source);
}

function PopolaOptionsRegioni(source){
	initarrayregioni();
	var j=0;
	var reg=GetParameter("reg");
	with(source){
		for(i=0;i<arrregioni.length;i++){
			options[i]=new Option(arrregioni[i].nome);
			if(arrregioni[i].nome.toLowerCase()==reg)j=i;
		}
		options.selectedIndex=j;
	}
}

function CambiaRegione(source){
	var reg=arrregioni[source.selectedIndex].nome.toLowerCase();
	location.href="copertura.shtml?reg="+reg;
}

function CambiaProvincia(source){
	ClearOptions(document.ricerca.combocomuni);
	var sigla=arrprovince[(source!=null)?source.selectedIndex:0].sigla;
	PopolaOptionsComuni(sigla,document.ricerca.combocomuni,0);
}

function Trova(){
	var reg=arrregioni[document.ricerca.comboregioni.selectedIndex].nome.toLowerCase();
	var pro=arrprovince[document.ricerca.comboprovince.selectedIndex].sigla.toLowerCase();
	var com=arrcomune[document.ricerca.combocomuni.selectedIndex].nome.toLowerCase();
	var cod=arrcomune[document.ricerca.combocomuni.selectedIndex].codice;
	location.href="copertura.shtml?reg="+reg+"&pro="+pro+"&com="+com+"&cod="+cod;
}

function ClearOptions(optionlist){
	for(i=optionlist.length-1;i>=0;i--)optionlist[i]=null;
}

function GetParameter(Nom){
	param = unescape(document.location.search.substring(1));
	var parametre = param.split("&");
	var ParamName= new Array();
	var ParamValue= new Array();
	for(i=0;i<parametre.length;i++){
		ParamName[i]=parametre[i].substring(0,parametre[i].indexOf("="));
		ParamValue[i]=parametre[i].substring(parametre[i].indexOf("=")+1);
	}
	var resultat=false;
	for(i=0;i<ParamName.length;i++){
		if(ParamName[i]==Nom){
			resultat=true;
			return ParamValue[i];
		}	
	}
	if(!resultat)return null;
}