﻿var url = "SaleList.aspx";
function check(obj)
{
    obj.checked = "checked";
    url = obj.value; 
    document.getElementById("txtKeys").value = "";
}
 
function getMain(code, name)
{ 
    document.getElementById("txtProClass").value = name; 
    document.getElementById("hCode").value = code;
    display("none");
}
function display(dis)
{ 
    document.getElementById("key").style.display = "none";
    document.getElementById("closeCate").style.display = dis;
    document.getElementById("mainCate").style.display = dis;   
}
function search()
{
    var keys = document.getElementById("txtKeys").value;    
    var name = document.getElementById("txtProClass").value;
    if(name == "选择类别")
        name = "";
    if(keys == "" && document.getElementById("hCode").value.replace(/((^\s)|(\s*$))/g, "") == "") 
        return false;
    location.href = url + "?key=" + escape(keys) + "&cate=" + document.getElementById("hCode").value 
        + "&name=" + escape(name); 
}
//搜索产品名
function keys(value, keyCode)
{ 
    if(keyCode == 38 || keyCode == 40)  //向上或向下移动箭头
    {
        keydown(keyCode);
        return false;
    }
    else if(keyCode == 13)
        return false;
    if(value == "")
        return false;    
    if(url == "SaleList.aspx")
        Products.ProductName(value, keyResult);    
    else if(url == "BuyList.aspx")
        Buy.BuyName(value, keyResult);
    else if(url == "CompanyList.aspx")
        Company.CompanyName(value, keyResult);
       
}
var keyNumber = 0;  //关键字数量
var keyIndex = 0;  //关键字的索引,默认没有选择关键字
//搜索产品名结果
function keyResult(result)
{        
    keyIndex = 0;
    if(result.rows == null) 
        return false;  
    var sb = new Sys.StringBuilder();
    document.getElementById("key").style.display = "block";   
    var length = result.rows.length;
    for(var i = 1; i <= length; i++)
    {
        sb.append("<div id='div" + i + "' onmouseover='mouseover(" + i + ");' onmousedown='mousedown(" + i + ");'> "); 
        sb.append(result.rows[i-1]["Name"]);
        sb.append("</div>");
    }       
    length = length + 1;
    sb.append("<div style='text-align:right;' id='div" + length + "' onmouseover='mouseover(" + length + ");' onmousedown='mousedown(" + length + ");'>关闭</div>");
    document.getElementById("key").innerHTML = sb.toString();
    keyNumber = length;
}

//安下键盘
function keydown(keyCode)
{  
    if(keyCode == 13)  //回车
        return false; 
    if(keyCode == 38 && keyIndex > 1)  //向上
        keyIndex--;
    else if(keyCode == 40 && keyIndex < keyNumber)  //向下
        keyIndex++;
    movecolor(keyIndex);
    
}
//字体颜色
function movecolor(divIndex)
{ 
    for(var i = 1; i <= keyNumber; i++)
    {
        document.getElementById("div" + i).style.color = "gray"; 
        document.getElementById("div" + i).style.background = "#fff";
        if(divIndex == i)
        {
            document.getElementById("div" + divIndex).style.background = "#426fd9";  
            document.getElementById("div" + divIndex).style.color = "#fff";      
            document.getElementById("div" + divIndex).focus();
            document.getElementById("div" + divIndex).removeAttribute("onmouseover");
        }
    } 
}
//移动箭头
function mouseover(divIndex)
{
    keyIndex = divIndex;
    movecolor(divIndex);
}
//单击鼠标
function mousedown(divIndex)
{   
    if(keyIndex == 0 &&  document.getElementById("txtKeys").value != "")  
        search();  
    else  if(keyIndex == 0)
        return; 
    else
    {
        movecolor(divIndex); 
        if(document.getElementById("div" + divIndex).innerHTML != "关闭")
            document.getElementById("txtKeys").value = document.getElementById("div" + divIndex).innerHTML;
        document.getElementById("key").style.display = "none"; 
        keyIndex = 0;
    }
}

function enter(keyCode)
{  
    if(keyCode == 13)  
        mousedown(keyIndex);  
    else
        return false;
}