// JavaScript Document
    var obj;
    var to; //setTimeout时间变量，对于输入快时可以延迟查询
	var cid='formCity';
    function getD(e, va, type) {
        e = e || event;
        if (e.keyCode == 38 || e.keyCode == 40 || e.keyCode == 13) return;
		if(type=="toBox"){
			cid='toCity';
			$('#dvContent').insertAfter($('#toBox'));
			}else{
			cid='formCity';
			$('#dvContent').insertAfter($('#formBox'));
		}
        if (to) clearTimeout(to);
        to = setTimeout("getData('" + va + "')", 500); //延迟500毫秒后再查询
    }
    function getData(va) {
        $('#dvContent').css("display", "none");
        //if (va != "") {//注意这个要编码关键字，要不出现中文在服务器端获取不到,更换为asp/asp.net/php也是修改这里的文件名就可以了，如果更换过路径，注意路径也要修改
            var url = '/timetable/inc/GetCityList.ashx?ts=' + new Date().getTime() + '&c=' + escape(va);
            obj = CreateAJAX();
            if (obj) {
                obj.onreadystatechange = handlejs;
                obj.open('get', url, true);
                obj.send(null);
            }
            else
            {    alert("创建AJAX对象失败！");}
       // }
    }
    function handlejs() {
        if (obj.readyState == 4) {
            if (obj.status == 200) {
                xml = obj.responseXML;
                node = xml.getElementsByTagName("data");
                if (node.length != 0)//如果d节点的子节点不为0,则取数据
                {
                   // var dv = $("#dvContent");
                   // dv.innerHTML = node[0].firstChild.nodeValue;
					$('#dvContent').html(node[0].firstChild.nodeValue);
                    //dv.style.display = "block";
					 $('#dvContent').css("display", "block");
                    CurrentIndex = -1; //重新设置焦点项
                }
            }
            else
                alert("请求的文件出错，请检查！");
        }
    }
    function CreateAJAX() {
        if (typeof (XMLHttpRequest) != "undefined")
            return new XMLHttpRequest();
        if (window.ActiveXObject) {
            var objs = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHTTP"];
            var xmlhttp;
            for (var i = 0; i < objs.length; i++) {
                try {
                    xmlhttp = new ActiveXObject(objs[i]);
                    return xmlhttp;
                }
                catch (e) {
                    //do nothing
                }
            }
        }
    }
    function setContent(data,code, IsKey) {
		$("#" + cid).val(data)
        $("#" + cid + "Code").val(code)
        if (!IsKey) {
            $('#dvContent').css("display", "none");
            CurrentIndex = -1;
        }
    }
    function closeDiv() {

            $('#dvContent').css("display", "none");
    }


    var CurrentIndex = -1;
    document.onkeydown = function (e) {
        e = e || event;
        if ( $("#dvContent").css("display") == "none") return; //不显示时不响应按键
        var items = $("#dvContent div");
        var itemLength = items.length;
        if (itemLength < 1) return; //没有匹配的内容时不响应按键

        items.css("backgroundColor","#ffffff");
        if (e.keyCode == 38)//上
        {
            if (CurrentIndex == -1)
                CurrentIndex = 0;
            else
                CurrentIndex--;
            if (CurrentIndex < 0)
                CurrentIndex = itemLength - 1;
        }
        else if (e.keyCode == 40)//下
        {
            if (CurrentIndex == -1)
                CurrentIndex = 0;
            else
                CurrentIndex++;
            if (CurrentIndex > itemLength - 1)
                CurrentIndex = 0;
        }
        else if (e.keyCode == 13) {
            setContent(items[CurrentIndex].innerText,items[CurrentIndex].className);
        }
        if (CurrentIndex != -1) {
            $("#dvContent div:eq("+CurrentIndex+")").css("backgroundColor","#e6e6e6");
            //$("#dvContent div:eq("+CurrentIndex+")").click();
			setContent(items[CurrentIndex].innerText,items[CurrentIndex].className, true);
        }
    }


