﻿function CityModule() {
    this.def_c1 = ["请选择", ""];
    this.def_c2 = ["请选择", ""];
    
    this.initC1 = function(obj1) {
        var i;
        obj1.options.length = 0;

        if (this.def_c1)
            obj1.options.add(new Option(this.def_c1[0], this.def_c1[1]));
        var c1Regex = /-[^|]+/ig;
        var c1 = city.match(c1Regex);
        for (i = 0; i < c1.length; i++) {
            obj1.options.add(new Option(c1[i].replace("-", "").split(':')[0], c1[i].replace("-", "")));
        }
    }
    this.initC2 = function(obj1, key) {
        var i;
        obj1.options.length = 0;

        if (this.def_c2)
            obj1.options.add(new Option(this.def_c2[0], this.def_c2[1]));
        var c2Regex = new RegExp("-" + key + "[^-]+")
        var c2 = city.match(c2Regex)[0].replace("-" + key + "|", "").split('|');
        for (i = 0; i < c2.length; i++) {
            obj1.options.add(new Option(c2[i].split('+')[0].split(':')[0], c2[i].split('+')[0]));
        }
    }
    
    this.selectC1Item = function(obj1, value) {
        var ret = false;
        for (var i = 0; i < obj1.options.length; i++) {
            if (obj1.options[i].text == value) {
                ret = obj1.options[i].selected = true;
                break;
            }
        }
        return ret;
    }
    this.selectC2Item = function(obj1, value) {
        var ret = false;
        for (var i = 0; i < obj1.options.length; i++) {
            if (obj1.options[i].text == value) {
                ret = obj1.options[i].selected = true;
                break;
            }
        }
        return ret;
    }
    this.getSelValue = function(obj1) {
        if (obj1 && obj1.options && obj1.options.length > 0)
            return obj1.options[obj1.selectedIndex].value;
        else
            return null;
    }

    this.getC1NameById = function(id) {
        var ret = "";
        for (var i = 0; i < c1.length; i++) {
            if (c1[i][1] == id) {
                ret = c1[i];
                break;
            }
        }

        return ret;
    }

    this.getC1IdByName = function(name) {
        var ret = -1;
        for (var i = 0; i < c1.length; i++) {
            if (c1[i] == name) {
                ret = c1[i][1];
                break;
            }
        }

        return ret;
    }

    this.removeOptionItem = function(obj, index) {
        if (typeof obj.options.remove == "undefined") {
            obj.remove(index);
        } else {
            obj.options.remove(index);
        }
    }
}
var city = "-北京:1|东城区:1001|西城区:1002|崇文区:1003|宣武区:1004|朝阳区:1005|丰台区:1006|石景山区:1007|海淀区:1008|门头沟区:1009|房山区:1010|通州区:1011|顺义区:1012|昌平区:1013|大兴区:1014|怀柔区:1015|平谷区:1016|密云县:1017|延庆县:1018-上海:2|黄浦区:2001|卢湾区:2002|徐汇区:2003|长宁区:2004|静安区:2005|普陀区:2006|闸北区:2007|虹口区:2008|杨浦区:2009|闵行区:2010|宝山区:2011|嘉定区:2012|浦东新区:2013|金山区:2014|松江区:2015|青浦区:2016|南汇区:2017|奉贤区:2018|崇明县:2019-天津:3|和平区:3001|河东区:3002|河西区:3003|南开区:3004|河北区:3005|红桥区:3006|塘沽区:3007|汉沽区:3008|大港区:3009|东丽区:3010|西青区:3011|津南区:3012|北辰区:3013|武清区:3014|宝坻区:3015|宁河县:3016|静海县:3017|蓟县:3018-重庆:4|万州区:4001|涪陵区:4002|渝中区:4003|大渡口区:4004|江北区:4005|沙坪坝区:4006|九龙坡区:4007|南岸区:4008|北碚区:4009|万盛区:4010|双桥区:4011|渝北区:4012|巴南区:4013|黔江区:4014|长寿区:4015|江津区:4016|合川区:4017|永川区:4018|南川区:4019|綦江县:4020|潼南县:4021|铜梁县:4022|大足县:4023|荣昌县:4024|璧山县:4025|梁平县:4026|城口县:4027|丰都县:4028|垫江县:4029|武隆县:4030|忠县:4031|开县:4032|云阳县:4033|奉节县:4034|巫山县:4035|巫溪县:4036|石柱土家族自治县:4037|秀山土家族苗族自治县:4038|酉阳土家族苗族自治县:4039|彭水苗族土家族自治县:4040-黑龙江:5|哈尔滨市:5001|齐齐哈尔市:5002|鸡西市:5003|鹤岗市:5004|双鸭山市:5005|大庆市:5006|伊春市:5007|佳木斯市:5008|七台河市:5009|牡丹江市:5010|黑河市:5011|绥化市:5012|大兴安岭地区:5013-吉林:6|长春市:6001|吉林市:6002|四平市:6003|辽源市:6004|通化市:6005|白山市:6006|松原市:6007|白城市:6008|延边朝鲜族自治州:6009-辽宁:7|沈阳市:7001|大连市:7002|鞍山市:7003|抚顺市:7004|本溪市:7005|丹东市:7006|锦州市:7007|营口市:7008|阜新市:7009|辽阳市:7010|盘锦市:7011|铁岭市:7012|朝阳市:7013|葫芦岛市:7014-山东:8|济南市:8001|青岛市:8002|淄博市:8003|枣庄市:8004|东营市:8005|烟台市:8006|潍坊市:8007|济宁市:8008|泰安市:8009|威海市:8010|日照市:8011|莱芜市:8012|临沂市:8013|德州市:8014|聊城市:8015|滨州市:8016|菏泽市:8017-山西:9|太原市:9001|大同市:9002|阳泉市:9003|长治市:9004|晋城市:9005|朔州市:9006|晋中市:9007|运城市:9008|忻州市:9009|临汾市:9010|吕梁市:9011-陕西:10|西安市:10001|铜川市:10002|宝鸡市:10003|咸阳市:10004|渭南市:10005|延安市:10006|汉中市:10007|榆林市:10008|安康市:10009|商洛市:10010-河北:11|石家庄市:11001|唐山市:11002|秦皇岛市:11003|邯郸市:11004|邢台市:11005|保定市:11006|张家口市:11007|承德市:11008|沧州市:11009|廊坊市:11010|衡水市:11011-河南:12|济源市:12001|郑州市:12002|开封市:12003|洛阳市:12004|平顶山市:12005|安阳市:12006|鹤壁市:12007|新乡市:12008|焦作市:12009|濮阳市:12010|许昌市:12011|漯河市:12012|三门峡市:12013|南阳市:12014|商丘市:12015|信阳市:12016|周口市:12017|驻马店市:12018-湖北:13|武汉市:13001|黄石市:13002|十堰市:13003|宜昌市:13004|襄樊市:13005|鄂州市:13006|荆门市:13007|孝感市:13008|荆州市:13009|黄冈市:13010|咸宁市:13011|随州市:13012|恩施土家族苗族自治州:13013|仙桃市:13014|潜江市:13015|天门市:13016|神农架林区:13017-湖南:14|长沙市:14001|株洲市:14002|湘潭市:14003|衡阳市:14004|邵阳市:14005|岳阳市:14006|常德市:14007|张家界市:14008|益阳市:14009|郴州市:14010|永州市:14011|怀化市:14012|娄底市:14013|湘西土家族苗族自治州:14014-海南:15|海口市:15001|三亚市:15002|五指山市:15003|琼海市:15004|儋州市:15005|文昌市:15006|万宁市:15007|东方市:15008|定安县:15009|屯昌县:15010|澄迈县:15011|临高县:15012|白沙黎族自治县:15013|昌江黎族自治县:15014|乐东黎族自治县:15015|陵水黎族自治县:15016|保亭黎族苗族自治县:15017|琼中黎族苗族自治县:15018-江苏:16|南京市:16001|无锡市:16002|徐州市:16003|常州市:16004|苏州市:16005|南通市:16006|连云港市:16007|淮安市:16008|盐城市:16009|扬州市:16010|镇江市:16011|泰州市:16012|宿迁市:16013-江西:17|南昌市:17001|景德镇市:17002|萍乡市:17003|九江市:17004|新余市:17005|鹰潭市:17006|赣州市:17007|吉安市:17008|宜春市:17009|抚州市:17010|上饶市:17011-广东:18|广州市:18001|韶关市:18002|深圳市:18003|珠海市:18004|汕头市:18005|佛山市:18006|江门市:18007|湛江市:18008|茂名市:18009|肇庆市:18010|惠州市:18011|梅州市:18012|汕尾市:18013|河源市:18014|阳江市:18015|清远市:18016|东莞市:18017|中山市:18018|潮州市:18019|揭阳市:18020|云浮市:18021-广西:19|南宁市:19001|柳州市:19002|桂林市:19003|梧州市:19004|北海市:19005|防城港市:19006|钦州市:19007|贵港市:19008|玉林市:19009|百色市:19010|贺州市:19011|河池市:19012|来宾市:19013|崇左市:19014-云南:20|昆明市:20001|曲靖市:20002|玉溪市:20003|保山市:20004|昭通市:20005|丽江市:20006|思茅市:20007|临沧市:20008|楚雄彝族自治州:20009|红河哈尼族彝族自治州:20010|文山壮族苗族自治州:20011|西双版纳傣族自治州:20012|大理白族自治州:20013|德宏傣族景颇族自治州:20014|怒江傈僳族自治州:20015|迪庆藏族自治州:20016-贵州:21|贵阳市:21001|六盘水市:21002|遵义市:21003|安顺市:21004|铜仁地区:21005|黔西南布依族苗族自治州:21006|毕节地区:21007|黔东南苗族侗族自治州:21008|黔南布依族苗族自治州:21009-四川:22|成都市:22001|自贡市:22002|攀枝花市:22003|泸州市:22004|德阳市:22005|绵阳市:22006|广元市:22007|遂宁市:22008|内江市:22009|乐山市:22010|南充市:22011|眉山市:22012|宜宾市:22013|广安市:22014|达州市:22015|雅安市:22016|巴中市:22017|资阳市:22018|阿坝藏族羌族自治州:22019|甘孜藏族自治州:22020|凉山彝族自治州:22021-内蒙古:23|呼和浩特市:23001|包头市:23002|乌海市:23003|赤峰市:23004|通辽市:23005|鄂尔多斯市:23006|呼伦贝尔市:23007|巴彦淖尔市:23008|乌兰察布市:23009|兴安盟:23010|锡林郭勒盟:23011|阿拉善盟:23012-宁夏:24|银川市:24001|石嘴山市:24002|吴忠市:24003|固原市:24004|中卫市:24005-甘肃:25|兰州市:25001|嘉峪关市:25002|金昌市:25003|白银市:25004|天水市:25005|武威市:25006|张掖市:25007|平凉市:25008|酒泉市:25009|庆阳市:25010|定西市:25011|陇南市:25012|临夏回族自治州:25013|甘南藏族自治州:25014-青海:26|西宁市:26001|海东地区:26002|海北藏族自治州:26003|黄南藏族自治州:26004|海南藏族自治州:26005|果洛藏族自治州:26006|玉树藏族自治州:26007|海西蒙古族藏族自治州:26008-西藏:27|拉萨市:27001|昌都地区:27002|山南地区:27003|日喀则地区:27004|那曲地区:27005|阿里地区:27006|林芝地区:27007-新疆:28|乌鲁木齐市:28001|克拉玛依市:28002|吐鲁番地区:28003|哈密地区:28004|昌吉回族自治州:28005|博尔塔拉蒙古自治州:28006|巴音郭楞蒙古自治州:28007|阿克苏地区:28008|克孜勒苏柯尔克孜自治州:28009|喀什地区:28010|和田地区:28011|伊犁哈萨克自治州:28012|塔城地区:28013|阿勒泰地区:28014|石河子市:28015|阿拉尔市:28016|图木舒克市:28017|五家渠市:28018-安徽:29|合肥市:29001|芜湖市:29002|蚌埠市:29003|淮南市:29004|马鞍山市:29005|淮北市:29006|铜陵市:29007|安庆市:29008|黄山市:29009|滁州市:29010|阜阳市:29011|宿州市:29012|巢湖市:29013|六安市:29014|亳州市:29015|池州市:29016|宣城市:29017-浙江:30|杭州市:30001|宁波市:30002|温州市:30003|嘉兴市:30004|湖州市:30005|绍兴市:30006|金华市:30007|衢州市:30008|舟山市:30009|台州市:30010|丽水市:30011-福建:31|福州市:31001|厦门市:31002|莆田市:31003|三明市:31004|泉州市:31005|漳州市:31006|南平市:31007|龙岩市:31008|宁德市:31009-台湾:32|台北市:32001|高雄市:32002|基隆市:32003|台中市:32004|台南市:32005|新竹市:32006|嘉义市:32007-香港:33|中西区:33001|湾仔区:33002|东区:33003|南区:33004|油尖旺区:33005|深水埗区:33006|九龙城区:33007|黄大仙区:33008|观塘区:33009|荃湾区:33010|葵青区:33011|沙田区:33012|西贡区:33013|大埔区:33014|北区:33015|元朗区:33016|屯门区:33017|离岛区:33018-澳门:34|澳门:34001-国外:35|美国:35001|加拿大:35002|澳大利亚:35003|英格兰:35004|苏格兰:35005|威尔士:35006|新加坡:35007|法国:35008|德国:35009|意大利:35010|西班牙:35011|俄罗斯:35012|日本:35013|韩国:35014|印度:35015-";
