
// affiche la combo labo
function chercher(input) {
	var cadre = document.getElementById("libelle_v1");	
	// contenu du cadre
	if ( input.length >= 3 ) {		
		var resultats = query("ajax.php","ape=" + input );
		var tabResultats = resultats.split("@@");	

		if ( tabResultats.length >= 1 ) {
			cadre.style.visibility = "visible";
			cadre.innerHTML = "";
			for (var i = 0; i < tabResultats.length-1; i++) {
				cadre.innerHTML = unescape(tabResultats[i]);
				}
			};

		if ( !resultats ) {
			cadre.style.visibility = "visible";
			cadre.innerHTML = "";
			cadre.innerHTML = "<div style='margin-top: 5px; color: red; padding: 5px; border: 1px solid red'>Il n'y a pas de réponse pour le code <b>" + input + "</b></div>";		
			};
		} else 	{ cadre.style.visibility = "visible"; cadre.innerHTML = ""; }
	document.getElementById("ape").focus();
	};

// ******************************************
// interroge un script et retourne la réponse
// ******************************************
function query(fichier,parametres) {
	xmlhttp = getXMLHTTP();
	if ( !xmlhttp )
		return false;
	xmlhttp.open("GET", fichier+'?'+parametres, false);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-scriptencoded");
	xmlhttp.send(null);
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		return xmlhttp.responseText;
		else
		return "Erreur AJAX query : " + xmlhttp.status;
     };

// ****************************************************************
// retourne un objet xmlHttpRequest.
// méthode compatible entre tous les navigateurs (IE/Firefox/Opera)
// ****************************************************************
function getXMLHTTP() {
    var xmlhttp = null;
    if (window.XMLHttpRequest)
    { // Firefox et autres
        xmlhttp = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    { // Internet Explorer
        try
        {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e1)
            {
                xmlhttp = null;
            }
        }
    }
    else
    { // non supporté par le navigateur
        alert("Votre navigateur ne supporte pas les objets évolués Javascript...");
    }
    return xmlhttp;
};