var xmlHttp;

/*****************************************************************************/
function AjaxFetch(scope, q)
{ 
xmlHttp=GetXmlHttpObject();
var txtAjaxInput=document.getElementById('txtAjaxInput');
var divAjaxHint=document.getElementById('divAjaxHint');

if (xmlHttp==null)
 {
 	alert("Browser does not support HTTP Request");
 	return;
 }

if(q.length==1) txtAjaxInput.value=q.toUpperCase();
if(q.length<2) 
{
	divAjaxHint.style.display='none';
	return;
}
 
// Display hint box
divAjaxHint.style.display='block';

var url="/lib/ajax/ajax_getbyscope.php";

url=url+"?q="+q+'&scope='+scope;
// DEBUG alert(url);
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
xmlHttp.send(null);

}

function CheckComplete()
{
    var txtAjaxInput=document.getElementById('txtAjaxInput');
    var hidLastWellKnown=document.getElementById('txtLWK');
    var chkLastWellKnown=document.getElementById('chkLWK');
    var divAjaxHint=document.getElementById('divAjaxHint');
    
    //analyse du résultat : 1 seule entrée ou pas ?
    //alert(divAjaxHint.innerHTML + ', ' + divAjaxHint.innerHTML.indexOf('^'));
    if(divAjaxHint && (start=divAjaxHint.innerHTML.indexOf('^')) > 1) {
    		var end=divAjaxHint.innerHTML.indexOf('$');
    		var item=divAjaxHint.innerHTML.substr(start+1, end-start-1);
    
            //DEBUG alert(item + ' vs ' . hidLastWellKnown.value);
    		if (item != hidLastWellKnown.value)
    		{
    			chkLastWellKnown.value='0';
    		}
    		
    		if (chkLastWellKnown.value=='0')
    		{
    			txtAjaxInput.value=item;
    			chkLastWellKnown.value='1';
    			hidLastWellKnown.value = item;
    		}
    }
}

/*****************************************************************************/
function stateChanged() 
{ 
var divAjaxHint=document.getElementById('divAjaxHint');

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 divAjaxHint.innerHTML=xmlHttp.responseText;
 } 
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
	 // Firefox, Opera 8.0+, Safari
	 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
	 //Internet Explorer
	 try
	  {
	  	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	 catch (e)
	  {
	  	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	 }
return xmlHttp;
}


/*****************************************************************************/
function Fill(item)
{
	var txtAjaxInput=document.getElementById('txtAjaxInput');
	var divAjaxHint=document.getElementById('divAjaxHint');

	txtAjaxInput.value=item;
	divAjaxHint.style.display='none';
	return;
}


/*****************************************************************************/
function HideHint()
{
	var divAjaxHint=document.getElementById('divAjaxHint');

	divAjaxHint.style.display='none';
}