function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest)
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else {
	   xhr = false; 
	} 
	return xhr
}

function AfficheListeVilles(zone, zonediv, zoneacacher){
	if (document.getElementById(zone).value.length<3) return;
	var xhr = getXhr()
	var zonetextville;
	var reponse;
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){

			reponse=xhr.responseText;

			//Controle pour affichage de la bonne liste
			if (document.getElementById(zone).value.length==reponse.substr(0,2))
			{
				reponse=reponse.substr(3,reponse.length-3);

				document.getElementById(zonediv).innerHTML=reponse;
				if(reponse == ''){
					document.getElementById(zonediv).className='lvhd';
				}
				else{
					document.getElementById(zonediv).className='lvfull';
					if (zonediv=='DivDe' || zonediv=='DivA') document.getElementById('retour').style.visibility='hidden';	//Cas IE6 : cacher les zones <select>, sinon ils s'apparaissent au-dessus du <div>
				}
			}
		}
	}
	xhr.open("POST","ListeVilles/ListeVilles.asp",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	zonetextville = document.getElementById(zone).value;

	zonetextville = zonetextville.replace(/è/gi, '%E8');
	zonetextville = zonetextville.replace(/ê/gi, '%EA');
	zonetextville = zonetextville.replace(/ö/gi, '%F6');
	zonetextville = zonetextville.replace(/ï/gi, '%EF');
	zonetextville = zonetextville.replace(/â/gi, '%E2');
	zonetextville = zonetextville.replace(/é/gi, '%E9');
	zonetextville = zonetextville.replace(/ô/gi, '%F4');
	zonetextville = zonetextville.replace(/ç/gi, '%E7');

	zonetextville = zonetextville.replace(/ /gi, '%20');

	CacheDiv(zoneacacher);
	xhr.send('Ville='+zonetextville+'&div='+zone+"&zone="+zonediv);
}

function CacheDiv(zone){
	if (!document.getElementById('aller_simple').checked && document.getElementById('aller_simple').value=='1') document.getElementById('retour').style.visibility='visible';	//Cas IE6 : faire ré-apparaitre les <select> (voir Cas IE6 plus haut) ; la condition "value=='1'" est la pour vérifier la multi-destinations au moment des enregistrements des vols suivants
	document.getElementById(zone).className='lvhd';
	document.getElementById(zone).innerHTML='';
}

function ValideVille(zonetext, valeur, zone){
	document.getElementById(zonetext).value=valeur;
	CacheDiv(zone);
}