var isWorking = false;		// est-ce que le canal est occupé

function getHTTPObject() {	
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
        xmlhttp = false;
        }
      }
  @else
  xmlhttp = false;
  @end @*/
  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.formRechercher.Nom.value;

    if (ch.length>1){
      http.open("POST", "treat.php", true);
      http.onreadystatechange = handleHttpResponse;
      isWorking = true;
      http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
      var data = "Nom=" + escape(ch) + "&IdCommerce=" + escape(typecommerce);
      http.send(data);
    }

   if ((ch.length<2) && (document.getElementById('res').style.visibility == 'visible')){
		afficheChamp();     
    }
  }
}

function handleHttpResponse() {	// traitement de la demande
  if (http.readyState == 4) {
   if (http.responseText.indexOf('invalid') == -1) { 
    var xmlDocument = http.responseXML; 
	
	var nombreres = xmlDocument.getElementsByTagName('nbrResult').item(0).firstChild.data;
	
    var res = xmlDocument.getElementsByTagName('name').item(0).firstChild.data;
    var elements = new Array;

		for (var i=0; i<nombreres;i++){
		   res = xmlDocument.getElementsByTagName('name').item(i).firstChild.data;
		   elements[i] = res.split(";");        
      }
	
    var result;
    
	if (nombreres > 0){
      result = "<font color=\"darkblue\">vous recherchez...</font><br />";
      for (var i=0;i<elements.length;i++){
        result = result + "<a style=\"text-decoration:none;color:red;\" href=\"javascript:setQuery('" + elements[i] + "');\">" + elements[i] + "</a><br />";
      }
      result = result + "<hr />";

      effaceChamp();
      document.getElementById('res').innerHTML = result;
    }
    else 
    	{
    		afficheChamp();       
    	}
    isWorking = false;
    
    }
  }
}

function setQuery(ch){
    document.getElementById('Nom').value = ch;
    afficheChamp();       
}

function afficheChamp(){
    document.getElementById('res').style.visibility = 'hidden';
      document.getElementById('Departements').style.visibility = 'visible';      	
      if (typecommerce == "restaurant"){document.getElementById('Specialites').style.visibility = 'visible';}    
      if (typecommerce == "gourmet" ){document.getElementById('SpecialitesFines').style.visibility = 'visible';}    
      if (typecommerce != "gourmet"){document.getElementById('Certifications').style.visibility = 'visible';}       
}

function effaceChamp(){
      document.getElementById('Departements').style.visibility = 'hidden';      	
      if (typecommerce == "restaurant"){document.getElementById('Specialites').style.visibility = 'hidden';  }  
      if (typecommerce == "gourmet" ){document.getElementById('SpecialitesFines').style.visibility = 'hidden';}          
      if (typecommerce != "gourmet"){document.getElementById('Certifications').style.visibility = 'hidden';}     
      document.getElementById('res').style.visibility = 'visible';      
}