country_arr=["ITA,Italia","AND,Andorra","AUT,Austria","BEL,Belgio","DEU,Germania","GRC,Grecia","DNK,Danimarca","FIN,Finlandia","FRA,Francia","LIE,Liechtenstein","LUX,Lussemburgo","MCO,Monaco","NOR,Norvegia","NDL,Olanda","POL,Polonia","PRT,Portogallo","GBR,Regno Unito","CZE,Repubblica Ceca","SVK,Slovacchia","SVN,Slovenia","ESP,Spagna","SWE,Svezia","CHE,Svizzera","HUN,Ungheria"];
var region_arr =["ESP,ANDALUCÍA","ESP,ARAGÓN","ESP,CANTABRIA","ESP,CASTILLA Y LEÓN","ESP,CASTILLA-LA MANCHA","ESP,CATALUNYA","ESP,COMUNIDAD DE MADRID","ESP,COMUNIDAD FORAL DE NAVARRA","ESP,COMUNIDAD VALENCIANA","ESP,EXTREMADURA","ESP,GALICIA","ESP,ILLES BALEARS","ESP,ISLAS CANARIAS","ESP,LA RIOJA","ESP,PAÍS VASCO","ESP,PRINCIPADO DE ASTURIAS","ESP,REGIÓN DE MURCIA","FRA,ALSACE","FRA,AQUITAINE","FRA,AUVERGNE","FRA,BASSE-NORMANDIE","FRA,BOURGOGNE","FRA,BRETAGNE","FRA,CATALUNYA","FRA,CENTRE","FRA,CHAMPAGNE-ARDENNE","FRA,CORSE","FRA,FRANCHE-COMTÉ","FRA,HAUTE-NORMANDIE","FRA,LANGUEDOC-ROUSSILLON","FRA,LIMOUSIN","FRA,LORRAINE","FRA,MIDI-PYRÉNÉES","FRA,NORD-PAS-DE-CALAIS","FRA,PAYS DE LA LOIRE","FRA,PICARDIE","FRA,POITOU-CHARENTES","FRA,PROVENCE-ALPES-CÔTE D'AZUR","FRA,RHÔNE-ALPES","FRA,ÎLE-DE-FRANCE","ITA,ABRUZZO","ITA,BASILICATA","ITA,CALABRIA","ITA,CAMPANIA","ITA,EMILIA ROMAGNA","ITA,FRIULI-VENEZIA GIULIA","ITA,LAZIO","ITA,LIGURIA","ITA,LOMBARDIA","ITA,MARCHE","ITA,MOLISE","ITA,PIEMONTE","ITA,PUGLIA","ITA,SARDEGNA","ITA,SICILIA","ITA,TOSCANA","ITA,TRENTINO-ALTO ADIGE","ITA,UMBRIA","ITA,VALLE D'AOSTA","ITA,VENETO","POR,"];
var prov_arr =  ["ESP,GALICIA,A CORUÑA","ESP,PAÍS VASCO,ÁLAVA","ESP,CASTILLA-LA MANCHA,ALBACETE","ESP,COMUNIDAD VALENCIANA,ALICANTE","ESP,ANDALUCÍA,ALMERÍA","ESP,PRINCIPADO DE ASTURIAS,ASTURIAS","ESP,CASTILLA Y LEÓN,ÁVILA","ESP,EXTREMADURA,BADAJOZ","ESP,CATALUNYA,BARCELONA","ESP,CASTILLA Y LEÓN,BURGOS","ESP,EXTREMADURA,CÁCERES","ESP,ANDALUCÍA,CÁDIZ","ESP,CANTABRIA,CANTABRIA","ESP,COMUNIDAD VALENCIANA,CASTELLÓN","ESP,CASTILLA-LA MANCHA,CIUDAD REAL","ESP,ANDALUCÍA,CÓRDOBA","ESP,CASTILLA-LA MANCHA,CUENCA","ESP,CATALUNYA,GIRONA","ESP,ANDALUCÍA,GRANADA","ESP,CASTILLA-LA MANCHA,GUADALAJARA","ESP,PAÍS VASCO,GUIPÚZCOA","ESP,ANDALUCÍA,HUELVA","ESP,ARAGÓN,HUESCA","ESP,ANDALUCÍA,JAÉN","ESP,ILLES BALEARS,ILLES BALEARS","ESP,LA RIOJA,LA RIOJA","ESP,ISLAS CANARIAS,LAS PALMAS","ESP,CASTILLA Y LEÓN,LEÓN","ESP,CATALUNYA,LLEIDA","ESP,GALICIA,LUGO","ESP,COMUNIDAD DE MADRID,MADRID","ESP,ANDALUCÍA,MÁLAGA","ESP,REGIÓN DE MURCIA,MURCIA","ESP,COMUNIDAD FORAL DE NAVARRA,NAVARRA","ESP,GALICIA,OURENSE","ESP,CASTILLA Y LEÓN,PALENCIA","ESP,GALICIA,PONTEVEDRA","ESP,CASTILLA Y LEÓN,SALAMANCA","ESP,CASTILLA Y LEÓN,SEGOVIA","ESP,ANDALUCÍA,SEVILLA","ESP,CASTILLA Y LEÓN,SORIA","ESP,CATALUNYA,TARRAGONA","ESP,ISLAS CANARIAS,TENERIFE","ESP,ARAGÓN,TERUEL","ESP,CASTILLA-LA MANCHA,TOLEDO","ESP,COMUNIDAD VALENCIANA,VALENCIA","ESP,CASTILLA Y LEÓN,VALLADOLID","ESP,PAÍS VASCO,VIZCAYA","ESP,CASTILLA Y LEÓN,ZAMORA","ESP,ARAGÓN,ZARAGOZA","FRA,RHÔNE-ALPES,AIN","FRA,PICARDIE,AISNE","FRA,AUVERGNE,ALLIER","FRA,PROVENCE-ALPES-CÔTE D'AZUR,ALPES-DE-HAUTE-PROVENCE","FRA,PROVENCE-ALPES-CÔTE D'AZUR,ALPES-MARITIMES","FRA,RHÔNE-ALPES,ARDÈCHE","FRA,CHAMPAGNE-ARDENNE,ARDENNES","FRA,MIDI-PYRÉNÉES,ARIÈGE","FRA,CHAMPAGNE-ARDENNE,AUBE","FRA,LANGUEDOC-ROUSSILLON,AUDE","FRA,MIDI-PYRÉNÉES,AVEYRON","FRA,ALSACE,BAS-RHIN","FRA,PROVENCE-ALPES-CÔTE D'AZUR,BOUCHES-DU-RHÔNE","FRA,BASSE-NORMANDIE,CALVADOS","FRA,AUVERGNE,CANTAL","FRA,POITOU-CHARENTES,CHARENTE","FRA,POITOU-CHARENTES,CHARENTE-MARITIME","FRA,CENTRE,CHER","FRA,LIMOUSIN,CORRÈZE","FRA,CORSE,CORSE-DU-SUD","FRA,BOURGOGNE,CÔTE-D'OR","FRA,BRETAGNE,CÔTES-D'ARMOR","FRA,LIMOUSIN,CREUSE","FRA,POITOU-CHARENTES,DEUX-SÈVRES","FRA,AQUITAINE,DORDOGNE","FRA,FRANCHE-COMTÉ,DOUBS","FRA,RHÔNE-ALPES,DRÔME","FRA,ÎLE-DE-FRANCE,ESSONNE","FRA,HAUTE-NORMANDIE,EURE","FRA,CENTRE,EURE-ET-LOIR","FRA,BRETAGNE,FINISTÈRE","FRA,LANGUEDOC-ROUSSILLON,GARD","FRA,MIDI-PYRÉNÉES,GERS","FRA,CATALUNYA,GIRONA","FRA,AQUITAINE,GIRONDE","FRA,ALSACE,HAUT-RHIN","FRA,CORSE,HAUTE-CORSE","FRA,MIDI-PYRÉNÉES,HAUTE-GARONNE","FRA,AUVERGNE,HAUTE-LOIRE","FRA,CHAMPAGNE-ARDENNE,HAUTE-MARNE","FRA,FRANCHE-COMTÉ,HAUTE-SAÔNE","FRA,RHÔNE-ALPES,HAUTE-SAVOIE","FRA,LIMOUSIN,HAUTE-VIENNE","FRA,PROVENCE-ALPES-CÔTE D'AZUR,HAUTES-ALPES","FRA,MIDI-PYRÉNÉES,HAUTES-PYRÉNÉES","FRA,ÎLE-DE-FRANCE,HAUTS-DE-SEINE","FRA,LANGUEDOC-ROUSSILLON,HÉRAULT","FRA,BRETAGNE,ILLE-ET-VILAINE","FRA,CENTRE,INDRE","FRA,CENTRE,INDRE-ET-LOIRE","FRA,RHÔNE-ALPES,ISÈRE","FRA,FRANCHE-COMTÉ,JURA","FRA,AQUITAINE,LANDES","FRA,CENTRE,LOIR-ET-CHER","FRA,RHÔNE-ALPES,LOIRE","FRA,PAYS DE LA LOIRE,LOIRE-ATLANTIQUE","FRA,CENTRE,LOIRET","FRA,MIDI-PYRÉNÉES,LOT","FRA,AQUITAINE,LOT-ET-GARONNE","FRA,LANGUEDOC-ROUSSILLON,LOZÈRE","FRA,PAYS DE LA LOIRE,MAINE-ET-LOIRE","FRA,BASSE-NORMANDIE,MANCHE","FRA,CHAMPAGNE-ARDENNE,MARNE","FRA,PAYS DE LA LOIRE,MAYENNE","FRA,LORRAINE,MEURTHE-ET-MOSELLE","FRA,LORRAINE,MEUSE","FRA,BRETAGNE,MORBIHAN","FRA,LORRAINE,MOSELLE","FRA,BOURGOGNE,NIÈVRE","FRA,NORD-PAS-DE-CALAIS,NORD","FRA,PICARDIE,OISE","FRA,BASSE-NORMANDIE,ORNE","FRA,ÎLE-DE-FRANCE,PARIS","FRA,NORD-PAS-DE-CALAIS,PAS-DE-CALAIS","FRA,AUVERGNE,PUY-DE-DÔME","FRA,AQUITAINE,PYRÉNÉES-ATLANTIQUES","FRA,LANGUEDOC-ROUSSILLON,PYRÉNÉES-ORIENTALES","FRA,RHÔNE-ALPES,RHÔNE","FRA,BOURGOGNE,SAÔNE-ET-LOIRE","FRA,PAYS DE LA LOIRE,SARTHE","FRA,RHÔNE-ALPES,SAVOIE","FRA,ÎLE-DE-FRANCE,SEINE-ET-MARNE","FRA,HAUTE-NORMANDIE,SEINE-MARITIME","FRA,ÎLE-DE-FRANCE,SEINE-SAINT-DENIS","FRA,PICARDIE,SOMME","FRA,MIDI-PYRÉNÉES,TARN","FRA,MIDI-PYRÉNÉES,TARN-ET-GARONNE","FRA,FRANCHE-COMTÉ,TERRITOIRE DE BELFORT","FRA,ÎLE-DE-FRANCE,VAL-D'OISE","FRA,ÎLE-DE-FRANCE,VAL-DE-MARNE","FRA,PROVENCE-ALPES-CÔTE D'AZUR,VAR","FRA,PROVENCE-ALPES-CÔTE D'AZUR,VAUCLUSE","FRA,PAYS DE LA LOIRE,VENDÉE","FRA,POITOU-CHARENTES,VIENNE","FRA,LORRAINE,VOSGES","FRA,BOURGOGNE,YONNE","FRA,ÎLE-DE-FRANCE,YVELINES","ITA,SICILIA,AGRIGENTO","ITA,PIEMONTE,ALESSANDRIA","ITA,MARCHE,ANCONA","ITA,VALLE D'AOSTA,AOSTA","ITA,TOSCANA,AREZZO","ITA,MARCHE,ASCOLI PICENO","ITA,PIEMONTE,ASTI","ITA,CAMPANIA,AVELLINO","ITA,PUGLIA,BARI","ITA,VENETO,BELLUNO","ITA,CAMPANIA,BENEVENTO","ITA,LOMBARDIA,BERGAMO","ITA,PIEMONTE,BIELLA","ITA,EMILIA ROMAGNA,BOLOGNA","ITA,TRENTINO-ALTO ADIGE,BOLZANO","ITA,LOMBARDIA,BRESCIA","ITA,PUGLIA,BRINDISI","ITA,SARDEGNA,CAGLIARI","ITA,SICILIA,CALTANISSETTA","ITA,MOLISE,CAMPOBASSO","ITA,CAMPANIA,CASERTA","ITA,SICILIA,CATANIA","ITA,CALABRIA,CATANZARO","ITA,ABRUZZO,CHIETI","ITA,LOMBARDIA,COMO","ITA,CALABRIA,COSENZA","ITA,LOMBARDIA,CREMONA","ITA,CALABRIA,CROTONE","ITA,PIEMONTE,CUNEO","ITA,SICILIA,ENNA","ITA,EMILIA ROMAGNA,FERRARA","ITA,TOSCANA,FIRENZE","ITA,PUGLIA,FOGGIA","ITA,EMILIA ROMAGNA,FORLÌ-CESENA","ITA,LAZIO,FROSINONE","ITA,LIGURIA,GENOVA","ITA,FRIULI-VENEZIA GIULIA,GORIZIA","ITA,TOSCANA,GROSSETO","ITA,LIGURIA,IMPERIA","ITA,MOLISE,ISERNIA","ITA,ABRUZZO,L'AQUILA","ITA,LIGURIA,LA SPEZIA","ITA,LAZIO,LATINA","ITA,PUGLIA,LECCE","ITA,LOMBARDIA,LECCO","ITA,TOSCANA,LIVORNO","ITA,LOMBARDIA,LODI","ITA,TOSCANA,LUCCA","ITA,MARCHE,MACERATA","ITA,LOMBARDIA,MANTOVA","ITA,TOSCANA,MASSA-CARRARA","ITA,BASILICATA,MATERA","ITA,SICILIA,MESSINA","ITA,LOMBARDIA,MILANO","ITA,EMILIA ROMAGNA,MODENA","ITA,CAMPANIA,NAPOLI","ITA,PIEMONTE,NOVARA","ITA,SARDEGNA,NUORO","ITA,SARDEGNA,ORISTANO","ITA,VENETO,PADOVA","ITA,SICILIA,PALERMO","ITA,EMILIA ROMAGNA,PARMA","ITA,LOMBARDIA,PAVIA","ITA,UMBRIA,PERUGIA","ITA,MARCHE,PESARO E URBINO","ITA,ABRUZZO,PESCARA","ITA,EMILIA ROMAGNA,PIACENZA","ITA,TOSCANA,PISA","ITA,TOSCANA,PISTOIA","ITA,FRIULI-VENEZIA GIULIA,PORDENONE","ITA,BASILICATA,POTENZA","ITA,TOSCANA,PRATO","ITA,SICILIA,RAGUSA","ITA,EMILIA ROMAGNA,RAVENNA","ITA,CALABRIA,REGGIO DI CALABRIA","ITA,EMILIA ROMAGNA,REGGIO NELL'EMILIA","ITA,LAZIO,RIETI","ITA,EMILIA ROMAGNA,RIMINI","ITA,LAZIO,ROMA","ITA,VENETO,ROVIGO","ITA,CAMPANIA,SALERNO","ITA,SARDEGNA,SASSARI","ITA,LIGURIA,SAVONA","ITA,TOSCANA,SIENA","ITA,SICILIA,SIRACUSA","ITA,LOMBARDIA,SONDRIO","ITA,PUGLIA,TARANTO","ITA,ABRUZZO,TERAMO","ITA,UMBRIA,TERNI","ITA,PIEMONTE,TORINO","ITA,SICILIA,TRAPANI","ITA,TRENTINO-ALTO ADIGE,TRENTO","ITA,VENETO,TREVISO","ITA,FRIULI-VENEZIA GIULIA,TRIESTE","ITA,FRIULI-VENEZIA GIULIA,UDINE","ITA,LOMBARDIA,VARESE","ITA,VENETO,VENEZIA","ITA,PIEMONTE,VERBANO-CUSIO-OSSOLA","ITA,PIEMONTE,VERCELLI","ITA,VENETO,VERONA","ITA,CALABRIA,VIBO VALENTIA","ITA,VENETO,VICENZA","ITA,LAZIO,VITERBO","POR,,AVEIRO","POR,,BEJA","POR,,BRAGA","POR,,BRAGANÇA","POR,,CASTELO BRANCO","POR,,COIMBRA","POR,,ÉVORA","POR,,FARO","POR,,GUARDA","POR,,LEIRIA","POR,,LISBOA","POR,,PORTALEGRE","POR,,PORTO","POR,,SANTARÉM","POR,,SETÚBAL","POR,,VIANA DO CASTELO","POR,,VILA REAL","POR,,VISEU"];




//le combo possono essere o meno scritte client side da javascript sull'onload
function buildCombo(type,value,xcountry,xregion,xprov){
//type: 0 -->Country 1-->Region 2-->Prov
//value: "ITA" o "FRA" .... o "LOMBARDIA" o "MILANO"

//country
if(document.getElementById(xcountry))
	country_obj=document.getElementById(xcountry);
else	country_combo=false;
//region
if(document.getElementById(xregion))
	region_obj=document.getElementById(xregion);
else	region_combo=false;
//prov
if(document.getElementById(xprov))
	prov_obj=document.getElementById(xprov);
else	prov_combo=false;
	
switch(type){
	case 0:
		if(country_combo){
		        /*
			country_obj.options.length=country_arr.length+1;
			country_obj.options[0].value="";//valorizzo le combo: VALUE
		        country_obj.options[0].text="";//valorizzo le combo: TEXT
		        */
			for(i=0;i<country_arr.length;i++){
				//DEBUG: alert(country_arr[i]);
				arr=country_arr[i].split(",");
				country_obj.options.length++;
				country_obj.options[i].value=arr[0];//valorizzo le combo: VALUE
				country_obj.options[i].text=arr[1];//valorizzo le combo: TEXT
				if(default_country==arr[0])
				        country_obj.options[i].selected=true;				        
				}
		}
	case 1:
		if(region_combo){
			region_obj.options.length=1;
			region_obj.options[0].value="";//valorizzo le combo: VALUE
			region_obj.options[0].text="";
			if(prov_combo) prov_obj.options.length=0;
			var j=1;
			for(i=0;i<region_arr.length;i++){
				//DEBUG: alert(country_arr[i]);
				arr=region_arr[i].split(",");
				if(arr[1]==""){//non vi sono le regioni!
				    buildCombo(2,"",xcountry,xregion,xprov);
					return;
					}
				if(arr[0]==value){
				    region_obj.options.length++;
					region_obj.options[j].value=arr[1];//valorizzo le combo: VALUE
					region_obj.options[j].text=arr[1];//valorizzo le combo: TEXT
					j++;
					}
				}
		}
	case 2:
		if(prov_combo){
			//alert(region);
			county_curr=country_obj.options[country_obj.selectedIndex].value;			
			prov_obj.options.length=1;
			prov_obj.options[0].value="";//valorizzo le combo: VALUE
			prov_obj.options[0].text="";
			var j=1;
			for(i=0;i<prov_arr.length;i++){
				//DEBUG: alert(country_arr[i]);
				arr=prov_arr[i].split(",");							
				if(arr[1]==value && arr[0]==county_curr){		
				    prov_obj.options.length++;
					prov_obj.options[j].value=arr[2];//valorizzo le combo: VALUE
					prov_obj.options[j].text=arr[2];//valorizzo le combo: TEXT
					j++;
					}
				}
		}
	}

}
