
//liste de dpts pour la france
var FranceArray =  new Array(
    Array('Ain',1),
    Array('Aisne',2),
    Array('Allier',3),
    Array('Alpes-de-Haute-Provence',4),
    Array('Alpes-Maritimes',6),
    Array('Ardèches',7),
    Array('Ardennes',8),
    Array('Arièges',9),
    Array('Aube',10),
    Array('Aude',11),
    Array('Aveyron',12),
    Array('Bas-Rhin',67),
    Array('Bouches-du-Rhône',13),
    Array('Calvados',14),
    Array('Cantal',15),
    Array('Charente',16),
    Array('Charente-Maritime',17),
    Array('Cher',18),
    Array('Corrèze',19),
    Array('Corse-du-Sud',20),
    Array('Côte-d\'Armor',22),
    Array('Côte-d\'Or',21),
    Array('Creuse',23),
    Array('Deux-Sèvres',79),
    Array('Dordogne',24),
    Array('Doubs',25),
    Array('Drôme',26),
    Array('Essone',91),
    Array('Eure',27),
    Array('Eure-et-Loir',28),
    Array('Finistère',29),
    Array('Gard',30),
    Array('Gers',32),
    Array('Gironde',33),
    Array('Guadeloupe',971),
	Array('Guyane',973),
    Array('Haut-de-Seine',92),
    Array('Haut-Rhin',68),
    Array('Haute-Corse',96),
    Array('Haute-Garonne',31),
    Array('Haute-Loire',43),
    Array('Haute-Marne',52),
    Array('Haute-Pyrénées',65),
    Array('Haute-Saône',70),
    Array('Haute-Savoie',74),
    Array('Haute-Vienne',87),
    Array('Hautes-Alpes',5),
    Array('Hérault',34),
    Array('Ille-et-Vilaine',35),
    Array('Indre',36),
    Array('Indre-et-Loire',37),
    Array('Isère',38),
    Array('Jura',39),
    Array('Landes',40),
    Array('Loir-et-Cher',41),
    Array('Loire',42),
    Array('Loire-Atlantique',44),
    Array('Loiret',45),
    Array('Lot',46),
    Array('Lot-et-Garonne',47),
    Array('Lozère',48),
    Array('Maine-et-Loire',49),
    Array('Manche',50),
    Array('Marne',51),
    Array('Martinique',972),
    Array('Mayenne',53),
    Array('Meurthe-et-Moselle',54),
    Array('Meuse',55),
    Array('Morbihan',56),
    Array('Moselle',57),
    Array('Nièvre',58),
    Array('Nord',59),
    Array('Oise',60),
    Array('Orne',61),
    Array('Paris',75),
    Array('Pas-de-Calais',62),
    Array('Puy-de-Dôme',63),
    Array('Pyrénées-Atlantique',64),
    Array('Pyrénées-Orientales',66),
    Array('Réunion',974),
    Array('Rhône',69),
    Array('Saône-et-Loire',71),
    Array('Sarthe',72),
    Array('Savoie',73),
    Array('Seine-et-Marne',77),
    Array('Seine-Maritime',76),
    Array('Seine-Saint-Denis',93),
    Array('Somme',80),
    Array('Tarn',81),
    Array('Tarn-et-Garonne',82),
    Array('Territoire-de-Belfort',90),
    Array('Val-D\'Oise',95),
    Array('Val-de-Marne',94),
    Array('Var',83),
    Array('Vaucluse',84),
    Array('Vendée',85),
    Array('Vienne',86),
    Array('Vosges',88),
    Array('Yonne',89),
    Array('Yvelines',78)

);
				
var AllemagneArray =  new Array('Berlin','Bonn','Bremen','Düsseldorf','Hamburg','Heidelberg','Iena','Leipzig','Munchen','Nuremberg','Stuttgart');
var AutricheArray = new Array('Vienne','Graz','Innsbruck','Linz','Salzbourg');
var BelgiqueArray =  new Array('Antwerpen','Bruxelles','Charleroi','Courtrai','Gent','Hasselt','Liège','Leuven','Louvain-la-Neuve','Mons','Namur','Tournai');
var BulgarieArray = new Array('Sofia','Burgas','Plovdiv','Varna');
var ChypreArray = new Array('Nicosie','Larnaca','Limassol','Paphos');
var CroatieArray = new Array('Zagreb','Dubrovnik','Osijek','Split');
var DanemarkArray = new Array('Copenhague','Aalborg','Arhus','Frederiksberg','Odense');
var EspagneArray = new Array('Madrid','Barcelone','Bilbao','Saragosse','Séville','Valence');
var EstonieArray = new Array('Tallinn','Narva','Pärnu','Tartu');
var FinlandeArray = new Array('Helsinki','Espoo','Tampere','Turku','Vantaa');
var GrèceArray = new Array('Athènes','Heraklion','Patras','Thessalonique');
var HongrieArray = new Array('Budapest','Debrecen','Györ','Miskolc','Pécs','Szeged');
var IrlandeArray = new Array('Dublin','Cork','Galway','Limerick','Waterford');
var ItalieArray = new Array('Rome','Florence','Gênes','Milan','Naples','Turin','Venise');
var LettonieArray = new Array('Riga','Daugavpils','Jelgava','Jurmala','Liepaja','Ventspils');
var LituanieArray = new Array('Vilnius','Kaunas','Klaipeda');
var LuxembourgArray = new Array('Luxembourg','Esch-sur-Alzette');
var MalteArray = new Array('La Valette','Birkirkara','Mosta','Qormi','Victoria');
var PaysBasArray = new Array('Amsterdam','Eindhoven','Groningue','La Haye','Maastricht','Rotterdam','Utrecht');
var PologneArray = new Array('Varsovie','Cracovie','Gdansk','Katowice','Lodz','Poznan','Szczecin','Wroclaw');
var PortugalArray = new Array('Lisbonne','Braga','Coimbra','Porto','Setubal');
var Republique_tchequeArray = new Array('Prague','Brno','Liberec','Plzen','Olomouc','Ostrava','Zlin');
var RoumanieArray = new Array('Bucarest','Brasov','Cluj-Napoca','Constanta','Craiova','Galati','Iasi','Timisoara');
var RoyaumeUniArray =  new Array('London','Birmingham','Brighton','Glasgow','Leeds','Liverpool','Manchester','Oxford');
var SlovaquieArray = new Array('Bratislava','Kosice','Nitra','Presov');
var SlovenieArray = new Array('Ljubljana','Celje','Koper','Kranj','Maribor','Novo Mesto','Ptuj');
var SuedeArray = new Array('Stockholm','Göteborg','Malmö','Uppsala');
var SuisseArray =  new Array('Bâle','Berne','Genève','Interlaken','Lausanne','Lucerne','Neufchâtel','Zürich');


var pays;

function populateVille (inForm,selected)
{

	try{
      if(eval(selected + 'Array')) def=1;
	}catch(e) { 
	 def=0;
	 
	 eval('var ' + selected + 'Array = new Array();' )
	
	};
	
	
	
    var selectedArray = eval(selected + 'Array');
	
	while (selectedArray.length < inForm.ville.options.length) { inForm.ville.options[(inForm.ville.options.length - 1)] = null; }
    	
    for (var i=0; i < selectedArray.length; i++) 
    {
            if(selected!="France")
            {
			 eval('inForm.ville.options[i]= new Option ( selectedArray[i] );');
            }
			else
            {
			 //si pays=France => génération liste dpts
			 eval('inForm.dpt.options[i]= new Option ( selectedArray[i][0], selectedArray[i][1]);');
    		}
    }
    
    //puis generation liste villes en fonction du dpt
    if(selected=='France')
    {
     get_villes_francaises(inForm);
	}
	else
	{	
    	if(def==1)
    	{
    			inForm.ville.options[inForm.ville.options.length]= new Option ( '---' );
         		inForm.ville.options[inForm.ville.options.length+1]= new Option ( 'Autre' );
         			
        } else inForm.ville.options[inForm.ville.options.length]= new Option ( 'Autre' );
    }
}

function visib_autre(div,change_if,value)
{
	if(value==change_if)
		document.getElementById(div).style.display='block';
	else
		document.getElementById(div).style.display='none';
}

function get_villes_francaises(inForm)
{
     dpt_courant=inForm.dpt.options[inForm.dpt.selectedIndex].value;
     loadContent("pays-villes-france.js.php?dpt="+dpt_courant);
	 document.getElementById('div_autre').style.display='none';
	 setTimeout("liste_villes()",1000); //appel fonction loadée
}

//load dynamique
function loadContent(file){
  var head = document.getElementsByTagName('head').item(0)
  var scriptTag = document.getElementById('loadScript');
  if(scriptTag) head.removeChild(scriptTag);
  script = document.createElement('script');
  script.src = file;
	script.type = 'text/javascript';
	script.id = 'loadScript';
	head.appendChild(script)
}
