// pas touche
// création de l'objet Ajax
var http = null;
if		(window.XMLHttpRequest) // Firefox
	http = new XMLHttpRequest();
else if	(window.ActiveXObject) // Internet Explorer
	http = new ActiveXObject("Microsoft.XMLHTTP");
else	// XMLHttpRequest non supporté par le navigateur
   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");



function recup_email(e,champ,form) {
	champini = champ;
	formini = form;
	var sel = document.forms[formini].elements["completion_select"] ;
	var nb_el = sel.options.length ;
	var selIndex = sel.selectedIndex ;

	if (!document.forms[form].elements[champ].value)
	{	sel.style.display = 'none';
	}
	else if (e.keyCode == 40 && nb_el) { // fleche bas
		if (selIndex < sel.options.length - 1)
			sel.selectedIndex = selIndex + 1 ;
	}
	else if (e.keyCode == 38 && nb_el) { // fleche haut
		if (selIndex > 0)
			sel.selectedIndex = selIndex - 1 ;
	}
	else if (e.keyCode == 13 && nb_el) { // entrée
		document.forms[form].elements[champ].value = sel.options[selIndex].value ;
		sel.style.display = 'none';
	}
	else { // autre touche --> on recherche les emails
		val = document.forms[form].elements[champ].value ;
		if (val.length >= minimum_caractere) {
			//inserer ici un loader
			http.open("GET", "/fr/ajax/autocomplete/completion1/"+case_sensitive+"/"+escape(val), true);
			http.onreadystatechange = handleHttpResponse_recup_email;
			http.send(null);
		}
	}
}

function handleHttpResponse_recup_email()
{

	if (http.readyState == 4){

		emails = eval('(' + http.responseText + ')'); // [id1,id2, ...]

		//on regle la taille du select
		var sel = document.forms[formini].completion_select ;
		if (emails.length>20) {
			sel.attributes['size'].value = 20;
		}else{
			sel.attributes['size'].value = emails.length;
		}

		// on vide le select
		while(sel.options.length > 0)
			sel.options[0] = null

		// on rempli avec les nouveaux emails
		for(i=0 ; i<emails.length ; i++)
			sel.options[sel.options.length] = new Option(emails[i].ville,emails[i].cp);

		if (sel.options.length) {
			sel.selectedIndex = 0 ; // on selection le premier element de la liste
			sel.style.display = 'block';
		}
		else
			sel.style.display = 'none';
	}
}

function recup_mail_click() {
	var sel = document.forms[formini].elements["completion_select"] ;
	document.forms[formini].elements[champini].value = sel.options[sel.selectedIndex].value ;
	sel.style.display = 'none';
}