function texteElement(o) { 
	return (o.innerText) ? o.innerText : ((o.textContent) ? o.textContent : ((o.text) ? o.text :"")); 
}

function selectDepartements(idRegion)
{
	
	// objet requête
	var requete;
	if(window.XMLHttpRequest || window.ActiveXObject)
	{
		// cas des navigateurs standards
		if(window.XMLHttpRequest)
		{
			requete = new XMLHttpRequest();
		}
		// cas particulier de IE
		else
		{
			// IE 7
			try
			{
				requete = new ActiveXObject("Msxml2.XMLHTTP");
			}
			// IE 6
			catch(e)
			{
				requete = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
	}
	
	
	// ce qu'il doit se passer lorsque la requête change d'état
	requete.onreadystatechange = function()
	{
		/*
		 * Valeur d'état de la requête
		 *
		 * 0 : requête créé
	     * 1 : requête initialisée
	     * 2 : requête envoyée
	     * 3 : réponse en cours de réception
	     * 4 : réponse reçue
		 *
		 * Statut de la requête
		 *
		 * 0 : pas de réponse
		 * 200 : tout va bien
		 * 404 : script de traitement non trouvé
		 * 500 : erreur interne du serveur (côté script de traitement)
		 * etc...
		 *
		 */
		if(requete.readyState == 4 && (requete.status == 200 || requete.status == 0))
		{
			// on récupère le select listant les départements et on le vide
			var select_departement = document.getElementById('fdepartement');
			while (select_departement.childNodes.length>0) {
				select_departement.removeChild(select_departement.firstChild);
			}
		
			//On crée l'option "Peu importe"
			var option_default = document.createElement("option");
			option_default.setAttribute("value",'00');
			option_default.innerHTML = 'Peu importe';
			select_departement.appendChild(option_default);
			
			// On récupère la liste des départements appartenant à la région dans le flux de réponse XML
			var list_departements = requete.responseXML.getElementsByTagName('departement');
			
			var option_departement;
			for (var i=0; i<list_departements.length; i++) {
				var departement = list_departements[i];
				
				option_departement= document.createElement("option");
				//option_departement.setAttribute("value",departement.getElementsByTagName('nom')[0].textContent);
				//option_departement.innerHTML = departement.getElementsByTagName('nom')[0].textContent;
				option_departement.setAttribute("value",texteElement(departement.getElementsByTagName('id')[0]));
				option_departement.innerHTML = texteElement(departement.getElementsByTagName('nom')[0]);
						
				select_departement.appendChild(option_departement);
			}
			
			
		}
	}
	/*
	 * Type de requête
	 *
	 * true : assynchrone (on n'attend pas la réponse pour continuer à traiter la page)
	 * false : synchrone (on bloque tout en attendant la réponse)
	 *
	 */
	requete.open("GET", "xml/getListDepartements.php?idRegion=" + idRegion, true);
	requete.send(null);
	
	selectClubs("00");
}
