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


function isInt(x) {
    var y=parseInt(x);
    if (isNaN(y)) return false;
    return x==y && x.toString()==y.toString();
}  

/*			-----			Select région/département			-----			*/
function switchDept(sIDDept, sIDRegion) {
	if($id(sIDDept) && $id(sIDRegion)) {
		var oSelectDept = $id(sIDDept);
		var oSelectRegion = $id(sIDRegion);
		var oDeptContainer = oSelectDept.parentNode;
		//if(!$id('noexe')) oDeptContainer.className += " horscadre";
		oSelectRegion.onchange = function() {
			if(this.options[this.selectedIndex].value > 0) {
				flushAndFill(oSelectDept,this.options[this.selectedIndex].value);
				oDeptContainer.className = oDeptContainer.className.replace(/horscadre/,"");
			} else {
				oDeptContainer.className += " horscadre";
			}
		};
		if($id('noexe')&&oSelectRegion.options[oSelectRegion.selectedIndex].value > 0) {
			var tempSelected=oSelectDept.options[oSelectDept.selectedIndex].value;
			flushAndFill(oSelectDept,oSelectRegion.options[oSelectRegion.selectedIndex].value,tempSelected);
		}
	}
};


function flushAndFill(oSelect,iIDRegion,tempSelected) {
	//	flush
	while(oSelect.childNodes.length > 2) {
		oSelect.removeChild(oSelect.lastChild);
	}
	var oOption;
	//	fill
	for(optionParams in departements[iIDRegion]) {
            if (isInt(optionParams)) {
                oOption = document.createElement("option");
		oOption.value = optionParams;
		oOption.innerHTML = departements[iIDRegion][optionParams];
		if(optionParams==tempSelected)oOption.selected=true;
		oSelect.appendChild(oOption);
            }
	}
};

window.onload=function() {
  switchDept("departement","region");
}
