﻿// JScript 文件

var xmlDoc2;
var count2=0;
var div_box2;
var txtObj2;
function exist2(id)
{
    var s = document.getElementById(id);
    if(s)
    {
        return true;
    }
    else
    {
        return false;
    }    
}
function Tip2(txt,flag)
{        
    if(!xmlDoc2)
    {// xml 对象有错
        return;
    }
    txtObj2 = txt;
    count2=0;
    //判断是否按的方向键如果按的时方向键则进行其他操作
    if(event.keyCode==38||event.keyCode==40)
    {// 方向键 向上或向下
        if(PressUpDownKey2(txtObj2,event.keyCode))
        {
            return;//非第一次加载时直接退出
        }
    }
    if(exist2("box2"))
    {
        document.body.removeChild(document.getElementById("box2"));
    }     
    div_box2 = document.createElement("DIV");
    div_box2.id = "box2";
    div_box2.style.position="absolute";
    div_box2.style.zIndex="10";
    
	var ttop  = txtObj2.offsetTop;     //TT控件的定位点高
	var tleft = txtObj2.offsetLeft;   //TT控件的定位点宽
	while (txt = txt.offsetParent){ttop+=txt.offsetTop; tleft+=txt.offsetLeft;}
	div_box2.style.top  = ttop + txtObj2.clientHeight + 6;
	div_box2.style.left =tleft;    
    div_box2.style.background = "#fff";
    div_box2.style.color = "Blue";
    div_box2.style.visibility = "visible";
    if(flag=='1')
    {
        div_box2.style.width = "175px";
    }
    else if(flag=="2")
    {
        div_box2.style.width = "206px";
    }
    else
    {
        div_box2.style.width = "159px";
    }
    
    div_box2.style.fontSize = "14px";
    div_box2.style.border = "1px solid #000";
    document.body.appendChild(div_box2);
    
    // 加入当前输入内容
    //addDIV(txtObj.value,"");    
    if(xmlDoc2.readyState=="4")
    {// XML 加载完成documentElement
       var  aryXMLNodes2 = xmlDoc2.selectNodes("//KEYWORD");       
       if(aryXMLNodes2)
       {
            var msg ="";
            var j;
            if(aryXMLNodes2.length!=0)
            {
                for(j =0;j<aryXMLNodes2.length;j++)
                {                
                    var xmlVal = aryXMLNodes2[j].attributes[0].nodeValue;
                    if(xmlVal.length>=txtObj2.value.length)
                    {
                        if(xmlVal.substr(0,txtObj2.value.length)==txtObj2.value)
                        {
                            // 添加到 div 
                            addDIV2(xmlVal,j); 
                            count2++;
                            if(count2==6)
                            {//只加载5个
                                break;
                            }
                        }
                    }
                }       
            }
            else
            {
                addDIV2("无相关数据1","Null");          
            }           
                        
       }
       else
       {// 没有找到相应的资料
            addDIV2("无相关数据","Null");                
       }
    }
    else
    {
        addDIV2("数据加载中 ... ","Null");                    
    } 
    var div_foot2 = document.createElement("DIV");
    div_foot2.id = "foot2";
    div_foot2.style.textAlign = "right";
    div_foot2.style.fontSize = "12px";    
    div_foot2.innerText  = "关闭";  
    div_foot2.style.cursor = "hand";  
    div_box2.appendChild(div_foot2);                
    div_foot2.onclick = function(){div_box2.style.display="none";};
}
function addDIV2(NOTE,ID)
{
    var div_row2 = document.createElement("DIV");        
        div_row2.id = "div_row_2_"+ID;
        div_row2.innerHTML = NOTE;
        div_row2.style.cursor="pointer";
        div_box2.appendChild(div_row2);
        div_row2.onmouseover = function(){this.style.color="white";this.style.background="blue";};
        div_row2.onmouseout = function(){this.style.color="blue";this.style.background="white";};
        div_row2.onclick = function(){txtObj2.value = this.innerText;div_box2.style.display="none";}
    
}
function loadXML2()
{
    // 操作xml 
    xmlDoc2 = new ActiveXObject("Microsoft.XMLDOM"); //Msxml2.DOMDocument ie5.5+,CreateObject("Microsoft.XMLDOM") 
    var col2=document.all.tags("script"); 
    var jsrc2=col2.item(col2.length-1).src; 
    var i2=jsrc2.indexOf("?");
    var URL2="/Keywords/";
    if(i2>0)
    {
       URL2+=jsrc2.substr(i2+1,jsrc2.length); 
    }    
    else
    {
        URL2+="AA3D120C-54B1-484F-8652-CEEEBD89302A";
    }
    xmlDoc2.load(URL2+".xml");        
}
loadXML2();
function document.onclick() //任意点击时关闭该控件	//ie6的情况可以由下面的切换焦点处理代替
{ 
    with(window.event)
    {
        if(exist("box"))
        {
            document.body.removeChild(document.getElementById("box"));
        }
        if(exist("box2"))
        {
            document.body.removeChild(document.getElementById("box2"));
        }
    }
}
///
/// 当按方向键的时候的操作
///
function PressUpDownKey2(txtObj,KeyCode)
{
   var div_Parent = document.getElementById("box2");// 得到父的 div 
   if(div_Parent==null)
   {
        return;
   }
   var childCount = div_Parent.children.length-1;
   if(childCount<=0)
   {//只有 关闭选项时 直接退出
        return false;
   }
   // 下面循环 div 查找子的控件
   var i=-1;
   for(i =0;i<childCount;i++)
   {
        if(div_Parent.children[i].style.color=="white")
        {// 当前选中的时此div
        // 把当前选择取消
            div_Parent.children[i].style.color="blue";
            div_Parent.children[i].style.background="white";
            break;
        }
   }
   
   if(KeyCode==38)
   {// 向上箭头
       if(i==childCount||i==0)
       {// 查询完毕但是没有找到当前选中的div 或第一个div被选中 则选中最后一个div
            div_Parent.children[childCount-1].style.color="white";
            div_Parent.children[childCount-1].style.background="blue";
            txtObj.value = div_Parent.children[childCount-1].innerText;
       }
       else
       {// 选中上一个
            div_Parent.children[i-1].style.color="white";
            div_Parent.children[i-1].style.background="blue";
            txtObj.value = div_Parent.children[i-1].innerText;
       }
   }
   if(KeyCode==40)
   {// 向下箭头
       if(i>=childCount-1)
       {// 查询完毕但是没有找到当前选中的div则 或最后一个 div 选中 默认第一个选中
            div_Parent.children[0].style.color="white";
            div_Parent.children[0].style.background="blue";
            txtObj.value = div_Parent.children[0].innerText;
       }
       else
       {// 选中下一个
            div_Parent.children[i+1].style.color="white";
            div_Parent.children[i+1].style.background="blue";
            txtObj.value = div_Parent.children[i+1].innerText;
       }
   }
   if(childCount>0)
   {
        return true;
   }
   else
   {// 
        return false;
   }
}