﻿//访问城市控件
var strDIVIna=' <body class="k4" ><link href="/css/css.css" rel="stylesheet" type="text/css" /><div id="pop" style="position:absolute;z-index:9988;left:1px;width:100%;top:1px;"><table width="100%" border="1" align="center" borderColor="#FFFFFF" cellpadding="0" cellspacing="1" class="k1">'+
            '<tbody id="cityContentIna" ></tbody>'+
            '</table></div></body>';
document.writeln('<iframe id="meizzCityLayerInaa" Author=chen553 frameborder=0 style="position: absolute;height:250px; z-index: 9998; display: none"></iframe>');
var popDivIna,cityTbodyIna,inputObjIna,meizzCityLayerIna;
var si=20;
var st=0;
var isCC=0;
var curDocIna;

function getHTTPObject()
{
    var waystation=null;
    if(window.ActiveXObject)
    {
        waystation=new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if(window.XMLHttpRequest)
    {
        waystation=new XMLHttpRequest();
    }
    else
    {
        waystation=false;
    }
    return waystation;
}
var objContentDocIna=window.frames.meizzCityLayerInaa.document;
window.frames.meizzCityLayerInaa.document.writeln(strDIVIna);
window.frames.meizzCityLayerInaa.document.close();
function initCityChooseIna()
{
    popDivIna=objContentDocIna.getElementById("pop");
    cityTbodyIna=objContentDocIna.getElementById("cityContentIna");
    meizzCityLayerIna=document.getElementById("meizzCityLayerInaa");
    if(arguments.length>0)
    {
        inputObjIna=arguments[0];
    }
}
function setCityIna()
{
    clearNameIna();
    var s=inputObjIna.value;
    var aa=encodeURI(s);
    if(s=="")
    return;
    var xmlrequest=getHTTPObject();
    xmlrequest.open("post","/international/getCity.aspx?id="+aa);
    xmlrequest.onreadystatechange=function()
    {
        if(xmlrequest.readyState==4)
        {
            setNameIna(xmlrequest.responseText);
        }
    }
    xmlrequest.send(null);
}
var timerId;
function setCode(txtobj)
{
    if(txtobj.value=="")
        txtobj.code=null;
}
function addCityIna(txtobj)
{
    var keyC=event.keyCode;
    if(keyC==9) return;
    txtobj.onblur=function()
    {
        if(curDocIna!=null)
        {
            completeFieldIna(curDocIna);
        }
        else
        {
        }
    }
    if(keyC==40||keyC==38||keyC==13)
    {
        if(keyC==13)
        {
            if(curDocIna!=null)
            completeFieldIna(curDocIna);
        }
        else if(keyC==40)
        {
            if(curDocIna.parentNode.nextSibling)
            {
                sD=sD+1;
                if(curDocIna.parentNode.nextSibling.firstChild.innerText!="")
                shIna(curDocIna.parentNode.nextSibling.firstChild);
            }
        }
        else if(keyC==38)
        {
            if(curDocIna.parentNode.previousSibling)
            {
                sD=sD-1;
                shIna(curDocIna.parentNode.previousSibling.firstChild);
            }
        }
    }
    else
    {
        if(arguments.length>1)
        {
            //isC=arguments[1];
        }
        st=1;
        if(timerId!=null)
        {
            clearTimeout(timerId);
            timerId=null;
        }
        initCityChooseIna(txtobj);
        timerId=setTimeout("setCityIna()",200);
    }
}
var sD=0;
function shIna(obj,v)
{
    //obj.style.color='#FFFFFF';obj.style.backgroundColor='Highlight';
    obj.className='k3';
    obj.sed="T";
    if(curDocIna!=null)
    {
        hhIna(curDocIna);
    }
    if(event)
    {
        if(event.keyCode==40||event.keyCode==38)
        {
            if(obj.offsetTop-objContentDocIna.body.scrollTop>210)
            objContentDocIna.body.scrollTop=obj.offsetTop-210;
            if(obj.offsetTop-objContentDocIna.body.scrollTop<20)
            objContentDocIna.body.scrollTop=obj.offsetTop-20;
        }
    }
    curDocIna=obj;
}
function hhIna(obj,v)
{
    //obj.style.color='#000000';obj.style.backgroundColor='';
    obj.className='k1';
    obj.sed=null;
    curDocIna=obj;
}
function isContentNoText(obj)
{
    var isB=false;
    for(var i=0;i<obj.childNodes.length;i++)
    {
        var curObj=obj.childNodes[i];
        if(curObj.firstChild.noText!=null)
        {
            isB=true;
            break;
        }
    }
    return isB;
}
function isContentSameCode(obj,code)
{
    var isB=false;
    for(var i=0;i<obj.childNodes.length;i++)
    {
        var curObj=obj.childNodes[i];
        if(curObj.firstChild.pop!=null)
        {
            if(curObj.firstChild.pop==code)
            {
                isB=true;
                break;
            }
        }
    }
    return isB;
}
function setNameIna(name) 
{   
    if(name=="")
    {
        if(!isContentNoText(cityTbodyIna))
        {
            var row, cell, txtNode;
            row = objContentDocIna.createElement("tr");
            cell = objContentDocIna.createElement("td");
            cell.className='k1';
            cell.style.color='red';
            cell.style.fontWeight="600";
            cell.noText="Y";
            //cell.style.border="solid 2px #FFFFFF";
            //cell.noWrap="noWrap";
            
            txtNode = objContentDocIna.createTextNode("["+inputObjIna.value+"] 没有匹配任何城市！");
            cell.appendChild(txtNode);
            //alert(txtNode);
            row.appendChild(cell);
            cityTbodyIna.appendChild(row);
            meizzCityLayerIna.style.display = "";
        }
    }
    else
    {
        setOffsetIna();
        var row, cell, txtNode;
        var s=name.split("$");
        for (var i = 0; i < s.length; i++) 
        {
            var nextNode =s[i];
            if(s!="")
            {
                
                var desc=nextNode.split("%")[0];
                var codes=nextNode.split("%")[1];
                if(!isContentSameCode(cityTbodyIna,codes))
                {
                    row = objContentDocIna.createElement("tr");
                    cell = objContentDocIna.createElement("td");
                    cell.pop=codes;
                    cell.title="cityCode:"+codes;
                    cell.style.cursor="hand";
                    cell.className='k1';
                    //cell.style.border="solid 2px #FFFFFF";
                    cell.noWrap="noWrap";
                    cell.onmouseout = function() {hhIna(this,1);};
                    cell.onmouseover = function() {shIna(this,1);};
                    cell.onclick = function() {completeFieldIna(this);};
                    
                    txtNode = objContentDocIna.createTextNode(desc);
                    cell.appendChild(txtNode);
                    //alert(txtNode);
                    row.appendChild(cell);
                    cityTbodyIna.appendChild(row);
                    if(i==0)
                        shIna(cell);
                }
            }
        }
    }
    //alert(objContentDocIna.getElementById("pop").offsetWidth);
}

//设置显示位置                
function setOffsetIna() 
{
    meizzCityLayerIna.style.display = "block";
    var left = calculateOffsetsIna(inputObjIna,"offsetLeft");
    var top = calculateOffsetsIna(inputObjIna,"offsetTop") + inputObjIna.offsetHeight;
    meizzCityLayerIna.style.border = "solid 1px #7f9db9";
    //meizzCityLayerIna.style.width=inputObjIna.offsetWidth+(isC==1?si:0);
    meizzCityLayerIna.style.width="218px";//inputObjIna.offsetWidth+(isC==1?si:0);
    meizzCityLayerIna.style.left = left + "px";
    meizzCityLayerIna.style.top = top + "px";
    popDivIna.style.width=parseInt(meizzCityLayerIna.style.width)-17;
    //meizzCityLayer.style.display="block"; 

}
document.onmousedown=function()
{
    //if(event.srcElement.pop
  
    clearNameIna();
}
function completeFieldIna(cell) 
{
    inputObjIna.value =(isCC==1?cell.firstChild.nodeValue.split(" ")[2]:cell.firstChild.nodeValue);
    inputObjIna.code=cell.pop;
    clearNameIna();
}
function clearNameIna() 
{
    if(cityTbodyIna)
    {
        var ind = cityTbodyIna.childNodes.length;
        for (var i = ind - 1; i >= 0 ; i--) 
        {
            cityTbodyIna.removeChild(cityTbodyIna.childNodes[i]);
        }
        meizzCityLayerIna.style.display = "none";
    }
}
function calculateOffsetsIna(field, attr) {
    var offset = 0;
    while(field)
    {
        offset += field[attr];
        field = field.offsetParent;
    }
    return offset;
}
function getCitylistina(obj)
{
    clearNameIna();
    initCityChooseIna(obj)
    setNameIna("Beijing  北京(中国)%BJS$Shanghai  上海(中国)%SHA$Guangzhou  广州(中国)%CAN$Kunming  昆明(中国)%KMG$Qingdao  青岛(中国)%TAO$Shenzhen  深圳(中国)%SZX$Chengdu  成都(中国)%CTU$Haikou  海口(中国)%HAK$Sanya  三亚(中国)%SYX$Shijiazhuang  石家庄(中国)%SJW$Urumqi  乌鲁木齐(中国)%URC$Taipei  台北(中国台湾)%TPE$Kaohsiung  高雄(中国台湾)%KHH");
    obj.onblur=function()
    {
        if(curDocIna!=null)
        {
            completeFieldIna(curDocIna);
        }
    }
}
function getCitylistina1(obj)
{
    clearNameIna();
    initCityChooseIna(obj)
    setNameIna("Los Angeles  洛衫矶(美国)%LAX$San Francisco  旧金山(美国)%SFO$New York  纽约(美国)%NYC$Paris  巴黎(法国)%PAR$Frankfurt  法兰克福(德国)%FRA$Munich  慕尼黑(德国)%MUC$Rome  罗马(意大利)%ROM$London  伦敦(英国)%LON$Sydney  悉尼(澳大利亚)%SYD$Amsterdam  阿姆斯特丹(荷兰)%AMS$Madrid  马德里(西班牙)%MAD$Whitehorse  渥太华(加拿大)%YXY$Seoul  汉城(韩国)%SEL");
    obj.onblur=function()
    {
        if(curDocIna!=null)
        {
            completeFieldIna(curDocIna);
        }
    }
}