var items = null;
var item_sleeper = false;
function ajaxGetResults(url)
{
	items = null;
	
	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	} 
	
	xhr_object.open("GET", url, true); 
	xhr_object.onreadystatechange= function() {
		if (xhr_object.readyState == 4) /* 4 : état "complete" */
		{
			if (xhr_object.status == 200) /* 200 : code HTTP pour OK */
			{
				var docXML= xhr_object.responseXML;
				items = docXML.getElementsByTagName("donnee");
				item_sleeper = true;
			}
		}
	}
	xhr_object.send(null);
}

function chargeListe(input_id, hidden_id, select_id, url)
{
	var input_value = document.getElementById(input_id).value;
	if (input_value.length != 5)
	{
		return false;
	}
	
	hidden_field = document.getElementById(hidden_id);
	la_liste = document.getElementById(select_id);
	la_liste.options.length = 0;
	la_liste.options[la_liste.options.length] = new Option('Chargement des villes');
	
	url = url+"?input="+input_value;
	ajaxGetResults(url)
	
	setInterval(return_interval = function() {
		if (item_sleeper == false)
			return false;
		
		item_sleeper = false;
		
		hidden_field.value = items.item(0).getElementsByTagName("id")[0].firstChild.data;
		
		// Vider la liste
		la_liste.options.length = 0;
		for (i=0; i < items.length; i++)
		{
			var id = items.item(i).getElementsByTagName("id");
			var valeur = items.item(i).getElementsByTagName("valeur");
			
			la_liste.options[la_liste.options.length] = new Option(valeur[0].firstChild.data, id[0].firstChild.data);
		}
		la_liste = null;
		clearInterval(return_interval);
	}, 100)
	
	
	
}
var la_liste = null;
var return_interval = null;















