/************全局设置*****************/
var CITY_NOTFOUND="没有找到!";
Milan_DefaultText="输入中文/拼音/三字码";
var GLOBAL_CSS_URL="/Tool/citys/js/MilanSS.css";
//var GLOBAL_CSS_URL="http://tools.yiqifei.com/citys/js/MilanSS.css";
var itemIndex=0;
var MILAN_INPUT_ZINDEX=99999;
/****************创建查询HTML载体***********************/
var MILAN_HTML="<link href=\""+GLOBAL_CSS_URL+"\" rel=\"stylesheet\" type=\"text/css\" />";
    if(document.all)
    {
        MILAN_HTML+="<iframe style=\"filter:alpha(opacity=0);opacity:0;position:absolute;z-index:0;width:expression(this.nextSibling.offsetWidth);height:expression(this.nextSibling.offsetHeight-23);top:expression(this.nextSibling.offsetTop);left:expression(this.nextSibling.offsetLeft);\" frameborder=\"0\" ></iframe>";
    }
    MILAN_HTML+="<div id=\"Yiqifei_Milan_Search_Control\" class=\"UL_DIV_ms_unDisplay\"><div class=\"UL_HEADER_ms\" >输入中文/拼音/英文,↑↓键选择<span style=\"font-size:10px;color:ccc;\">(多达1288个城市)</span></div><ul class=\"UL_LIST_ms\" ></ul></div>";
document.write(MILAN_HTML);

/***********对象数组***********/
var MILAN_TARGET_INPUT_ARRAY=new Array('txt_begionCity','txt_begionCity1');
var MILAN_TARGET_INPUT_OUTER_ARRAY=new Array('txt_endCity');
var MILAN_SEARCH_PANEL=document.getElementById("Yiqifei_Milan_Search_Control");
var MILAN_CURRENT_INPUT;

var XP_IsInners;
if(MILAN_TARGET_INPUT_OUTER_ARRAY!="")
{
    XP_IsInners=false;
}
else
{
    XP_IsInners=true;
}
/*************DOM对象维护***********/
var Milan_SearchObj=function()
{
    try{
    this.CurrentInput;
    this.Panel=document.getElementById("Yiqifei_Milan_Search_Control");
    this.Header=this.Panel.firstChild;
    this.UlList=this.Panel.lastChild;
    this.Lis=this.UlList.childNodes;
    }
    catch(e){}
}
/**************执行查询************/
//国内
function MilanSSFind(textKey)
{
    try{
        var html="";
        if(!Data)
        {
            return;
        }
        var total=Data.Items.length;
        for(var i=0;i<total;i++)
        {
           if(Milan_RegMatch(Data.Items[i],textKey))
           {                
                html+="<li title=\""+Data.Items[i].z+"("+Data.Items[i].c+")"+"\" onmouseover=\"Milan_MouseOverEvent(this)\" onmouseout=\"Milan_MouseOutEvent(this)\" onclick=\"Milan_MouseClickEvent(this);\">";
                html+="<div style='float:left;'><span>"+Data.Items[i].p+"</span></div>";
                html+="<div style='float:right;margin-right:8px;'><span>"+Data.Items[i].z+"("+Data.Items[i].c+")</span></div>";
//                html+="(<span>"+Data.Items[i].c+"</span>)";
                html+="</li>";
           }
        }
        return html;
        }
    catch(e){}
}
//国外
function MilanSSFindOut(textKey)
{
    try{
        var html="";
        if(!Data3)
        {
            return;
        }
        var total=Data3.Items.length;
        for(var i=0;i<total;i++)
        {
           if(Milan_RegMatch(Data3.Items[i],textKey))
           {
                html+="<li title=\""+Data3.Items[i].z+"("+Data3.Items[i].c+")"+"\" onmouseover=\"Milan_MouseOverEvent(this)\" onmouseout=\"Milan_MouseOutEvent(this)\" onclick=\"Milan_MouseClickEvent(this);\">";
                html+="<div style='float:left;'><span>"+Data3.Items[i].p+"</span></div>";
                html+="<div style='float:right;margin-right:8px;'><span>"+Data3.Items[i].z+"("+Data3.Items[i].c+")</span></div>";
//                html+="("+Data3.Items[i].c+")";
                html+="</li>";
           }
        }
        return html;
        }
    catch(e){}
}
function Milan_RegMatch(input,textKey)
{
    try{
       textKey=textKey.toUpperCase();
       if(input.c.toUpperCase().indexOf(textKey)==0|input.z.toUpperCase().indexOf(textKey)==0|input.p.toUpperCase().indexOf(textKey)==0|input.s.toUpperCase().indexOf(textKey)==0)
            return true;
        else
            return false;
       }
       catch(e){}
}
/*************搜寻列表鼠标事件**********/
function Milan_MouseOverEvent(obj)
{
    for(var i=0;i<MILAN_TARGET_INPUT_ARRAY.length;i++)
    { 
        document.getElementById(MILAN_TARGET_INPUT_ARRAY[i]).onblur=null;        
    }
    for(var i=0;i<MILAN_TARGET_INPUT_OUTER_ARRAY.length;i++)
    {
        document.getElementById(MILAN_TARGET_INPUT_OUTER_ARRAY[i]).onblur=null;
    }
    for(var i=0;i<milan_obj.Lis.length;i++)
    {
        if(milan_obj.Lis[i]==obj)
        {
            milan_obj.Lis[itemIndex].className="Milan_MouseOutCss";
            itemIndex=i;
            milan_obj.Lis[itemIndex].className="Milan_MouseOverCss";
        }
    }
}
function Milan_MouseOutEvent(obj)
{
    for(var i=0;i<MILAN_TARGET_INPUT_ARRAY.length;i++)
    {
        document.getElementById(MILAN_TARGET_INPUT_ARRAY[i]).onblur=MIlan_AttachedEvent;
        
    }
    for(var i=0;i<MILAN_TARGET_INPUT_OUTER_ARRAY.length;i++)
    {
        document.getElementById(MILAN_TARGET_INPUT_OUTER_ARRAY[i]).onblur=MIlan_AttachedEvent;
    }
     for(var i=0;i<milan_obj.Lis.length;i++)
    {
        if(milan_obj.Lis[i]==obj)
        {
              if(i==itemIndex)
                milan_obj.Lis[itemIndex].className="Milan_MouseOverCss";
              else
                milan_obj.Lis[itemIndex].className="Milan_MouseOutCss";
        }
    }
    
}

//鼠标选择的事件
function Milan_MouseClickEvent(obj)
{        
    var o=new Milan_SearchObj();
//    MILAN_CURRENT_INPUT.value=obj.firstChild.innerHTML;        
    MILAN_CURRENT_INPUT.value=obj.title;
    MILAN_CURRENT_INPUT.title=obj.lastChild.firstChild.innerHTML;
    MILAN_CURRENT_INPUT.style.color="black";
    o.Panel.className="UL_DIV_ms_unDisplay";    
}
/******************/
function Milan_Attach_PageClickEvent(funcName)
{    
    alert("1");
    if(document.onclick!=null)
    {
        var oldFun=document.onclick;
        document.onclick=function()
        {
            oldFun();
            funcName();
            
        }
    }
    else
    {
        document.onclick=funcName;
    }
}
function Milan_Attach_PageKeyPressEvent(funcName)
{
    if(document.onkeypress!=null)
    {
        var oldFun=document.onkeypress;
        document.onkeypress=function()
        {
            oldFun();
            funcName();
        }
    }
    else
    {
        document.onkeypress=funcName;
    }
}
function Milan_Attach_PageKeyDownEvent(funcName)
{
    if(document.onkeydown!=null)
    {
        var oldFun=document.onkeydown;
        document.onkeydown=function()
        {
            oldFun();
            funcName();
        }
    }
    else
    {
        document.onkeydown=funcName;
    }
}

/**************键盘上下选择事件*************/

function Milan_keyDown(oEvent)
{
    var targetUL=milan_obj.UlList;
    if(document.all)
    {
        if(window.event.keyCode==38)
        { 
            Milan_Slected_Up();     
        }
        if(window.event.keyCode==40)
        {
            Milan_Slected_Down();   
        }
    }
    else
    {
        if(oEvent.keyCode==38)
        {
            Milan_Slected_Up();    
        }
        if(oEvent.keyCode==40)
        {
            Milan_Slected_Down(); 
        }
    }
}
 function Milan_Slected_Up()
   {
        try
        {
            if(itemIndex>0)
                itemIndex--;
            Milan_SetUlLisCss(itemIndex);
        }
        catch(e)
        {
            itemIndex=0;
        }
        
   }
   function Milan_Slected_Down()
   {
        try
        {
            var count=milan_obj.UlList.childNodes.length;
            if(itemIndex<count-1)
                itemIndex++;
            Milan_SetUlLisCss(itemIndex);
        }
        catch(e)
        {
            itemIndex=0;
        }
   }
   function Milan_SetUlLisCss(index)
   {
     try
     {
        var count=milan_obj.UlList.childNodes.length;
        for(var i=0;i<count;i++)
        {
            milan_obj.UlList.childNodes[i].className="Milan_MouseOutCss";
        }
        milan_obj.UlList.childNodes[index].className="Milan_MouseOverCss";
      }
      catch(e)
      {
         itemIndex=0;
         milan_obj.UlList.childNodes[0].className="Milan_MouseOverCss";
      }
   }
   