var j = -1;//标志
var tempKey='';//临时变量
var suggestKey      = 'local_keyword';  //关键字对象名称
var suggestLayer    = 'suggest';  //提示层对象名称
var suggestClass    = 'select';
		
function layerChild(){
	return document.getElementById(suggestLayer).childNodes;
}
		
//键盘下压处理
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(j<layerChild().length){
				j++;
				if(j>=layerChild().length){
					j=-1;
				}
			}
		}
		if(keyc==38){
			if(j>=0){
				j--;
				if(j<=-1){
					j=layerChild().length;
				}
			}else{
				j=layerChild().length-1;
			}
		}
		layerStyle(j);
		
		if(j>=0 && j<layerChild().length){
			$(suggestKey).value=layerChild()[j].childNodes[0].nodeValue;
		}else{
			$(suggestKey).value=tempKey;
		}
	}
};
				
function keyupdeal(e){
	var keyc;
	if(window.event){
		keyc=e.keyCode;
	}else if(e.which){
		keyc=e.which;
	}
	if(keyc!=40 && keyc!=38){
		if(document.getElementById(suggestKey).value!=''&&document.getElementById(suggestKey).value!='s'){
			jsRequest();	
			tempKey=$(suggestKey).value;
		}else{
			hide_suggest();
		}
	}
};
		 
function jsRequest(){
	var c=document.getElementById('local_cityname').value;
	var city_code_ = getNameFromCode(c+'市');
	var k=document.getElementById(suggestKey).value;
	try{
		var keyinfo = new ELocalInfo(city_code_,1,'7','',k,'','1');
		var loadsearch = new ELocalSearch();
		loadsearch.setCallback(callMthod);  //回调函数
		loadsearch.LocalSearchKeyword(k, keyinfo);
		}catch(e){
			
		}
}
		 	 

function callMthod(req){
	try{
		var count = req.result.list.nPois;
		if(req.result.list.nPois){
			var toHtml = '';
			if(count!=0){
				$(suggestLayer).style.display="block";
				if(count==1){
					toHtml +="<div style=\"width:205px\" onclick=form_submit(\""+req.result.list.record.N+"\") onmouseout=chBgColor(this,3);   onmouseover=layerStyle('"+i+"')>"+req.result.list.record[i].N+"</div>";
				}else{
					for(var i=0;i<count;i++){
						toHtml +="<div style=\"width:205px\" onclick=form_submit(\""+req.result.list.record[i].N+"\") onmouseout=chBgColor(this,3);  onmouseover=layerStyle('"+i+"') >"+req.result.list.record[i].N+"</div>";	        
					}
				}
      		}else{
      			$(suggestLayer).style.display="none";
      		}
    	 	document.getElementById(suggestLayer).innerHTML=toHtml;
	 	 	j=-1;
      }
	}catch(e){}
}	 
		 
//改变样式
function chBgColor(taget, choose) {
	switch (choose) {
	  case 1:
		taget.style.backgroundColor = "#FFA22E";
		taget.style.color = "#ffffff";
		taget.style.cursor = "pointer";
		break;
	  case 2:
		taget.style.backgroundColor = "#36C";
		taget.style.color = "#FFF";
		break;
	  case 3:
		taget.style.backgroundColor = "";
		taget.style.color = "#000000";
		break;
	}
}
				       
//属性提交
 function form_submit(obj){
 	
    $(suggestKey).value=obj;
    hide_suggest();
};
		
//隐藏layer对象
  function hide_suggest(){
	//var nodes=document.body.childNodes
	//for(var i=0;i<nodes.length;i++){
		    //if(nodes[i]!=$(suggestKey)){
			   //$(suggestLayer).innerHTML="";
			//}
	//}
	$(suggestLayer).style.display='none';
}
		
function layerStyle(ej){
	var layerLen = layerChild().length;
	var layerObj = layerChild();
	for(var i=0;i<layerLen;i++){
	   if(i==ej){
	      layerObj[i].className=suggestClass;
	   }else{
	      layerObj[i].className='';
	   }
	}
	j = ej;
}

//鼠标移出时候
function chBgColor(taget, choose) {
	switch (choose) {
		case 1:
		taget.style.backgroundColor = "#FFA22E";
		taget.style.color = "#ffffff";
		taget.style.cursor = "pointer";
		break;
		case 2:
		taget.style.backgroundColor = "#36C";
		taget.style.color = "#FFF";
		break;
		case 3:
		taget.style.backgroundColor = "";
		taget.style.color = "#000000";
		break;
	}
};
		
		
		

