﻿        var act_code=document.getElementById("actcode");
        var act_type=document.getElementById("acttype");
        var act_codename=document.getElementById("actcodename");
        
       function act_textchange()
       {
           document.getElementById("mousemoveEnable").value ="true";
           document.getElementById('hidsel').value='0';
       }
       
       //文本框是否获得焦点
       hasFocus=false;
       
       document.getElementById("searchcode").onfocus=function(){
        document.getElementById("searchcode").value='';
       hasFocus=true;
       }
        document.getElementById("searchcode").onblur=function(){
       hasFocus=false;
       }
       
       //下拉框是否获得焦点
       hasFocus2=false;
       document.getElementById("divAutocomplete").onfocus=function(){
       hasFocus2=true;
       }
        document.getElementById("divAutocomplete").onblur=function(){
       hasFocus2=false;
       }
       
       document.onmouseup=function(){
       if(hasFocus==false&&hasFocus2==false)
       {
       displayDiv("divAutocomplete", false);
       }
       }
     
        document.onkeydown=function(e)    
        { 
            var hid=document.getElementById("hidsel");
            var txt1=document.getElementById("searchcode");
            var divText1=document.getElementById("divAutocomplete");
            var subtr=divText1.getElementsByTagName("tr");
            e=window.event||e; 
         
            switch(e.keyCode)    
            { 
                case 38: //上方向键
               
                 for(var i=0;i<subtr.length;i++)
                    {
                        if(subtr[i].style.backgroundColor != "")
                        {
                        clearColor(subtr[i]);
                        subtr[i].onmouseover="";
                        subtr[i].onmouseout="";
                        }
                        
                    }
                    hid.value--;
                     if(hid.value<0)
                        {
                            hid.value=subtr.length-1;
                        } 
                    changeItem();
                 
                    break; 
                case 40: //下方向键
                
                for(var i=0;i<subtr.length;i++)
                    {
                        if(subtr[i].style.backgroundColor != "")
                        {
                        clearColor(subtr[i]);
                        subtr[i].onmouseover="";
                         subtr[i].onmouseout="";
                        }
                         
                    }
                    hid.value++; 
                     if(hid.value==subtr.length)
                        {
                            hid.value=0;
                        } 
                    changeItem();  
                                 
                    break; 
                case 13:
                   if(hasFocus)
                   {
                  
                    var bla=false;
                    
                    for(var i=0;i<subtr.length;i++)
                    {
                        if(hid.value==i)
                        {
                            bla=true;
                            var type=subtr[i].getElementsByTagName("td")[0].innerHTML;
                            var gpdm;
 			    var gpjc;
                            //FF不支持innerText，用textContent
                              if(navigator.appName.indexOf("Explorer")>-1)
                            {
                                if(type=="理财")
                                {
                                gpdm=subtr[i].getElementsByTagName("td")[3].innerText;
                                gpjc=gpdm;
                                }
                                else if(type=="soso")
                                {
                                gpdm=subtr[i].getElementsByTagName("font")[0].innerText;
                                gpjc=gpdm;
                                }
                                else
                                {
                                 gpdm=subtr[i].getElementsByTagName("td")[2].innerText;
                                 gpjc=subtr[i].getElementsByTagName("td")[1].innerText;
                                }
                            }
                            else
                            {
                             if(type=="理财")
                                {
                                gpdm=subtr[i].getElementsByTagName("td")[3].textContent;
                                gpjc=gpdm;
                                 }
                                 else if(type=="soso")
                                {
                                gpdm=subtr[i].getElementsByTagName("font")[0].textContent;
                                gpjc=gpdm;
                                }
                                else
                                {
                                gpdm=subtr[i].getElementsByTagName("td")[2].textContent;
                                gpjc=subtr[i].getElementsByTagName("td")[1].textContent;
                                }
                            }
                            act_code.value=gpdm;                            
                            act_codename.value=gpjc;
                            
                            
                            if(type=="股票")
                            {
                            act_type.value="gp";
                            }
                            else if(type=="可转债")
                            {
                            act_type.value="kzz";
                            }
                            else if(type=="国债")
                            {
                            act_type.value="gz";
                            }
                            else if(type=="企业债")
                            {
                            act_type.value="qyz";
                            }
                            else if(type=="期货")
                            {
                            act_type.value="qh";
                            }
                            else if(type=='基金')
                            { 
                            act_type.value="jj";   
                            }
                            else if(type=='海外')
                            {
                            act_type.value='over';
                            }
 			    else if(type=="理财")
                            {
                            act_type.value='lc';
                            }
 			    else if(type=="外汇")
                            {
                            act_type.value='wh';
                            }
 			    else if(type=="外汇牌价")
                            {
                            act_type.value='whpj';
                            }
 			    else if(type=="港股")
                            {
                            act_type.value="hk";
                            }
 			    else if(type=="soso")
                            {
                            act_type.value="soso";
                            }
                            else
                            {
                            act_type.value="zs";
                            }
                          break;
                        }  
                    }
                    if(bla==false)
                    {
                    act_code.value=txt1.value;
                    act_type.value="";
 		    act_codename.value="";
                    }
                    displayDiv("divAutocomplete",false);
                  }
                break;
                case "27":
                txt1.value='';
                displayDiv("divAutocomplete",false);
                break;
                default: 
                    break;
            }
           
        }

  function changeItem()
        {
            var hid=document.getElementById("hidsel");
            var divText1=document.getElementById("divAutocomplete");
            var subtr=divText1.getElementsByTagName("tr");
           
            var k=0;
            for(var i=0;i<subtr.length;i++)
            {
                if(hid.value==i)
                {
                     k=i;
                     break;
                } 
 
            }
             setColor( subtr[k]);
         }

        function displayDiv(id, mode) {
            var divText1 = document.getElementById(id);
            if (mode) {
                divText1.style.display = "inline";
                
            } else {
                divText1.style.display = "none";
            }
        }

 	//获取event对象(火狐浏览器不能直接传event参数，必须通过手动获取)
        function getEvent()
        {

            if(document.all) return window.event;

            func=getEvent.caller;

            while(func!=null)
            {
                var arg0=func.arguments[0];

                if(arg0)
                {

                  if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation))
                  {
                    return arg0;
                  }
                }
                func=func.caller;
            }

           return null;

       }

        
        function act_getText(obj) 
        {
	  var e=getEvent();
          e=window.event||e;
           
          if(e.keyCode!=38&&e.keyCode!=40)
          { 
          
           var keyword = obj.value;
           var x = obj.offsetLeft;
           var y = obj.offsetTop;
           while (obj = obj.offsetParent) {
               x += obj.offsetLeft;
               y += obj.offsetTop;
           }
    
           if (keyword != "") {     
                            
            replaceScript('tablejs', "http://quote.cfi.cn/backGetText.aspx?keyword=" + document.getElementById("searchcode").value);
            act_code.value=document.getElementById("searchcode").value;
            act_type.value="";
            act_codename.value="";

               var divText1 = document.getElementById("divAutocomplete");
               if(document.getElementById("tablejs").src!="")
                { 
                   displayDiv("divAutocomplete", true);
                   
                   divText1.style.top = (parseInt(y, 10) + 21) + "px";
                   divText1.style.left = x + "px";
               }
               else {
               
                   displayDiv("divAutocomplete", false);
               }
           }
           else
           {
               displayDiv("divAutocomplete",false);
           }           
          }
       }  
       
       
       function act_showHistoryCode()
       {
      
         document.getElementById("mousemoveEnable").value ="true";
           document.getElementById('hidsel').value='-1';
       
         var o=document.getElementById("searchcode");
          
           var keyword = o.value;
           var x = o.offsetLeft;
           var y = o.offsetTop;
           while (o = o.offsetParent) {
               x += o.offsetLeft;
               y += o.offsetTop;
           }    
      
        replaceScript('tablejs', "http://quote.cfi.cn/backGetText.aspx?his=aa&round="+ Math.floor(Math.random() * ( 1000 + 1)));        
          var divText1 = document.getElementById("divAutocomplete");
               if(document.getElementById("tablejs").src!="")
                { 
                   displayDiv("divAutocomplete", true);                   
                   divText1.style.top = (parseInt(y, 10) + 21) + "px";
                   divText1.style.left = x + "px";
                   
                   document.getElementById("searchcode").focus();
               }
               else 
               {
               
                   displayDiv("divAutocomplete", false);
               }
       }
        
        function replaceScript(id, src) {
            var newScript = document.createElement('script');
            var oldScript = document.getElementById(id);
            newScript.type = "text/javascript";
            newScript.src = src;
            newScript.id = id;
            newScript.charset="gb2312";
            document.getElementById('divjs').replaceChild(newScript, oldScript);
        }
      
        function setColor(obj,controltype) {
            if(controltype=="mouse")
            {
                 if(document.getElementById("mousemoveEnable").value=="true")
                 {              
                    obj.style.backgroundColor = "#D0E4E9";                  
                 }
            }
            else
            {
            
                document.getElementById("mousemoveEnable").value="false";
                
                obj.style.backgroundColor = "#D0E4E9";
            }
        }    
     
        function clearColor(obj) {
            obj.style.backgroundColor = "";
        }
        
        function getActHidValue(gpdm,type,codename)
        {
              act_code.value=gpdm;                          
               act_type.value=type;     
 		act_codename.value=codename;           
          
             document.getElementById("formsearch").submit();
             displayDiv("divAutocomplete", false);
        }
