var isShow=false;
var array=new Array();
var current=-1;
function trim(str) {
	return str.replace(/(^\s*)|(\s*$)/g,"");
}

function post(url,pars)
{
	 $.ajax({
        type: "POST",
        url: url,
        data: pars,
        dataType: "json",
        success: function(xml) {
	showResponse(xml);},
	failure: function(){
		alert("连接失败....");
	}
	                    });
}
function search(rooturl, eve)
{
    if(eve.keyCode==40)
	{
		if(isShow)
		{
			if(current<array.length-1)
				current++;
				
			document.getElementById(array[current]).style.background='#ccc';
			value=document.getElementById("sp_"+array[current]).innerHTML;
			document.getElementById("search_text").value=value;
			
			if(current>0)
				document.getElementById(array[current-1]).style.background='#EEEEEE';
				
		}
	}
	else if(eve.keyCode==38)
	{
		if(isShow)
		{
			if(current>0)
			{
				
				document.getElementById(array[current-1]).style.background='#ccc';
				value=document.getElementById("sp_"+array[current-1]).innerHTML;
				document.getElementById("search_text").value=value;
				document.getElementById(array[current]).style.background='#EEEEEE';
				if(current>0)
					current--;
			}
		}
	}
	else if(eve.keyCode==13)
	{
		if(isShow)
		{
			value=document.getElementById("sp_"+array[current]).innerHTML;
			document.getElementById("search_text").value=value;
			document.getElementById("suggest").style.display="none";
			isShow=false;
			current=-1;
		}
		if(document.getElementById("search_text").value.length > 0){
			document.getElementById("nav_search").submit();
		}else{
			alert("请输入关键字");
		}
	}
	else
	{
		if(document.getElementById("search_text").value.length>0)
		{
			var url=rooturl+"/Servlet/SuggestAjax";
			
			var pars="keyword="+document.getElementById("search_text").value+"&type="+getType();
			post(url,pars);
			isShow=true;
		}
		else
		{
			var sug=document.getElementById("suggest");
			sug.innerHTML='';
			sug.style.display="none";
			isShow=false;
		}
	}
}

function getType(){
    //alert($("input[@type='radio'][@checked]"));
    return ($('#search_sort').val());
}

function showResponse(e)
{
	array=new Array();
	current=-1;
	var result = e.result;
	
	var sug=document.getElementById("suggest");
	var wrapper=document.getElementById("container");
    sug.innerHTML='';
	
	if(result.length > 0)
	{
		sug.style.display="";
		//alert(wrapper.offsetLeft + ":::" + wrapper.scrollLeft);
        sug.style.left=wrapper.offsetLeft + 580;
		isShow=true;
		for (var i = 0; i < result.length; i++) {
		    
			var count=result[i].count;
			var keyword=result[i].keyword;
			var id=result[i].id;
			array[i]=id;
			var str='<div onclick="setSuggest(this)" style="position:relative;z-index:10000;width:143px;line-height:20px;clear:both;float:left;left:0;top:5px;background:#eee;" id='; 
			str+=id;
			str+=' onmouseover="over(this)" onmouseout="out(this)"><span id="sp_' + id + '" class="seleft" >';
			str+=keyword;
			str+='</span><span class="seright">';
			str+=count;
			str+=" 结果</span>";
			str+='</div>';
			sug.innerHTML+=str;
		}
		//alert(sug.outerHTML);
	}
	else
	{
		sug.style.display="none";
		isShow=false;
	}
	
}

function out(divSug)
{
	divSug.style.background='#EEEEEE';
}

function over(divSug)
{
	
	for(var i=0;i<array.length;i++)
	{
		if(array[i]==divSug.id)
		{
			document.getElementById(array[i]).style.background='#ccc';
		
			value = document.getElementById("sp_"+array[i]).innerHTML;
			
			document.getElementById("search_text").value = value;
			current = i;
		}
		else
			document.getElementById(array[i]).style.background='#EEEEEE';
	}
}

function setSuggest(divSug)
{
	value=document.getElementById("sp_"+divSug.id).innerHTML;
	document.getElementById("search_text").value=value;
	document.getElementById("suggest").style.display="none";
	isShow=false;
}

function showFailed(request)
{
	alert("连接失败....");
}

// add on blur 
function splidUp() {
	if (document.getElementById('suggest')) {
//		document.getElementById('suggest').style.display = 'none';
	}
}