
var xmlHttpSample=null;

var strWordValue = " ";
var frmnameobj = document.getElementById("frm3g3g1");
var bInitFlag=false;

var upDownKeyNum=-1,nArrayMax=0;
var m_ArrayText;
var m_HitArrayText;
var m_navigation=0;





window.onresize=OnDivSize; 


function CreateDiv()
{
	if(frmnameobj == null)
		frmnameobj = document.getElementById("frm3g3g1");
	if(frmnameobj != null)
	{
	
		frmnameobj.w.onblur=HideDiv;

		strWordValue=encodeURIComponent(frmnameobj.w.value);
		var InputCom=frmnameobj.w;
		InputCom.setAttribute("autocomplete","off");
		var oResult	= document.createElement('div');
		oResult.id= 'showwindowdivname3th3g';
		rightandleft=1;
		topandbottom=1;
		oResult.style.zIndex="200000";
		oResult.style.paddingRight="0";
		oResult.style.paddingLeft="0";
		oResult.style.paddingTop="0";
		oResult.style.paddingBottom="0";
		oResult.style.visibility="hidden";
		MoveDiv(oResult);
		oResult.style.position="absolute";
		oResult.style.backgroundColor="white";
		oResult.style.color="#333";
		document.body.appendChild(oResult);
		bInitFlag=true;
	}
}

function OnDivSize()
{
	if(GetObjValue('showwindowdivname3th3g'))
	{
		MoveDiv(document.getElementById("showwindowdivname3th3g"));
	}
}

function HideDiv()
{
	if(GetObjValue('showwindowdivname3th3g'))
	{
		document.getElementById("showwindowdivname3th3g").style.visibility="hidden";
	}
}

function InitDiv()
{
	if(bInitFlag==false)
	{
			CreateDiv();
	}
}

function OnInputKeyDown(h)
{
	if(window.event)hEvent=window.event;
	if(hEvent)
		KeyDownCode(hEvent);
		if(hEvent.keyCode==38 || hEvent.keyCode==40)
		{
			hEvent.cancelBubble=true;
			hEvent.returnValue=false;
			return false;
		}
}

StartListenKeyDown();           //启动键盘监听程序

function StartListenKeyDown()
{
	var nStartDate = new Date();
	var dStartTime=nStartDate.getTime();
	var keywordrand=Math.floor((Math.random())*10000);
	var nEndDate = new Date();
	var dEndTime=nEndDate.getTime();

	if((dEndTime-dStartTime)<500)
	{
		setTimeout("ListenKeyDown()",10);

		if (document.attachEvent) {
			document.onkeydown=OnInputKeyDown;
  		}

	  	if(document.addEventListener){
	  		document.addEventListener('keydown',KeyDownCode,false);
		}

	}
	else {}
}
function ListenKeyDown()
{

	if(frmnameobj == null)
		frmnameobj = document.getElementById("frm3g3g1");
	
	if(frmnameobj != null)
	{
		if(bInitFlag==false)
			frmnameobj.w.onfocus=InitDiv;
		var strWord=encodeURIComponent(frmnameobj.w.value);
		var strFlag = frmnameobj.y.value;
		if(strWord=="")
		{
			if(GetObjValue("showwindowdivname3th3g"))
			{
				document.getElementById("showwindowdivname3th3g").style.visibility="hidden";
			}
			
			strWord==" ";
		}
		if(strWordValue==strWord || bHaveWordFlag==true || strWord=="请输入查询词")
		{
		}
		else if(strWord=="" || bSelectItemFlag==true)
		{
			if(GetObjValue("showwindowdivname3th3g"))
			{
				document.getElementById("showwindowdivname3th3g").style.visibility="hidden";
			}
			
			strWordValue=strWord;
		}
		else 
		{
					newresult=GetXmlData(strWord,strFlag);				
					strWordValue=strWord; 
					upDownKeyNum=-1;
		}
	}
	
	setTimeout("ListenKeyDown()",10);
		
	return true;
}

function GetXmlData(strWord,type)
{	
	
	jQuery.ajax( {
	   url :'http://www.zhongsou.com/tip.cgi?w='+strWord+'&y='+type,
	   dataType :"jsonp",
	   success : function(d) {
	   		var strData;
	   		
	   		if(!d)
	   		{
	   				strData = "";
	   		}
	   		else
	   		{
					strData="<div class=\"popupbox3g3g\"><div class=\"popupbox_content3g3g\">";
					nArrayMax = d.length;
					
					m_HitArrayText=new Array();				
					for(var i=0; i < d.length;i++)
		      {
						m_HitArrayText[i] = decodeURIComponent(d[i].n);	 
						strTmp=decodeURIComponent(d[i].n.replace("'","\\'"));
							
						strData+="<div id=\"words"+i+"\">";
						strData+="<table width=99% border=0 cellpadding=0 cellspacing=0 height=\"20\" ";
						strData+="onMouseOver=\"MouseMoveIn("+i+","+d.length+")\" ";
						strData+="onMouseOut=\"MouseMoveOut("+i+")\" ";
						strData+="onMouseDown=\"SelectDivItem('"+strTmp+"')\""; 		
						strData+=" ><tr>";
						strData+="<td width=90% align=left id=\"td"+i+"_1\" style=\"padding-left:4px;font-size: 14px;\" >";
						strData+=decodeURIComponent(d[i].n);									
						strData+="</td>";
							  
							  
							   						
						strData+="<td width=5% align=left id=\"td"+i+"_2\" style=\"padding-left:2px;font-size: 14px;\">";
													
						strData+="</td>";
						
						strData+="<td width=5% align=right id=\"td"+i+"_3\" style=\"padding-right:2px;font-size: 14px;\">";
														
						strData+="</td>";
						
						
						
						
						strData+="</tr></table></div>";									
						
						strData=strData.replace("undefined","");
					}
								
					strData+="<div class=\"btn_close3g3g\"><a href=\"javascript:HideDiv();\">关闭</a></div>";
					strData+="</div></div>";
				}
				
				if(GetObjValue("showwindowdivname3th3g"))
				{
					if(strData=="")
					{
						document.getElementById("showwindowdivname3th3g").style.visibility="hidden";
					}
					else 
					{
						document.getElementById("showwindowdivname3th3g").style.visibility="visible";
						document.getElementById("showwindowdivname3th3g").innerHTML=strData;
					}
					
				}
			
				return strWord;
			}
		});
}

function SelectDivItem(strWord)
{		
	if(frmnameobj == null)
		frmnameobj = document.getElementById("frm3g3g1");
	if(frmnameobj != null)
	{
		frmnameobj.w.value=strWord;
		if(GetObjValue("showwindowdivname3th3g"))
		{
			document.getElementById("showwindowdivname3th3g").style.visibility="hidden";
		}
		bSelectItemFlag=true;
		frmnameobj.w.focus();
	
//		frmnameobj.submit();
	}
}

function KeyDown(num)
{
	if(GetObjValue("showwindowdivname3th3g"))
	{
		document.getElementById("showwindowdivname3th3g").style.visibility="hidden";
	}
	bSelectItemFlag=true;
	if(frmnameobj == null)
		frmnameobj = document.getElementById("frm3g3g1");
	if(frmnameobj != null)
		frmnameobj.w.focus();
}

function MoveDiv(oResult)
{
	if(oResult)
	{
		if(frmnameobj == null)
		frmnameobj = document.getElementById("frm3g3g1");
		if(frmnameobj != null)
		{
			InputCom=frmnameobj.w;
			oResult.style.left=MoveLeftDiv(InputCom)+"px";
			oResult.style.top=MoveTopDiv(InputCom)+InputCom.offsetHeight+"px";
			oResult.style.width=GetInputWidth(InputCom)+"px";
		}
	}
}

function MoveLeftDiv(InputCom)
{
	return MoveDivToPos(InputCom,"offsetLeft");
}

function MoveTopDiv(InputCom)
{
	return MoveDivToPos(InputCom,"offsetTop");
}

function MoveDivToPos(InputCom,nFlag)
{
	var pos=0;
	while(InputCom)
	{
		pos+=InputCom[nFlag];
		InputCom=InputCom.offsetParent;
	}
	return pos;
}

function GetInputWidth(InputCom)
{
	if(navigator&&navigator.userAgent.toLowerCase().indexOf("msie")==-1)
	{
		return InputCom.offsetWidth-2;
	}
	else
	{
		return InputCom.offsetWidth-2;
	}
}

var bMouseInDivFlag=false;

var bSelectItemFlag=false;
var bHaveWordFlag=false;
var oldTDID,newTDID;



function KeyDownCode(event)
{
	if(bMouseInDivFlag==true)
		return;
	if(frmnameobj == null)
		frmnameobj = document.getElementById("frm3g3g1");
	if(frmnameobj == null)
		return;
		
	if(event.keyCode==40) // 按下向下键
	{
		
		
		if(nArrayMax<=0 || document.getElementById("showwindowdivname3th3g").style.visibility=="hidden")
			return ;
		if(upDownKeyNum>=nArrayMax-1)
		{
			nTmp=nArrayMax-1;
			oldTDID="td"+nTmp+"_1";
			
			SetItemColor(nTmp,'#4780DE','white');		
			return ;
		}
			upDownKeyNum++;
			
		if(upDownKeyNum<=0)
		{
			upDownKeyNum=0;				
		}
	 else
		{
			nTmp=upDownKeyNum-1;
			oldTDID="td"+nTmp+"_1";
			
			SetItemColor(nTmp,'white','');			
		}
		
		newTDID="td"+upDownKeyNum+"_1";
			
		if(GetObjValue(newTDID))
		{						
			
			SetItemColor(upDownKeyNum,'#4780DE','white');		
					
			frmnameobj.w.value=m_HitArrayText[upDownKeyNum];
			bHaveWordFlag=true;			
			
		}
		else 
		{
				
		}
	}
	if(event.keyCode==38)   //按下向上按钮
	{
		if(nArrayMax<=0 || document.getElementById("showwindowdivname3th3g").style.visibility=="hidden")
			return ;
			
			if(upDownKeyNum<=0)
			{
			  
			  SetItemColor(0,'#4780DE','white');				
				
			 	 return ;
			}
		
			
			upDownKeyNum--;
			
			if(upDownKeyNum>nArrayMax)
			{
			  	upDownKeyNum=nArrayMax-1;				
			}
	  	else
			{
			 	nTmp=upDownKeyNum+1;
				 oldTDID="td"+nTmp+"_1";
				 SetItemColor(nTmp,'white','');					
			}
		
			newTDID="td"+upDownKeyNum+"_1";
			
			if(GetObjValue(newTDID))
			{				
				SetItemColor(upDownKeyNum,'#4780DE','white');			
					
				frmnameobj.w.value=m_HitArrayText[upDownKeyNum];
				bHaveWordFlag=true;			
					
			}
		
		}
		if(event.keyCode==13)    
		{
			
			var nDivID;
			
			if(GetObjValue("showwindowdivname3th3g"))
			{
				 nDivID=document.getElementById("showwindowdivname3th3g").style.visibility;
			
					document.getElementById("showwindowdivname3th3g").style.visibility="hidden";
			 }
			 else 
			 {
			 		 nDivID="hidden";
			 }

		}
		if(event.keyCode!=13 && event.keyCode!=38 && event.keyCode!=40)
		{bSelectItemFlag=false;bHaveWordFlag=false;}
}


function GetObjValue(objName)
{
	if(document.getElementById)
	{
		return eval('document.getElementById("' + objName + '")');
	}else
	{
		return eval('document.all.' + objName);
		}
}

function MouseMoveIn(iCurIndex,nMax)
{
	for(i=0;i<nMax;i++)
	{		
			if(iCurIndex!=i)
			{
				SetItemColor(i,'white','');
			}
			else
			{
				SetItemColor(i,'#4780DE','white');
		
			}
		}
	

	bMouseInDivFlag =true;
	upDownKeyNum=iCurIndex;
}
function SetItemColor(iCurIndex,nBKColor,nTextColor)
{
	document.getElementById("td"+iCurIndex+"_1").style.backgroundColor=nBKColor;
	document.getElementById("td"+iCurIndex+"_1").style.color = nTextColor;
	
	document.getElementById("td"+iCurIndex+"_2").style.backgroundColor=nBKColor;
	document.getElementById("td"+iCurIndex+"_2").style.color = nTextColor;
	
	document.getElementById("td"+iCurIndex+"_3").style.backgroundColor=nBKColor;
	document.getElementById("td"+iCurIndex+"_3").style.color = nTextColor;
}

function MouseMoveOut(iCurIndex)
{

	SetItemColor(iCurIndex,'white','');
	
	bMouseInDivFlag =false;
	upDownKeyNum=iCurIndex;

}


