var pos = 0;
var nowcode = "";
var last = "";
var FromName = "";
var FromID = "";
var ShowHeight = 16;
var flag = 0;
function KeyDown(cls) {

	EventCode = event.keyCode;
	//alert(EventCode);
	if (!(EventCode == 38 || EventCode == 40 || EventCode == 13)) {
		AddOptions(cls);
	}else{
	  return false;	
	}
}
function KeyUp(cls) {
	EventCode = event.keyCode;
	if (!(EventCode == 38 || EventCode == 40 || EventCode == 13)) {
		AddOptions(cls);
	}else{
	  return false;	
	}
	
}


function AddOptions(cls) {
	var IfrRef = document.getElementById("DivShim");	
	var Entry ;
	switch (cls) {
	  case 2:
		Entry = document.getElementById("stockCode");
		break;
	}

	if (Entry.value.length > 0) {
	  var cc ;
    if(last != Entry.value){
			switch (cls) {
			  case 2:
				StockStr.object.Filter = "FromID = " + Entry.value + "* | PinYin = " + Entry.value.toUpperCase() + "*| FromName = " + Entry.value + "*";
			
				StockStr.Reset();
				rs = StockStr.recordset;
				break;
			}
			cc = rs.recordCount;
			
			pos = 0;
			Start = 0;
    }
    
    if(cc == 0){
    	gab.innerHTML = "";
			gab.style.display = "none";
			IfrRef.style.display = "none";
    }else{
    	
			EventCode = event.keyCode;
			if (EventCode == 38) {
				pos--;
			}
			if (EventCode == 40) {
				pos++;
			}
		
			str = "<TABLE cellSpacing=1 cellPadding=0 width=404px bgcolor=#EEEEEE>" ;
			str += "<tr bgcolor=#EEEEEE><td align=left>&nbsp;&nbsp;\u4e2d\u6587</td><td align=left>\u62fc\u97f3</td><td align=left>\u4ee3\u7801</td></tr>";
			if (pos == cc) {
				Start = 0;
				pos = 0;
			}
			if (pos == -1) {
				pos = cc - 1;
				Start = pos - 9;
				if (Start < 0) {
					Start = 0;
				}
			}
			
			if (pos >= Start + 10) {
				Start = pos - 9;
			}
			
			if (pos < Start) {
				Start = pos;
			}
		  rs.moveFirst();
		
			for (var i = 0; i < cc; i++) {
				if (i >= Start + 10) {
					break;
				}
				if (i >= Start) {
					if (i == pos) {
						FromName = rs("FromName").value;
						OrgID = rs("FromID").value;
						FromID = rs("FromID").value;
					  doc  = rs("doc").value;
						doa  = rs("doa").value;
						if (cls == "2" || cls == "7") {
							StockFlag = "";	
						} else {
							StockFlag = "";
						}
						cla = "w";
						str += "<tr bgcolor=#FFFFFF onMouseOver=this.style.backgroundColor='#efefef' onMouseOut=this.style.backgroundColor=''>";
						
					} else {
						cla = "w";
						str += "<tr bgcolor=#FFFFFF onMouseOver=this.style.backgroundColor='#efefef' onMouseOut=this.style.backgroundColor=''>";
					}
					
					
					str += "<td align=left  onClick=MClick('" + rs("FromName") + "','" + rs("FromID") + "'," + cls + ",'" + StockFlag + "','" + rs("doc") + "','" + rs("doa") + "')><a id=FromID_" + rs("FromID") + "><span class=" + cla + ">&nbsp;&nbsp;" + rs("FromName") + "</span></a></td>";
					str += "<td align=left  onClick=MClick('" + rs("FromName") + "','" + rs("FromID") + "'," + cls + ",'" + StockFlag + "','" + rs("doc") + "','" + rs("doa") + "')><a id=FromID_" + rs("FromID") + "><span class=" + cla + ">" + rs("PinYin") + "</span></a></td>";
					str += "<td align=left  onClick=MClick('" + rs("FromName") + "','" + rs("FromID") + "'," + cls + ",'" + StockFlag + "','" + rs("doc") + "','" + rs("doa") + "')><a id=FromID_" + rs("FromID") + "><span class=" + cla + ">" + rs("FromID") + "</span></a></td></tr>";
				}
				
				rs.moveNext();
			}
			  
 			   
 		
 			t=document.getElementById('stockCode');
			gab.style.left = document.body.scrollLeft + event.clientX - event.offsetX - 4;
			gab.style.top = document.body.scrollTop + event.clientY - event.offsetY + ShowHeight;
			gab.style.display = "block";
			gab.innerHTML = str + "</table>";
			IfrRef.style.width = gab.offsetWidth;
			IfrRef.style.height = gab.offsetHeight;
			IfrRef.style.top = gab.style.top;
			IfrRef.style.left = gab.style.left;
			IfrRef.style.zIndex = gab.style.zIndex - 1;
			IfrRef.style.display = "block";
			if (EventCode == 13) {
				MClick(FromName, OrgID, cls, StockFlag,doc,doa);
				IfrRef.style.display = "none";
				return false;
			}
	
		}
		
	} else {
		gab.style.display = "none";
	}
	last = Entry.value;
	if (last == "") {
		IfrRef.style.display = "none";
	}
	
}


function MClick(FromName, OrgID, cls, stockflag,doc,doa) {

	var searchtop = "" ;
	document.getElementById("stockCode").value = OrgID;
	//last = document.getElementById("stockCode").value + "|" + stockflag; //加入股票代码识别
	
	searchtop=document.getElementById("stockCode").value;
	
  document.SearchForm.action="Gp?stockCode="+OrgID+"&doc="+doc+"&doa="+doa;
  document.SearchForm.submit(); 	   

	gab.style.display = "none";
	var IfrRef = document.getElementById("DivShim");
	IfrRef.style.display = "none";

}