
var isWorking = false;        // est-ce que le canal est occupé
function getHTTPObject() {
  var xmlhttp;
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      xmlhttp = false;
      }
    }
  return xmlhttp;
  }

var http = getHTTPObject();    // on crée un objet HTTP

function treatquery(){    // la requête
  if (!isWorking && http)
  {
    ch = document.quick_find.abr.value;

  if (ch.length > 0)
  {
      http.open("GET", "/catalog/search_list.php?abr=" + escape(ch), true);
	  http.onreadystatechange = handleHttpResponse;
      isWorking = true;
      http.send(null);
  }

   if ((ch.length == 0) && (document.getElementById('res').style.visibility == 'visible'))
    {
    document.getElementById('res').style.visibility = 'hidden';
    }

  }
}

function handleHttpResponse() {    // traitement de la demande
  if (http.readyState == 4)
  {
    if (http.responseText.indexOf('invalid') == -1)
    {
	    var xmlDocument = http.responseXML;
	    var res = xmlDocument.getElementsByTagName('name').item(0).firstChild.data;
	    var elements = res.split(";");
	    var result;
	    if (elements[0] != '')
	    {
	      result = "<br></a><a style=\"text-decoration:none;color:#A52A2A;\" href=\"javascript:setQuery('" + elements[0].replace(/'/g,"\\'") + "');\">" + elements[0] + "</a><br />";
	      for (var i=1;i<elements.length;i++)
	      {
	        result = result + "<br><a style=\"text-decoration:none;color:#A52A2A;\" href=\"javascript:setQuery('" + elements[i].replace(/'/g,"\\'") + "');\">" + elements[i] + "</a><br />";
	      }
	      document.getElementById('res').innerHTML = result;
	      document.getElementById('res').style.visibility = 'visible';

	    }
	    else
	    {
	    	document.getElementById('res').style.visibility = 'hidden';
	    }
	    isWorking = false;

    }
  }
}

function setQuery(ch){

    document.getElementById('abr').value = ch;
    document.getElementById('res').style.visibility = 'hidden';
}
