var xmlHttp

function showHint(str,initialTime, keyupTime, bdSuggestStatus, bdLanguage)
{
    if(bdSuggestStatus == 'Off')
	return;
    if(searchInProgress == 1)
	return;
    //variabila servatTime este constanta
    if (str.length==0)
    { 
	document.getElementById("searchSuggestions").innerHTML="";
        return;
    }
    //verific ca ultmul caracter din str sa fie spatiu. Daca e spatiu extrag keywords, daca nu e spatiu, dau return
    if(str.charAt(str.length-1) != " ")// && str.charAt(str.length-1) != "." && str.charAt(str.length-1) != "\n")
	return;
    //var elapsed = keyupTime-initialTime;
    //if(elapsed/no_search_calls < 10)
    //	return;
    //    else
    //	no_search_calls++;
    //alert(elapsed/no_search_calls);
    //iau ultimele 70 de caractere din string
    if(str.length > 70)
	str = str.substr(str.length-70,71);
    str = General.getKeywords(str);
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
	return;
    }
    var url="http://www.bitdefender.com/ajax/contactFormHint.php";
    
    url=url+"?lang="+bdLanguage;
    url=url+"&q="+str;
    //url=url+"&sid="+Math.random();
    searchInProgress = 1;
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
} 
		
function stateChanged() 
{ 
    if (xmlHttp.readyState==4)
    {
	content = xmlHttp.responseText;
	searchInProgress = 0;
	if(content.length < 10)
	    return;
	document.getElementById("searchSuggestions").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;
}

