
var complete_j = -1;
var temp_str;
var textbox="home_web_search_keyword";

var o=function(node)
{
    return document.getElementById(node);
}

var oo=function(node)
{
	return o("search_suggest").getElementsByTagName(node);
}

function ajax_keyword()
{
	var xmlhttp;
	try
	{
	   xmlhttp=new XMLHttpRequest();
	}
	catch(e)
	{
	   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.onreadystatechange=function()
	{
	   if (xmlhttp.readyState==4)
	   {
		  if (xmlhttp.status==200)
		  {
		     var data=xmlhttp.responseText;
			 o("search_suggest").innerHTML=data;
			 complete_j = -1;
		  }
		}
	}
	
	var type='web';
	xmlhttp.open("post", "/ajax_search_result.aspx", true);
	xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	xmlhttp.send("keyword="+escape(o(textbox).value) + "&type=" + escape(type));
}

function keyupdeal(e)
{
	var keyc;
	if(window.event)
	{
	   keyc=e.keyCode;
	}
	else if(e.which)
	{
	   keyc=e.which;
	}
	if(keyc !=40 && keyc != 38)
	{
	   ajax_keyword();
	   temp_str=o(textbox).value;
	}
}

function set_style(num)
{
	for(var i = 0; i<oo("li").length; i++)
	{
	   var li_node = oo("li")[i];
	   li_node.className="";
	}
	
	if(complete_j >= 0 && complete_j < oo("li").length)
	{
	   var i_node = oo("li")[complete_j];
	   oo("li")[complete_j].className="select";
	}
}

function mo(nodevalue)
{
	complete_j = nodevalue;
	set_style(complete_j);
}

function form_submit()
{
    
	if(complete_j >=0 && complete_j < oo("li").length)
	{   
		o(textbox).value = oo("li")[complete_j].childNodes[0].nodeValue;
		document.site_search_form.submit();
	}
}

function hide_suggest()
{
	var nodes = document.body.childNodes
	for(var i=0 ; i<nodes.length; i++)
	{
	   if(nodes[i] != o(textbox))
	   {
		  var sdiv = o("search_suggest");
	      if (sdiv != null)
		    sdiv.innerHTML = "";
	   }
	}
}
			
function keydowndeal(e)
{
	var keyc;
	
	if(window.event)
	{
		keyc=e.keyCode;
	}
	
	else if(e.which)
	{
		keyc=e.which;
	}
	
	if(keyc == 40 || keyc == 38)
	{
		if(keyc == 40)
		{
		    if(complete_j < oo("li").length)
		    {
				complete_j++;
				if(complete_j >=oo("li").length)
				{
					complete_j=-1;
				}
			}
			if(complete_j >= oo("li").length)
			{
				complete_j = -1;
			}
		}
	    
	    if(keyc == 38)
	    {
		    if(complete_j >= 0)
		    {
			    complete_j--;
			    if(complete_j <= -1)
			    {
				    complete_j = oo("li").length;
			    }
		    }
	         else
	         {
		        complete_j = oo("li").length - 1;
	         }
        }
     
        set_style(complete_j);

        if(complete_j >= 0 && complete_j <oo("li").length)
        {
            o(textbox).value=oo("li")[complete_j].childNodes[0].nodeValue;
        }
        else
        {
            o(textbox).value=temp_str;
        }
    }
}
		
$(document).ready(function()
{
    document.body.onclick = function()
    {
	    hide_suggest();
    }
});


