﻿// JScript 文件

   var xmlHttp
   var td;
   var tdall;
   var oTd;
   var str;
   var fromfouce;  //是否来自焦点
   var logstr; //存放原来的内容
   var type; //第二个搜索框中的内容
   fromfouce=0;  //0表示不是来自焦点 ；1是焦点，不在查询
    td=-1;
    tdall=-1;
    function showHint(str)   //SEARCH文本框发生变化时
    {
      //fromfouce=fromfouce-1;
      if (fromfouce==2)
      {
           return false ;   //1是来自焦点，不在查询
           
       }else{
           logstr=str;
           td=-1;
      }
                 
   
      if (str.length==0)
      {
        document.getElementById("txtHint").innerHTML="";
        document.getElementById("txtHint").style.display="none"; 
        return;
      }
      
     
     xmlHttp=GetXmlHttpObject()
     if (xmlHttp==null)
     {
       alert ("Browser does not support HTTP Request");
       return;
     } 
     str = escape(str)
     var searchtype;
     //searchtype = document.getElementById("ctl00_Tsearchtype").value
     searchtype ="2"; //escape(searchtype)
     var url="ServerCode/getcompanyts.aspx";
     url=url+"?search=" + str + "&searchtype=" + searchtype;
     xmlHttp.onreadystatechange=stateChanged;
     xmlHttp.open("GET",url,true);
     xmlHttp.send(null);
     }
     
     
     function stateChanged()     //结果变化是操作
     {
       if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
      {
       document.getElementById("txtHint").style.display="block";
       document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
       selectSearch(); 
       if (document.getElementById("txtHint").innerHTML=="")
       {
       document.getElementById("txtHint").style.display="none";
       }
       }
     }
    
    function GetXmlHttpObject(handler)    //对象定义
    {
      var objXMLHttp=null
      if (window.XMLHttpRequest)
      {
        objXMLHttp=new XMLHttpRequest();
      }
      else if (window.ActiveXObject)
      {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      return objXMLHttp
    }
    
   function selectSearch() {      //焦点与DIV设置
        var ss = document.getElementById('txtHint');
        str = ss.innerHTML.split("<BR>");
		ss.innerHTML = '';
		
        for(i=0; i < str.length - 1; i++) 
        {
		    var substr;
		    substr=str[i].split("@@");
//			 suggest='<div id =td' + i + ' onmouseover="javascript:suggestOver(this);" ';
//			suggest += 'onmouseout="javascript:suggestOut(this);" ';
//			suggest += 'onclick="javascript:setSearch(this.innerHTML);" style="width:310;border-bottom-style:dotted; border-bottom-color:#baddfd; border-bottom-width:1px;z-index:999; height:18px;padding-top:4px">';
//			suggest += '<table cellpadding=0 cellspacing=0 id=DivSel><tr><td width=210>' + substr[0]  + '</td><td width=100px align="right">' + substr[1]  + '</td></tr></table></div>';

			 suggest='<div id =td' + i + ' onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" style="width:353;border-bottom-style:dotted; border-bottom-color:#baddfd; border-bottom-width:1px;z-index:999; height:18px;padding-top:4px">';
			suggest +=  substr[0]  + '&nbsp;&nbsp;<font color=red>[约' + substr[1]  + '个结果]</font></div>';

			ss.innerHTML += suggest;
	    }

		tdall=i-1;
    }
    
function setSearch(value) {     //选中项函数操作

     // alert (event.srcElement.id);
//      var str1=value.split("210>")
//      var str=str1[1].split("</")
      var str=value.split("&nbsp;&nbsp;")
	  document.getElementById('Tsearchword').value = str[0]; //search
	  document.getElementById('txtHint').innerHTML = '';
	  document.getElementById("txtHint").style.display="none"; 
	  document.getElementById("BTsearch").focus()
	  document.getElementById("BTsearch").click();
 }
      
//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}

function showteshu()     //回车，上下键名操作函数
{
     if   (window.event.keyCode   ==   13) 
      {
        document.getElementById("BTsearch").focus()
        document.getElementById("BTsearch").click();
      };
     if   (window.event.keyCode   ==   40)   //下
      {
          if (td<tdall)
            {
            fromfouce=2; 
            td=td+1;
            var tdname;
            var tdnoname;
            tdname="td" + td;
            oTd = document.getElementById(tdname); //得到焦点
            suggestOver(oTd);
            
            if (td>0){
            tdnoname="td" + (td-1);
            oTd = document.getElementById(tdnoname);  //失去焦点
            suggestOut(oTd);}
            
            var tdnamev;      //将焦点值移动到文框中
            tdnamev="td" + td;
            //oTd = document.getElementById(tdnamev); //得到焦点值
            //setSearch(oTd.innerHTML);
            
//             var str1=document.getElementById(tdnamev).innerHTML.split("210>")
//             var strsele=str1[1].split("</")

             var strsele=document.getElementById(tdnamev).innerHTML.split("&nbsp;&nbsp;")
             document.getElementById('Tsearchword').value = strsele[0]; 
            };
      }
      
      if   (window.event.keyCode   ==   38)   //上
      {
          if (td==0)
          {
            td=-1;
            oTd = document.getElementById("td0");  //失去焦点
            suggestOut(oTd);
            fromfouce=0; 
            document.getElementById('Tsearchword').value=logstr;
          }
          
          if (td>0)
            {
            fromfouce=2; 
            td=td-1;
            var tdname;
            var tdnoname;
            tdname="td" + td;
            oTd = document.getElementById(tdname); //得到焦点
            suggestOver(oTd);
                        
            tdnoname="td" + (td+1);
            oTd = document.getElementById(tdnoname);  //失去焦点
            suggestOut(oTd);
            
            var tdnamev;      //将焦点值移动到文框中
            tdnamev="td" + td;
//            var str1=document.getElementById(tdnamev).innerHTML.split("210>")
//            var strsele=str1[1].split("</")

            var strsele=document.getElementById(tdnamev).innerHTML.split("&nbsp;&nbsp;")

            document.getElementById('Tsearchword').value = strsele[0]; 
            };
      }

    fromfouce=0; 
}


document.onmousedown = function()
{       

//try
//{
   if  (document.getElementById("txtHint").style.display=="block")
   {
    //  alert(event.srcElement.id);
    //  if (event.srcElement.id!="txtHint" && event.srcElement.id!="Tsearchword"  && event.srcElement.id.indexOf("td")!=0  && event.srcElement.id("DivSel")!=0) 
      if (event.srcElement.id!="txtHint" && event.srcElement.id!="Tsearchword"  && event.srcElement.id.indexOf("td")!=0 ) 
    //if (event.srcElement.id!="txtHint" && event.srcElement.id.indexOf("td")!=0 && event.srcElement.id!="DivSel") 
      { 

         fromfouce=0;
         tdall=-1
         document.getElementById("txtHint").innerHTML="";
         document.getElementById("txtHint").style.display="none"; 
      }
  
      //  if (event.srcElement.id!="Tsearch") 
      //   { 
      //      fromfouce=fromfouce-1;
      //   }
      //} else {      fromfouce=0;   }
   }
//catch (e)
//{}
// alert(event.srcElement.id);
   var Tid;
   Tid=event.srcElement.id;
//var bl ;
//bl=event.srcElement.id!="txtHint" && event.srcElement.id!="Tsearchword"  && event.srcElement.id.indexOf("td")!=0 && event.srcElement.id("DivSel")!=0;
} 

