var ajax_obj = null;
var disable_auto_hide_ajax = false;

function createXhrObject()
{
    if (window.XMLHttpRequest)
        return new XMLHttpRequest();
 
    if (window.ActiveXObject)
    {
        var names = [
            "Msxml2.XMLHTTP.6.0",
            "Msxml2.XMLHTTP.3.0",
            "Msxml2.XMLHTTP",
            "Microsoft.XMLHTTP"
        ];
        for(var i in names)
        {
            try{ return new ActiveXObject(names[i]); }
            catch(e){}
        }
    }
    return null; // non supporté
}

function cache_autocomplete(id_div, temps)
{
	if(disable_auto_hide_ajax)
	{
		clearTimeout(timeout_autocomplete);
		timeout_autocomplete = setTimeout("cache_autocomplete('"+id_div+"', "+1999+")", temps);
	}
	else if(temps)
	{
		clearTimeout(timeout_autocomplete);
		timeout_autocomplete = setTimeout("cache_autocomplete('"+id_div+"')", temps);
	}
	else
	{
		document.getElementById(id_div).style.display='none';
	}
}

function auto_complete(search, id_div)
{
	if(!ajax_obj)
	{
		ajax_obj = createXhrObject();
	}
	ajax_obj.open("GET", "/Ajax/get_suggest_search.php?search="+search, true);
	ajax_obj.send(null);
	ajax_obj.onreadystatechange = function()
	{
		if(ajax_obj.readyState == 4)
		{
			var reponse = ajax_obj.responseText;
			document.getElementById(id_div).innerHTML=reponse;
			if(reponse.length > 3)
			{
				document.getElementById(id_div).style.display='block';
				cache_autocomplete(id_div, 10000);
			}
			else  { document.getElementById(id_div).style.display='none';}
		}
	}
}

var timeout_autocomplete;

function auto_complete_delayed(search, id_div, duree)
{
	clearTimeout(timeout_autocomplete);
	timeout_autocomplete = setTimeout("auto_complete('"+search+"', '"+id_div+"')", duree);
}
