lCountryTab = new Array();
lRegionTab = new Array();
lDepartmentTab = new Array();

function lClearSelect(theSelect)
{
	var theSelectSize = theSelect.length;
  for (var i = 0; i < theSelectSize; i++)
  {
    theSelect.options[0] = null;
  }
}

function lCountryLoad(theSelect,selectedOption,defaultOption)
{
  lClearSelect(theSelect);
  theSelect.options[0] = new Option(defaultOption,"0");
  theSelect.options[0].selected = true;
  for (var i = 0; i < lCountryTab.length; i++)
  {
    theSelect.options[i+1] = new Option(lCountryTab[i],lCountryTab[i]);
  	if (lCountryTab[i] == selectedOption)
  	{
      theSelect.options[0].selected = false;
  		theSelect.options[i+1].selected = true;
  	}
  }
}

function lRegionLoad(theSelect,country,selectedOption,defaultOption)
{
  lClearSelect(theSelect);
  theSelect.options[0] = new Option(defaultOption,"0");
  theSelect.options[0].selected = true;
  var j = 1;
  for (var i = 0; i < lRegionTab.length; i++)
  {
    if (lRegionTab[i][0] == country)
    {
      theSelect.options[j] = new Option(lRegionTab[i][1],lRegionTab[i][1]);
     	if (lRegionTab[i][1] == selectedOption)
    	{
        theSelect.options[0].selected = false;
    		theSelect.options[j].selected = true;
  	  }
  	  j++;
    }
  }
}

function lRegionSelect(theSelect,country,department)
{
	var i = 0;
  var j = 0;
	var found = false;
  while (i < lRegionTab.length && !found)
  {
  	if (lDepartmentTab[i][0] == country && lDepartmentTab[i][2] == department)
    {
    	found = true;
    }
    else
    {
  	  i++;
    }
  }
  found = false; 
  while (j < theSelect.length && !found)
  {
    if (theSelect.options[j].value == lDepartmentTab[i][1])
    {
    	theSelect.options[j].selected = true;
    	found = true;
    }
    j++;
  }
} 

function lDepartmentLoad(theSelect,country,region,selectedOption,defaultOption)
{
  lClearSelect(theSelect);
  theSelect.options[0] = new Option(defaultOption,"0");
  theSelect.options[0].selected = true;
  var j = 1;
  for (var i = 0; i < lDepartmentTab.length; i++)
  {
    if (lDepartmentTab[i][0] == country)
    {
    	if (region != "0")
    	{
    		if (lDepartmentTab[i][1] == region)
    		{
          theSelect.options[j] = new Option(lDepartmentTab[i][2],lDepartmentTab[i][2]);
  	      j++;
    		}
    	}
    	else
    	{
        theSelect.options[j] = new Option(lDepartmentTab[i][2],lDepartmentTab[i][2]);
  	    j++;
      }
     	if (lDepartmentTab[i][2] == selectedOption)
    	{
        theSelect.options[0].selected = false;
    		theSelect.options[j-1].selected = true;
  	  }
    }
  }
}

// lCountryAdd
function CA(country)
{
  lCountryTab[lCountryTab.length] = country;
}

// lRegionAdd
function RA(country,region)
{
  lRegionTab[lRegionTab.length] = new Array(country,region);
}

// lDepartmentAdd
function DA(country,region,department)
{
  lDepartmentTab[lDepartmentTab.length] = new Array(country,region,department);
}

var A = "Allemagne";
var N = "Andorre";
var B = "Belgique";
var E = "Espagne";
var F = "France";
var I = "Italie";
var L = "Luxembourg";
var M = "Monaco";
var P = "Pays-Bas";
var S = "Suisse";
var Z = "Autre";

CA(A);
CA(N);
CA(B);
CA(E);
CA(F);
CA(I);
CA(L);
CA(M);
CA(P);
CA(S);
CA(Z);

RA(A,"Bade-Wurtemberg");
RA(A,"Basse-Saxe");
RA(A,"Baviere");
RA(A,"Berlin");
RA(A,"Brandebourg");
RA(A,"Breme");
RA(A,"Hambourg");
RA(A,"Hesse");
RA(A,"Mecklembourg-Pomeranie-Occidentale");
RA(A,"Rhenanie-Palatinat");
RA(A,"Rhenanie-Westphalie");
RA(A,"Sarre");
RA(A,"Schleswig-Holstein");
RA(A,"Saxe");
RA(A,"Saxe-Anhalt");
RA(A,"Thuringe");

RA(S,"Argovie");
RA(S,"Appenzell Rhodes Exterieures");
RA(S,"Appenzell Rhodes INterieures");
RA(S,"Bale Campagne");
RA(S,"Bale Ville");
RA(S,"Berne");
RA(S,"Fribourg");
RA(S,"Geneve");
RA(S,"Glaris");
RA(S,"Grisons");
RA(S,"Jura");
RA(S,"Lucerne");
RA(S,"Neuchatel");
RA(S,"Saint Gall");
RA(S,"Schaffhouse");
RA(S,"Schwyz");
RA(S,"Soleure");
RA(S,"Thurgovie");
RA(S,"Tessin");
RA(S,"Unterwald Nidwald");
RA(S,"Unterwald Obwald");
RA(S,"Uri");
RA(S,"Valais");
RA(S,"Vaud");
RA(S,"Zoug");
RA(S,"Zurich");

RA(B,"Anvers");
RA(B,"Brabant Flamand");
RA(B,"Brabant Wallon");
RA(B,"Bruxelles Capitale");
RA(B,"Flandre Occidentale");
RA(B,"Flandre Orientale");
RA(B,"Hainaut");
RA(B,"Liege");
RA(B,"Limbourg");
RA(B,"Luxembourg");
RA(B,"Namur");

RA(P,"Brabant Septentrional");
RA(P,"Drenthe");
RA(P,"Flevoland");
RA(P,"Frise");
RA(P,"Groningue");
RA(P,"Gueldre");
RA(P,"Hollande Meridionale");
RA(P,"Hollande Septentrionale");
RA(P,"Limbourg");
RA(P,"Overijssel");
RA(P,"Utrecht");
RA(P,"Zelande");

RA(E,"Andalousie");
RA(E,"Aragon");
RA(E,"Cantabrie");
RA(E,"Castilla la Manche");
RA(E,"Castilla y Leon");
RA(E,"Catalogne");
RA(E,"Communaute de Madrid");
RA(E,"Communaute Forale de Navarre");
RA(E,"Communaute Valencienne");
RA(E,"Enclaves Souveraines");
RA(E,"Estremadure");
RA(E,"Galice");
RA(E,"Iles Baleares");
RA(E,"Iles Canaries");
RA(E,"La Rioja");
RA(E,"Pays Basque");
RA(E,"Principaute des Asturies");
RA(E,"Region de Murcie");

RA(F,"Alsace");
RA(F,"Aquitaine");
RA(F,"Auvergne");
RA(F,"Basse Normandie");
RA(F,"Bourgogne");
RA(F,"Bretagne");
RA(F,"Centre");
RA(F,"Champagne Ardenne");
RA(F,"Corse");
RA(F,"Departements d'Outre-Mer");
RA(F,"Franche Comte");
RA(F,"Haute Normandie");
RA(F,"Ile de France");
RA(F,"Languedoc Roussillon");
RA(F,"Limousin");
RA(F,"Lorraine");
RA(F,"Midi Pyrenees");
RA(F,"Nord");
RA(F,"Pays de la Loire");
RA(F,"Picardie");
RA(F,"Poitou Charentes");
RA(F,"Provence Alpes Cote d'Azur");
RA(F,"Rhone Alpes");
RA(F,"Territoires d'Outre-Mer");

RA(I,"Abruzzes");
RA(I,"Basilicate");
RA(I,"Calabre");
RA(I,"Campanie");
RA(I,"Emilie Romagne");
RA(I,"Frioul Venetie Julienne");
RA(I,"Latium");
RA(I,"Ligurie");
RA(I,"Lombardie");
RA(I,"Marche");
RA(I,"Molise");
RA(I,"Ombrie");
RA(I,"Piemont");
RA(I,"Pouille");
RA(I,"Sardaigne");
RA(I,"Sicile");
RA(I,"Toscane");
RA(I,"Trentin Haut Adige");
RA(I,"Val d'Aoste");

DA(F,"Rhone Alpes","Ain");
DA(F,"Picardie","Aisne");
DA(F,"Auvergne","Allier");
DA(F,"Provence Alpes Cote d'Azur","Alpes de Hautes Provences");
DA(F,"Provence Alpes Cote d'Azur","Alpes Maritimes");
DA(F,"Rhone Alpes","Ardeche");
DA(F,"Champagne Ardenne","Ardennes");
DA(F,"Midi Pyrenees","Ariege");
DA(F,"Champagne Ardenne","Aube");
DA(F,"Languedoc Roussillon","Aude");
DA(F,"Midi Pyrenees","Aveyron");
DA(F,"Alsace","Bas Rhin");
DA(F,"Provence Alpes Cote d'Azur","Bouches du Rhone");
DA(F,"Basse Normandie","Calvados");
DA(F,"Auvergne","Cantal");
DA(F,"Poitou Charentes","Charente");
DA(F,"Poitou Charentes","Charente Maritime");
DA(F,"Centre","Cher");
DA(F,"Limousin","Correze");
DA(F,"Corse","Corse du Sud");
DA(F,"Bourgogne","Cote d'Or");
DA(F,"Bretagne","Cotes d'Armor");
DA(F,"Limousin","Creuse");
DA(F,"Poitou Charentes","Deux Sevres");
DA(F,"Aquitaine","Dordogne");
DA(F,"Franche Comte","Doubs");
DA(F,"Rhone Alpes","Drome");
DA(F,"Ile de France","Essonne");
DA(F,"Haute Normandie","Eure");
DA(F,"Centre","Eure et Loir");
DA(F,"Bretagne","Finistere");
DA(F,"Languedoc Roussillon","Gard");
DA(F,"Midi Pyrenees","Gers");
DA(F,"Aquitaine","Gironde");
DA(F,"Departements d'Outre-Mer","Guadeloupe");
DA(F,"Departements d'Outre-Mer","Guyane");
DA(F,"Alsace","Haut Rhin");
DA(F,"Corse","Haute Corse");
DA(F,"Midi Pyrenees","Haute Garonne");
DA(F,"Auvergne","Haute Loire");
DA(F,"Champagne Ardenne","Haute Marne");
DA(F,"Franche Comte","Haute Saone");
DA(F,"Rhone Alpes","Haute Savoie");
DA(F,"Limousin","Haute Vienne");
DA(F,"Provence Alpes Cote d'Azur","Hautes Alpes");
DA(F,"Midi Pyrenees","Hautes Pyrenees");
DA(F,"Ile de France","Hauts de Seine");
DA(F,"Languedoc Roussillon","Herault");
DA(F,"Bretagne","Ille et Vilaine");
DA(F,"Centre","Indre");
DA(F,"Centre","Indre et Loire");
DA(F,"Rhone Alpes","Isere");
DA(F,"Franche Comte","Jura");
DA(F,"Aquitaine","Landes");
DA(F,"Departements d'Outre-Mer","La Reunion");
DA(F,"Centre","Loir et Cher");
DA(F,"Rhone Alpes","Loire");
DA(F,"Pays de la Loire","Loire Atlantique");
DA(F,"Centre","Loiret");
DA(F,"Midi Pyrenees","Lot");
DA(F,"Aquitaine","Lot et Garonne");
DA(F,"Languedoc Roussillon","Lozere");
DA(F,"Pays de la Loire","Maine et Loire");
DA(F,"Basse Normandie","Manche");
DA(F,"Champagne Ardenne","Marne");
DA(F,"Departements d'Outre-Mer","Martinique");
DA(F,"Pays de la Loire","Mayenne");
DA(F,"Departements d'Outre-Mer","Mayotte");
DA(F,"Lorraine","Meurthe et Moselle");
DA(F,"Lorraine","Meuse");
DA(F,"Bretagne","Morbihan");
DA(F,"Lorraine","Moselle");
DA(F,"Bourgogne","Nievre");
DA(F,"Nord","Nord");
DA(F,"Territoires d'Outre-Mer","Nouvelle Caledonie");
DA(F,"Picardie","Oise");
DA(F,"Basse Normandie","Orne");
DA(F,"Ile de France","Paris");
DA(F,"Nord","Pas de Calais");
DA(F,"Territoires d'Outre-Mer","Polynésie Française");
DA(F,"Auvergne","Puy de Dome");
DA(F,"Aquitaine","Pyrenees Atlantiques");
DA(F,"Languedoc Roussillon","Pyrenees Orientales");
DA(F,"Rhone Alpes","Rhone");
DA(F,"Bourgogne","Saone et Loire");
DA(F,"Pays de la Loire","Sarthe");
DA(F,"Rhone Alpes","Savoie");
DA(F,"Ile de France","Seine et Marne");
DA(F,"Haute Normandie","Seine Maritime");
DA(F,"Ile de France","Seine St Denis");
DA(F,"Picardie","Somme");
DA(F,"Departements d'Outre-Mer","St Pierre et Miquelon");
DA(F,"Midi Pyrenees","Tarn");
DA(F,"Midi Pyrenees","Tarn et Garonne");
DA(F,"Territoires d'Outre-Mer","Terres Australes et Antarctiques");
DA(F,"Franche Comte","Territoire de Belfort");
DA(F,"Ile de France","Val d'Oise");
DA(F,"Ile de France","Val de Marne");
DA(F,"Provence Alpes Cote d'Azur","Var");
DA(F,"Provence Alpes Cote d'Azur","Vaucluse");
DA(F,"Pays de la Loire","Vendee");
DA(F,"Poitou Charentes","Vienne");
DA(F,"Lorraine","Vosges");
DA(F,"Territoires d'Outre-Mer","Wallis et Futuna");
DA(F,"Bourgogne","Yonne");
DA(F,"Ile de France","Yvelines");

DA(E,"Pays Basque","Alava");
DA(E,"Castilla la Manche","Albacete");
DA(E,"Communaute Valencienne","Alicante");
DA(E,"Andalousie","Almeria");
DA(E,"Principaute des Asturies","Asturies");
DA(E,"Castilla y Leon","Avila");
DA(E,"Estremadure","Badajoz");
DA(E,"Iles Baleares","Baleares");
DA(E,"Catalogne","Barcelone");
DA(E,"Pays Basque","Biscaye");
DA(E,"Castilla y Leon","Burgos");
DA(E,"Estremadure","Caceres");
DA(E,"Andalousie","Cadix");
DA(E,"Cantabrie","Cantabrie");
DA(E,"Communaute Valencienne","Castellon de la Plana");
DA(E,"Enclaves Souveraines","Ceuta");
DA(E,"Castilla la Manche","Ciudad Real");
DA(E,"Andalousie","Cordoue");
DA(E,"Castilla la Manche","Cuenca");
DA(E,"Catalogne","Gerone");
DA(E,"Andalousie","Grenade");
DA(E,"Castilla la Manche","Guadalajara");
DA(E,"Pays Basque","Guipuzcoa");
DA(E,"Andalousie","Huelva");
DA(E,"Aragon","Huesca");
DA(E,"Enclaves Souveraines","Iles Chafarines");
DA(E,"Andalousie","Jaen");
DA(E,"Galice","La Corogne");
DA(E,"La Rioja","La Rioja");
DA(E,"Iles Canaries","Las Palmas");
DA(E,"Castilla y Leon","Leon");
DA(E,"Catalogne","Lerida");
DA(E,"Galice","Lugo");
DA(E,"Communaute de Madrid","Madrid");
DA(E,"Andalousie","Malaga");
DA(E,"Enclaves Souveraines","Melilla");
DA(E,"Region de Murcie","Murcie");
DA(E,"Communaute Forale de Navarre","Navarre");
DA(E,"Galice","Orense");
DA(E,"Castilla y Leon","Palencia");
DA(E,"Enclaves Souveraines","Penon de Alhucemas");
DA(E,"Enclaves Souveraines","Penon de Velez de la Gomera");
DA(E,"Galice","Pontevedra");
DA(E,"Castilla y Leon","Salamanque");
DA(E,"Iles Canaries","Santa Cruz de Tenerife");
DA(E,"Aragon","Saragosse");
DA(E,"Castilla y Leon","Segovie");
DA(E,"Andalousie","Seville");
DA(E,"Castilla y Leon","Soria");
DA(E,"Catalogne","Tarragone");
DA(E,"Aragon","Teruel");
DA(E,"Castilla la Manche","Tolede");
DA(E,"Communaute Valencienne","Valence");
DA(E,"Castilla y Leon","Valladolid");
DA(E,"Castilla y Leon","Zamora");

DA(I,"Sicile","Agrigente");
DA(I,"Piemont","Alexandrie");
DA(I,"Marche","Ancone");
DA(I,"Val d'Aoste","Aoste");
DA(I,"Toscane","Arezzo");
DA(I,"Marche","Ascoli Piceno");
DA(I,"Piemont","Asti");
DA(I,"Campanie","Avellino");
DA(I,"Pouille","Bari");
DA(I,"Campanie","Benevent");
DA(I,"Lombardie","Bergame");
DA(I,"Piemont","Biella");
DA(I,"Emilie Romagne","Bologne");
DA(I,"Trentin Haut Adige","Bolzano");
DA(I,"Lombardie","Brescia");
DA(I,"Pouille","Brindisi");
DA(I,"Sardaigne","Cagliari");
DA(I,"Sicile","Caltanissetta");
DA(I,"Molise","Campobasso");
DA(I,"Sicile","Catane");
DA(I,"Calabre","Catanzaro");
DA(I,"Campanie","Caserte");
DA(I,"Abruzzes","Chieti");
DA(I,"Lombardie","Come");
DA(I,"Piemont","Coni");
DA(I,"Calabre","Cosenza");
DA(I,"Lombardie","Cremone");
DA(I,"Calabre","Crotone");
DA(I,"Sicile","Enna");
DA(I,"Emilie Romagne","Ferrrare");
DA(I,"Toscane","Florence");
DA(I,"Pouille","Foggia");
DA(I,"Emilie Romagne","Forli");
DA(I,"Latium","Frosinone");
DA(I,"Ligurie","Genes");
DA(I,"Toscane","Grosseto");
DA(I,"Frioul Venetie Julienne","Gorizia");
DA(I,"Ligurie","Imperia");
DA(I,"Abruzzes","L'Aquila");
DA(I,"Ligurie","La Spezia");
DA(I,"Latium","Latina");
DA(I,"Pouille","Lecce");
DA(I,"Lombardie","Lecco");
DA(I,"Toscane","Livourne");
DA(I,"Lombardie","Lodi");
DA(I,"Toscane","Lucques");
DA(I,"Marche","Macerata");
DA(I,"Lombardie","Mantoue");
DA(I,"Toscane","Massa Carrara");
DA(I,"Basilicate","Matera");
DA(I,"Sicile","Messine");
DA(I,"Lombardie","Milan");
DA(I,"Emilie Romagne","Modene");
DA(I,"Campanie","Naples");
DA(I,"Piemont","Novare");
DA(I,"Sardaigne","Nuoro");
DA(I,"Sardaigne","Oristano");
DA(I,"Sicile","Palerme");
DA(I,"Emilie Romagne","Parme");
DA(I,"Lombardie","Pavie");
DA(I,"Ombrie","Perouse");
DA(I,"Marche","Pesaro");
DA(I,"Abruzzes","Pescara");
DA(I,"Toscane","Pise");
DA(I,"Toscane","Pistoia");
DA(I,"Emilie Romagne","Plaisance");
DA(I,"Frioul Venetie Julienne","Pordenone");
DA(I,"Basilicate","Potenza");
DA(I,"Toscane","Prato");
DA(I,"Sicile","Raguse");
DA(I,"Emilie Romagne","Ravenne");
DA(I,"Emilie Romagne","Reggio d'Emilie");
DA(I,"Calabre","Reggio de Calabre");
DA(I,"Latium","Rieti");
DA(I,"Emilie Romagne","Rimini");
DA(I,"Latium","Rome");
DA(I,"Campanie","Salerne");
DA(I,"Sardaigne","Sassari");
DA(I,"Ligurie","Savone");
DA(I,"Toscane","Sienne");
DA(I,"Lombardie","Sondrio");
DA(I,"Sicile","Syracuse");
DA(I,"Pouille","Tarente");
DA(I,"Abruzzes","Teramo");
DA(I,"Ombrie","Terni");
DA(I,"Sicile","Trapani");
DA(I,"Trentin Haut Adige","Trente");
DA(I,"Frioul Venetie Julienne","Trieste");
DA(I,"Piemont","Turin");
DA(I,"Frioul Venetie Julienne","Udine");
DA(I,"Marche","Urbino");
DA(I,"Lombardie","Varese");
DA(I,"Piemont","Verbania");
DA(I,"Piemont","Verceil");
DA(I,"Calabre","Vibo Valentia");
DA(I,"Latium","Viterbe");