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

function selectClubs(idDepartement)
{
	//alert('passage dans Select Club');
	// 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 clubs et on le vide
			var select_club = document.getElementById('fclub');
			while (select_club.childNodes.length>0) {
				select_club.removeChild(select_club.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_club.appendChild(option_default);
			
			// On récupère la liste des clubs appartenant au département dans le flux de réponse XML
			var list_clubs = requete.responseXML.getElementsByTagName('club');
			
			//alert(list_clubs);
			var option_club;
			for (var i=0; i<list_clubs.length; i++) {
				var club = list_clubs[i];
				
				option_club= document.createElement("option");
				option_club.setAttribute("value",texteElement(club.getElementsByTagName('id')[0]));
				option_club.innerHTML = texteElement(club.getElementsByTagName('nom')[0]);
				select_club.appendChild(option_club);
			}
			
		}
	}
	/*
	 * 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)
	 *
	 */
	 //alert("id departement : "+ idDepartement);
	 if (idDepartement != '00') {
		 requete.open("GET", "xml/getListClubs.php?idDepartement=" + idDepartement, true);
	 }
	else {
		if (document.getElementById('fregion')) {
			idRegion = document.getElementById('fregion').value;
		}
		else {
			idRegion ='00';
		}
		//alert("IdRegion" + idRegion);
		requete.open("GET", "xml/getListClubs.php?idRegion=" + idRegion, true);
		
	}
	requete.send(null);
}
