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) {
                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++;
                    }
                }
            }
    }
    
}

