// 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) {
	var sel = document.completion_form.completion_select ;
	var nb_el = sel.options.length ;
	var selIndex = sel.selectedIndex ;

	if (!document.completion_form.completion_text.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.completion_form.completion_text.value = sel.options[selIndex].value ;
		sel.style.display = 'none';
	}
	else { // autre touche --> on recherche les emails
		val = document.completion_form.completion_text.value ;
		if (val.length >= minimum_caractere) {
			http.open("GET", "ajax.php?what=completion1&case="+case_sensitive+"&val="+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, ...]

		var sel = document.completion_form.completion_select ;
		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],emails[i]);

		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.completion_form.completion_select ;
	document.completion_form.completion_text.value = sel.options[sel.selectedIndex].value ;
	sel.style.display = 'none';
}
