
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 over(i)
{
	alert(i);
}
function showSuggestions(suggestions)
{
   ////////str input
   var str = getElemId("input").value;
   var str_lower = str.toLowerCase(); 
   ////////str List Drop Down
   var listWrapID = getElemId("listWrap");
   listWrapID.style.visibility = "visible";
   var listID = getElemId("searchList");
   listID.innerHTML = ""; 
   
   //alert(str);
   for(var i = 0; i < suggestions.length; i++)
   {
	 var found_s = ""; var found_e = ""; var str_show_first="";
	 var my_str = suggestions[i].replace("{}","&");
	 var my_str_lower = my_str.toLowerCase();
	 found_s = my_str_lower.indexOf(str_lower);

	 if(found_s>0) 
	 {	
		str_show_first = my_str.substring(0,found_s);
		found_e = found_s + str.length;
	 }
	 else 
	 {
	 	str_show_first="";
		found_e = str.length;
	 	
	 }
	 //alert(found_e);
	 var yellow =  "<span style='background-color:yellow'>" + my_str.substring(found_s,found_e) + "</span>";
	 var txt =  my_str.substring(found_e,my_str.length);
	 var str_show = str_show_first + yellow + txt;  
	 
	 //alert(yellow+txt);
	 listID.innerHTML += "<li><a href=\"javascript:void(0);\" onclick=\"insertKeyword(this.innerHTML);\">" + str_show + "</a></li>";  
   }
   /*
   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)
{
	var browser=navigator.appName;
	if(browser=="Microsoft Internet Explorer")
	{
		var str1 = str.replace('<SPAN style="BACKGROUND-COLOR: yellow">','');
		var str2 = str1.replace('</SPAN>','');				
	}
	else
	{
		var str1 = str.replace('<span style="background-color: yellow;">','');
		var str2 = str1.replace('</span>','');	
	}
	var str3 = str2.replace("&amp;","&");
	getElemId("input").value = str3;
	
	//getElemId("input").value = str.replace("&amp;","&");
	hideSuggestions();
}
///////////////Business/////////////////
///////////////Product & Service//////////////

function autoSuggest1(id)
{
   
   var searchInput = getElemId(id).value;
   var url = "http://www.iknow.com.kh/d_header/autosuggest1.php";
   var params = "input=" + searchInput;
   
   if (trim(searchInput) !== "")
   {
	  sendRequest(ajaxObj, url, params, handleSuggestResponse1);
   }
   else
   {
	  hideSuggestions1();   
   }
}

function handleSuggestResponse1()
{
   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);
			  }
			  showSuggestions1(suggestions);
		  }
		  catch(e)
		  {
			 
			 hideSuggestions1();
			  if (trim(ajaxObj.responseText) !== "")
			  alert(ajaxObj.responseText);  
		  }
	  }
   }
}

function showSuggestions1(suggestions)
{
   ////////str input
   var str = getElemId("input1").value;
   var str_lower = str.toLowerCase(); 
   ////////str List Drop Down
   var listWrapID = getElemId("listWrap1");
   listWrapID.style.visibility = "visible";
   var listID = getElemId("searchList1");
   listID.innerHTML = ""; 
   
   //alert(suggestions);
   for(var i = 0; i < suggestions.length; i++)
   {
	 var found_s = ""; var found_e = ""; var str_show_first="";
	 var my_str = suggestions[i].replace("{}","&");
	 var my_str_lower = my_str.toLowerCase();
	 found_s = my_str_lower.indexOf(str_lower);

	 if(found_s>0) 
	 {	
		str_show_first = my_str.substring(0,found_s);
		found_e = found_s + str.length;
	 }
	 else 
	 {
	 	str_show_first="";
		found_e = str.length;
	 	
	 }
	 //alert(found_e);
	 var yellow =  "<span style='background-color:yellow'>" + my_str.substring(found_s,found_e) + "</span>";
	 var txt =  my_str.substring(found_e,my_str.length);
	 var str_show = str_show_first + yellow + txt;  
	 //alert(str_show);
	 //alert(yellow+txt);
	 listID.innerHTML += "<li><a href=\"javascript:void(0);\" onclick=\"insertKeyword1(this.innerHTML);\">" + str_show + "</a></li>";  
   }
}

function hideSuggestions1()
{
   var listWrapID = getElemId("listWrap1");
   listWrapID.style.visibility = "hidden";	
}

function insertKeyword1(str)
{
	var browser=navigator.appName;
	if(browser=="Microsoft Internet Explorer")
	{
		var str1 = str.replace('<SPAN style="BACKGROUND-COLOR: yellow">','');
		var str2 = str1.replace('</SPAN>','');				
	}
	else
	{
		var str1 = str.replace('<span style="background-color: yellow;">','');
		var str2 = str1.replace('</span>','');	
	}
	var str3 = str2.replace("&amp;","&");
	getElemId("input1").value = str3;
	hideSuggestions1();
}
////////////main search result///////////////
///////////////Product & Service//////////////

function autoSuggest3(id)
{
   
   var searchInput = getElemId(id).value;
   var url = "http://www.iknow.com.kh/d_header/autosuggest3.php";
   var params = "input=" + searchInput;
   
   if (trim(searchInput) !== "")
   {
	  sendRequest(ajaxObj, url, params, handleSuggestResponse3);
   }
   else
   {
	  hideSuggestions3();   
   }
}

function handleSuggestResponse3()
{
   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);
			  }
			  showSuggestions3(suggestions);
		  }
		  catch(e)
		  {
			 
			 hideSuggestions3();
			  if (trim(ajaxObj.responseText) !== "")
			  alert(ajaxObj.responseText);  
		  }
	  }
   }
}

function showSuggestions3(suggestions)
{
   ////////str input
   var str = getElemId("input3").value;
   var str_lower = str.toLowerCase(); 
   ////////str List Drop Down
   var listWrapID = getElemId("listWrap3");
   listWrapID.style.visibility = "visible";
   var listID = getElemId("searchList3");
   listID.innerHTML = ""; 
   
   //alert(suggestions);
   for(var i = 0; i < suggestions.length; i++)
   {
	 var found_s = ""; var found_e = ""; var str_show_first="";
	 var my_str = suggestions[i].replace("{}","&");
	 var my_str_lower = my_str.toLowerCase();
	 found_s = my_str_lower.indexOf(str_lower);

	 if(found_s>0) 
	 {	
		str_show_first = my_str.substring(0,found_s);
		found_e = found_s + str.length;
	 }
	 else 
	 {
	 	str_show_first="";
		found_e = str.length;
	 	
	 }
	 //alert(found_e);
	 var yellow =  "<span style='background-color:yellow'>" + my_str.substring(found_s,found_e) + "</span>";
	 var txt =  my_str.substring(found_e,my_str.length);
	 var str_show = str_show_first + yellow + txt;  
	 //alert(str_show);
	 //alert(yellow+txt);
	 listID.innerHTML += "<li><a href=\"javascript:void(0);\" onclick=\"insertKeyword3(this.innerHTML);\">" + str_show + "</a></li>";  
   }
}

function hideSuggestions3()
{
   var listWrapID = getElemId("listWrap3");
   listWrapID.style.visibility = "hidden";	
}

function insertKeyword3(str)
{
	var browser=navigator.appName;
	if(browser=="Microsoft Internet Explorer")
	{
		var str1 = str.replace('<SPAN style="BACKGROUND-COLOR: yellow">','');
		var str2 = str1.replace('</SPAN>','');				
	}
	else
	{
		var str1 = str.replace('<span style="background-color: yellow;">','');
		var str2 = str1.replace('</span>','');	
	}
	var str3 = str2.replace("&amp;","&");
	getElemId("input3").value = str3;
	hideSuggestions3();
}
