function getXhr(){
    var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
	            xhr = new ActiveXObject("Msxml2.XMLHTTP");
	        } catch (e) {
	            xhr = new ActiveXObject("Microsoft.XMLHTTP");
	        }
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
	return xhr
}

function liste_ville(region,departement,ville) {
	var xhr = getXhr();
	var tab_id = new Array;		
	var tab_titre = new Array;
	var tab_url = new Array;	
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200) {
			var docXML= xhr.responseXML;
			var items = docXML.getElementsByTagName("ville");

			for (i=0; i<items.length ; i++)
			{
				for (j=0;j<items[i].childNodes.length;j++) {
					if (items[i].childNodes[j].nodeName == 'id') {
						tab_id[i]=items[i].childNodes[j].childNodes[0].nodeValue;
					}	
					if (items[i].childNodes[j].nodeName == 'titre') {
						tab_titre[i]=items[i].childNodes[j].childNodes[0].nodeValue;
					}	
					if (items[i].childNodes[j].nodeName == 'url') {
						tab_url[i]=items[i].childNodes[j].childNodes[0].nodeValue;
					}										
				}
			}
			var nb_ville=items.length;
			var str='';
			var str_2='';
			var classe='';
			var style='';
			
			if (nb_ville>0)
			{							
				str='<div style="width:48%;float:left;">';
				var is_temp=false;
				for (i=0;i<nb_ville;i++) {
					str=str+'<a class="noir none block" href="'+tab_url[i]+'"><b>'+tab_titre[i]+'</b> : toutes les piscines</a>';

					if (ville==tab_id[i]) {classe="fleche_bleu_bas gras ";style="margin-left:18px;";} else {classe="fleche_bleu ";style="margin-left:20px;";}
					str_2=str_2+'<li><a style="'+style+'" class="'+classe+'font-12" href="'+tab_url[i]+'">'+tab_titre[i]+'</a></li>';		
									
					if (i>=Math.floor(nb_ville/2) && is_temp==false) {
						is_temp=true;
						str=str+'</div><div style="width:50%;padding:0 0 0 2%;float:right;">';						
					}
				}
				str=str+'</div><div class="clearboth"></div>';	

				if (region=='0') document.getElementById('villes_2').innerHTML=str_2;
				if (region!='0' || (departement!='0' && ville=='0')) document.getElementById('villes').innerHTML=str;
			}					
		}
	}			
	
    //on appelle le fichier reponse.txt
    if (region!='0')    xhr.open("GET", url_site+"/ajax/liste_ville.php?region="+region, true);
    if (departement!='0')    xhr.open("GET", url_site+"/ajax/liste_ville.php?departement="+departement, true);
    xhr.send(null);
}