
var ajaxObj = getAjaxObject();

function autoSuggest(id)
{
   var searchInput = getElemId(id).value;
   var url = "http://www.iknow.com.kh/d_header/autosuggest.php";
   var params = "input=" + searchInput;
   
   if (trim(searchInput) !== "")
   {
	  sendRequest(ajaxObj, url, params, handleSuggestResponse);
   }
   else
   {
	  hideSuggestions();   
   }
}

function handleSuggestResponse()
{
   if (ajaxObj.readyState == 4)
   {
      if (ajaxObj.status == 200)
      {
		 
		  try
		  {
			  var XMLResponse = ajaxObj.responseXML.documentElement;
			  // work with the xml response
			  var keywordsTag = XMLResponse.getElementsByTagName('keywords');
			  
			  var suggestions = new Array();
			  
			  for (var i = 0; i < keywordsTag.length; i++)
			  {
				 var keywords = keywordsTag.item(i).firstChild.data.toString();
				 suggestions.push(keywords);
			  }
			  showSuggestions(suggestions);
		  }
		  catch(e)
		  {
			 
			 hideSuggestions();
			  if (trim(ajaxObj.responseText) !== "")
			  alert(ajaxObj.responseText);  
		  }
	  }
   }
}

function showSuggestions(suggestions)
{
   
   var listWrapID = getElemId("listWrap");
   listWrapID.style.visibility = "visible";
   var listID = getElemId("searchList");
   listID.innerHTML = "";
   for(var i = 0; i < suggestions.length; i++)
   {
	 listID.innerHTML += "<li><a href=\"javascript:void(0);\" onclick=\"insertKeyword(this.innerHTML);\">" + suggestions[i].replace("{}","&") + "</a></li>";      
   } 
 
}


function hideSuggestions()
{
   var listWrapID = getElemId("listWrap");
   listWrapID.style.visibility = "hidden";	
}

function insertKeyword(str)
{
	getElemId("input").value = str.replace("&amp;","&");
	hideSuggestions();
}