function jQueryLinkage() {
    var areaArray = new Array();

    this.xmlPath = "";
    this.selectFatherId = "";
    this.selectChildrenId = "";
    this.selectFatherValue = "";
    this.selectChildrenValue = "";
    this.firstOptionValue = "--请选择--";

    this.init = function() {
        this.createAreaArray(this.xmlPath);
        var self = this;
        //初始化下拉列表
        $("#" + this.selectFatherId + "").html(this.getNextOption("0", this.selectFatherValue));
        $("#" + this.selectChildrenId + "").html(this.createFirstOption());

        //绑定默认数据
        if (this.selectFatherValue != "") {
            //二级菜单
            var options = this.getNextOption(this.selectFatherValue, this.selectChildrenValue);
            $("#" + this.selectChildrenId + "").html(options);
        }

        //监听一级下拉列表
        $("#" + this.selectFatherId + "").change(function() {
            var value = $(this).val();
            var id = $(this).attr("id");
            var options = self.getNextOption(value, null);
            if (id == self.selectFatherId) {
                $("#" + self.selectChildrenId + "").html(options);
            }
        });
    }

    //第一节点数据
    this.createFirstOption = function() {
        return "<option value=\"\" >" + this.firstOptionValue + "</option>";
    }

    //xml转换成数组
    this.createAreaArray = function(xml) {
        var doc = this.loadxml(xml);
        //获取地区集合
        var properties = doc.getElementsByTagName("a");
        var count = 0;
        for (var i = 0; i < properties.length; i++) {
            var id = properties[i].getAttribute("i");
            var name = properties[i].getAttribute("n");
            var pid = properties[i].getAttribute("p");
            areaArray[i] = [id, name, pid];
        }
    };

    //数组转换成html标记
    this.getNextOption = function(pid, selectId) {
        var options = "";
        for (var i = 0; i < areaArray.length; i++) {
            if (areaArray[i][2] == pid) {
                if (selectId != null || selectId != "") {
                    if (selectId == areaArray[i][0]) {
                        options += "<option value=" + areaArray[i][0] + " selected>" + areaArray[i][1] + "</option>";
                    } else {
                        options += "<option value=" + areaArray[i][0] + ">" + areaArray[i][1] + "</option>";
                    }
                } else {
                    options += "<option value=" + areaArray[i][0] + ">" + areaArray[i][1] + "</option>";
                }
            }
        }
        //alert(options);
        return this.createFirstOption() + options;
    };

    //加载xml
    this.loadxml = function(xml) {
        var xmlDoc;
        if (window.ActiveXObject) {
            var xmlDom = new ActiveXObject("Microsoft.XMLDOM");
            xmlDom.async = false;
            xmlDom.preserveWhiteSpace = true;
            xmlDom.load(xml);
            xmlDoc = xmlDom.documentElement;
        } else if (document.implementation && document.implementation.createDocument) {
            var xmlhttp = new window.XMLHttpRequest();
            xmlhttp.open("GET", xml, false);
            xmlhttp.send(null);
            xmlDoc = xmlhttp.responseXML.documentElement;
        } else {
            return null;
        }

        return xmlDoc;
    };
}

