var querykeyicell=0;
var querykeylen=0;
var searchstricell=0;
var searchstrlen=0;
var tmp_keyid = "";
function checkword(kid) 
{ 
   var mid = kid + "menu";
   var wordvalue=document.getElementById(kid).value.toLowerCase(); 
	var test=keys;
	var alltxt=test;
   var alltxtpp=alltxt.toLowerCase(); 
   var alltxt_xiang=alltxt.split("@"); 
   var alltxt_xiang1=alltxtpp.split("@"); 
   var inhtml=""; 
   inhtml = inhtml + "<table id='"+kid+"tbl' width=100% cellpadding=0 cellspacing=0 >";
   var isyou=0; 
   eval(kid + "len=Number(alltxt_xiang1.length);");
	var index=0;
   eval("var len="+kid+"len;");
   eval(kid+"icell=0;");
   for (i=0;i<len;i++){ 
   		if(index > 9){
   			eval(kid + "len=10;");
   			break;
   		}
		var temp=alltxt_xiang1[i].split("|")[1];
       if (temp.substr(0,wordvalue.length)==wordvalue) 
       {
		   index++;
           inhtml=inhtml+"<tr width=100%><td style=\"background-Color:#FFFFFF;padding:3px 0;line-height:100%; width:100%;\" onclick=\"clickli('"+kid +"',this)\" onmouseover=\"settblcell('"+kid+"',"+index+")\">"+alltxt_xiang[i].split("|")[1]+"</td></tr>"; 
           isyou=1; 
		   continue;
       } 
		var temp1=alltxt_xiang1[i].split("|")[0];
       if (temp1.substr(0,wordvalue.length)==wordvalue) 
       { 
		   index++;
           inhtml=inhtml+"<tr width=100%><td style=\"background-Color:#FFFFFF;padding:3px 0;line-height:100%; width:100%;\" onclick=\"clickli('"+kid+"',this)\" onmouseover=\"settblcell('"+kid+"',"+index+")\">"+alltxt_xiang[i].split("|")[1]+"</td></tr>"; 
           isyou=1; 
       } 
   }
   len = index;
   eval(kid + "len=index;");
   inhtml=inhtml+"<tr><td style=\"background-Color:#FFFFFF;padding:3px 0; line-height:100%; width:100%;\" align='right'><a style=\"cursor:pointer\" onclick=\"document.getElementById('"+kid+"menu').style.display='none';\">关闭</a>&nbsp;&nbsp;</td></tr>"; 
   inhtml=inhtml+"</table>"; 
   if (isyou==1) 
   { 
       document.getElementById(mid).innerHTML=inhtml; 
       document.getElementById(mid).style.display=""; 
   }else 
   { 
       document.getElementById(mid).innerHTML=""; 
       document.getElementById(mid).style.display="none"; 
   } 
   if (wordvalue=="") 
   { 
       document.getElementById(mid).innerHTML=""; 
       document.getElementById(mid).style.display="none"; 
   } 
} 
function clickli(kid,obj){
	document.getElementById(kid).value=obj.innerHTML;
	document.getElementById(kid + "menu").style.display='none';
}
function settblcell(kid,cur){
	var tblname = kid + 'tbl';
	var tobj = document.getElementById(tblname);
	var kobj =  document.getElementById(kid);
	eval("var icell =" + kid+ "icell;"); 
	eval("kobj.value = tobj.rows[cur-1].cells[0]."+txtpro+";");
	if(icell != 0 ){
		tobj.rows[icell-1].cells[0].style.backgroundColor = "#fff";
	}
	icell = cur;
	tobj.rows[icell-1].cells[0].style.backgroundColor = "#cff";
	eval(kid+"icell=icell;");
}
function lost(kid){
	kid=kid + "menu";
	document.getElementById(kid).style.display='none';
}
function cleartext(kid,svalue){
	var dv = document.getElementById(kid).value;
	try{
		if(dv == svalue){
			document.getElementById(kid).value = "";
		}
	}catch(e){}
	if((dv == '例如：北京小吃')||(dv == '例如：输入店名、地址、菜名等关键词…')){
		document.getElementById(kid).value = "";
	}
}
function submitsrch(kid){
	var i = document.getElementById(kid).value;
	if((i==null)||(i=='')){
		alert('请输入关键字！');
		document.getElementById(kid).focus();
		return false;
	}
	return true;
}
function keyDown(e){
  	var realkey;
  	var kid;
	if(ie){
		realkey=event.keyCode;
		kid = event.srcElement.id;
	}else{
		realkey=e.which;
		if(e.name == 'keywords'){
			return;
		}
		kid = e.target.id;
	}
	if(realkey == 37 || realkey == 39 ){
		return;
	}
//	if(realkey == 13){
//		 document.getElementById(kid+"menu").style.display = 'none';
//		 return;
//	}
	if(realkey==40 || realkey==38){
		var etmp = document.getElementById(kid+"menu");
		if(etmp.style.display != 'none'){
			slttext(kid,realkey);
		}
	}else{
		checkword(kid);	
	}
}
ie = (document.all) ? true : false;
var txtpro = "innerText";
if(!ie){
	document.onkeyup = keyDown;
	txtpro = "textContent";
}
function slttext(kid,keycode){
	var tobj = document.getElementById(kid +"tbl");
	var hobj = document.getElementById(kid+"qh");
	var kobj =  document.getElementById(kid);
	eval("var len =" + kid+ "len;"); 
	eval("var icell =" + kid+ "icell;"); 
	if(icell == 0){
		hobj.value = kobj.value;
		if(keycode == 40){
			icell++;
		}else{
			icell = len;
		}
		eval("kobj.value = tobj.rows[icell-1].cells[0]."+txtpro+";");
		tobj.rows[icell-1].cells[0].style.backgroundColor = "#cff";
		eval(kid+"icell=icell;");
		return;
	}
	if(icell == len){
		tobj.rows[icell-1].cells[0].style.backgroundColor = "#fff";
		if(keycode == 40){
			icell=0;
			kobj.value = hobj.value;
		}else{
			icell--;
			eval("kobj.value = tobj.rows[icell-1].cells[0]."+txtpro+";");
			tobj.rows[icell-1].cells[0].style.backgroundColor = "#cff";
		}
		eval(kid+"icell=icell;");
		return;
	}
	if(icell == 1){
		tobj.rows[icell-1].cells[0].style.backgroundColor = "#fff";
		if(keycode == 40){
			icell++;
			eval("kobj.value = tobj.rows[icell-1].cells[0]."+txtpro+";");
			tobj.rows[icell-1].cells[0].style.backgroundColor = "#cff";
		}else{
			icell--;
			kboj.value = hobj.value;
		}
		eval(kid+"icell=icell;");
		return;
	}
	tobj.rows[icell-1].cells[0].style.backgroundColor = "#fff";
	if(keycode == 40){
		icell++;
	}else{
		icell--;
	}
	eval("kobj.value = tobj.rows[icell-1].cells[0]."+txtpro+";");
	tobj.rows[icell-1].cells[0].style.backgroundColor = "#cff";
	eval(kid+"icell=icell;");
}
document.onclick=function(e){
    var tkid = "";
    try{
		if(ie){
			if(event.srcElement.name != 'keywords'){
				document.getElementById(tmp_keyid + "menu").style.display='none';
			}else{
				tkid = event.srcElement.id;
			}
		}else{
			if(e.target.name != 'keywords'){
				document.getElementById(tmp_keyid + "menu").style.display='none';
			}else{
				tkid = e.target.id;
			}
		}
		if(tkid != ""){
			if((tmp_keyid != "")&&(tmp_keyid != tkid)){
				document.getElementById(tmp_keyid+"menu").style.display = 'none';
			}
			tmp_keyid = tkid;
		}
	}catch(e){}
}
