﻿var xmlDoc = LoadXml();

function LoadXml() {
    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
    xmlDoc.async = false;
    xmlDoc.load("../ProvinceCityCountry.xml");
    return (xmlDoc);
}

function ChangeCity(objProvince, objCity) {
    var sProvince = objProvince.options[objProvince.options.selectedIndex].value;
    var xmlNodes = xmlDoc.selectNodes("Areas/Province[@Area_Id=" + sProvince + "]/City");
    objCity.options.length = 0;
    //objCity.options.add(new Option("---", sProvince));

    for (var i = 0; i < xmlNodes.length; i++) {
        objCity.options.add(new Option(xmlNodes.item(i).attributes.getNamedItem("Area_Name").value, xmlNodes.item(i).attributes.getNamedItem("Area_Id").value));
    }
}

function ChangeCountry(objCity, ObjCountry) {
    var sCity = objCity.options[objCity.options.selectedIndex].value;
    var xmlNodes = xmlDoc.selectNodes("Areas/*/City[@Area_Id=" + sCity + "]/Country");
    ObjCountry.options.length = 0;
    //ObjCountry.options.add(new Option("---", sCity));

    for (var i = 0; i < xmlNodes.length; i++) {
        ObjCountry.options.add(new Option(xmlNodes.item(i).attributes.getNamedItem("Area_Name").value, xmlNodes.item(i).attributes.getNamedItem("Area_Id").value));
    }
}

function ShowProvinceCity(areaId) {
    var provinceName;
    var cityName;
    var xmlNode = xmlDoc.selectSingleNode("Areas/Province/City[@Area_Id=" + areaId.substr(0, 4) + "00]");
    provinceName = xmlNode.attributes.getNamedItem("Area_Name").value;
    xmlNode = xmlDoc.selectSingleNode("Areas/Province/City/Country[@Area_Id=" + areaId + "]");
    cityName = xmlNode.attributes.getNamedItem("Area_Name").value;
    document.write(provinceName + " " + cityName);
}

function SelectProvinceCityCountry(objProvince, objCity, objCountry, areaId) {
    var xmlNode = xmlDoc.selectSingleNode("Areas/Province[@Area_Id=" + areaId.substr(0, 2) + "0000]");
    objProvince.options.add(new Option(xmlNode.attributes.getNamedItem("Area_Name").value, areaId.substr(0, 2) + "0000"), 0);
    objProvince.options.selectedIndex = 0;
    ChangeCity(objProvince, objCity);
    xmlNode = xmlDoc.selectSingleNode("Areas/Province/City[@Area_Id=" + areaId.substr(0, 4) + "00]");
    objCity.options.add(new Option(xmlNode.attributes.getNamedItem("Area_Name").value, areaId.substr(0, 4) + "00"), 0);
    objCity.options.selectedIndex = 0;
    ChangeCountry(objCity, objCountry)
    xmlNode = xmlDoc.selectSingleNode("Areas/Province/City/Country[@Area_Id=" + areaId + "]");
    objCountry.options.add(new Option(xmlNode.attributes.getNamedItem("Area_Name").value, areaId), 0);
    objCountry.options.selectedIndex = 0;


}

function AddAll(objCountry) {
    objCountry.options.add(new Option("--全部--", "000000"), 0);
    objCountry.options.selectedIndex = 0;
}
