﻿// JScript 文件

function element(ID){
    return document.getElementById(ID);
}

var shObj = null;
function place(){
    var sltPlace = element("placeSlt");
    if (!sltPlace) {
        return;
    }
    var va=setValue();
    if(va.seeObj){
		var name=va.areaName.value;
		for(var i=0; i<short.length; i++){
			for(var j=0; j<short[i].length; j++){
				if(name.indexOf(short[i][j])!="-1"){
					va.seeObj.innerHTML=short[i][j];
					break;
				}
			}
		}
    }
    else{
        va.showArea.innerHTML=va.areaName.value;
        va.showArea.style.color="#f00";
    }                
    var placePosition = getPosition(sltPlace);
    sltPlace.onclick = function(){
        if (this.className == "index") {
            creatPlaceCon(placePosition);
            this.className = "";
        }
        else {
            document.body.removeChild(element("place_C"));
            this.className = "index";
        }
    }
}

function creatPlaceCon(pst){
    if (element("place_C")) {
        document.body.removeChild(element("place_C"));
    }
    var Place = document.createElement("div");
    Place.id = "place_C";
    Place.innerHTML = "<div id='place'><div id='prv'></div><div id='city'></div></div><iframe id='placeIfm'></iframe>";
    document.body.appendChild(Place);
    var pTop = pst.y + pst.h;
    var pLeft = pst.x - Place.offsetWidth + pst.w;
    Place.style.left = pLeft + "px";
    Place.style.top = pTop + "px";
    Place.onclick = function(){
        shObj = this;
    }
    getPrv();
}

document.onclick = function(evt){
    var obj = evt ? evt : (window.event ? window.event : null);
    if (obj.srcElement) {
        obj = obj.srcElement;
    }
    else {
        obj = obj.target;
    }	
    if (obj == element("placeSlt")||!element("place_C")) {
        return;
    }
    while (obj.offsetParent != null && obj.offsetParent.tagName != "body") {
        if (obj == shObj) {
            return;
        }
        obj = obj.offsetParent;
    }
    document.body.removeChild(element("place_C"));
    element("placeSlt").className = "index";
    
}
function getPrv(){
    var Province = element("prv"), prvHtml = "", i = 0, prvLen = province.length;
    while (i < prvLen) {
        prvHtml += "<a rel='" + provinceKey[i] + "' rev='" + i + "' title='" + province[i] + "'>" + province[i] + "</a>";
        i++;
    }
    Province.innerHTML = "<strong>请选择省份</strong>" + prvHtml;
    var prvA = Province.getElementsByTagName("a"), j = 0, prvALen = prvA.length;
    while (j < prvALen) {
        if(!city[j]){
			prvA[j].onclick = function(){
				var va=setValue();
            	va.areaID.value=this.rel;
            	if(va.seeObj){
                	va.seeObj.innerHTML=short[this.rev];
            	}
            	else{
                	va.showArea.innerHTML=this.innerHTML;
                	va.showArea.style.color="#f00";
            	}
            	va.areaName.value=this.innerHTML;
            	document.body.removeChild(element("place_C"));
            	element("placeSlt").className = "index";
			}
		}
		else{
			prvA[j].onclick = function(){
            	for (i = 0; i < prvALen; i++) {
                	if (prvA[i].className == "index") {
                    	prvA[i].className = "";
                    	break;
                	}
            	}
            	this.className = "index";
            	getCity(this.rev);
        	}
		}
        j++;
    }
    prvA[0].className = "index";
    prvA[0].focus();
}

function getCity(n){
    var City = element("city"), cityHtml = "", i = 0, pCity = city[n], pCityKey = cityKey[n];
    cityLen = pCity.length;
	var shortname=short[n];
    while (i < cityLen) {
        cityHtml += "<a rel='" + pCityKey[i] + "' rev='" + i + "' title='" + pCity[i] + "' short='"+shortname[i]+"'>" + pCity[i] + "</a>";
        i++;
    }
    City.innerHTML = "<strong>请选择城市</strong>" + cityHtml;
    var cityA = City.getElementsByTagName("a"), j = 0, cityALen = cityA.length;
    while (j < cityALen) {
        cityA[j].onclick = function(){
            var va=setValue();
            va.areaID.value=this.rel;
            if(va.seeObj){
                va.seeObj.innerHTML=this.getAttribute('short');
            }
            else{
                va.showArea.innerHTML=this.innerHTML;
                va.showArea.style.color="#f00";
            }
            va.areaName.value=this.innerHTML;
            document.body.removeChild(element("place_C"));
            element("placeSlt").className = "index";
        };
        j++;
    }
    element("placeIfm").style.height = element("place").offsetHeight + "px";
}
function setValue(){
    this.areaID=null;
    this.areaName=null;
    if(element("areaNow")){
        this.seeObj=element("areaNow");
    }
    this.showArea=element("placeSlt");
    var Input=document.getElementsByTagName("input");
    for(var i=0;i<Input.length;i++){    
        if(!Input[i].getAttribute('area')){
            continue;
        }
        if(Input[i].getAttribute('area')=="id"){
            areaID=Input[i];
			continue;
        }
        if(Input[i].getAttribute('area')=="name"){
            areaName=Input[i];
        }
    }
    return this
}
function getPosition(obj){
    this.x = obj.offsetLeft;
    this.y = obj.offsetTop;
    this.h = obj.offsetHeight;
    this.w = obj.offsetWidth;
    while (obj.offsetParent != null && obj.offsetParent.tagName != "body") {
        x += obj.offsetParent.offsetLeft;
        y += obj.offsetParent.offsetTop;
        obj = obj.offsetParent;
    }
    return this;
}

var province = ["全国", "河南省", "北京市", "天津市", "河北省", "山西省", "内蒙古自治区", "辽宁省", "吉林省", "黑龙江省", "上海市", "江苏省", "浙江省", "安徽省", "福建省", "江西省", "山东省", "湖北省", "湖南省", "广东省", "广西壮族自治区", "海南省", "重庆市", "四川省", "贵州省", "云南省", "西藏自治区", "陕西省", "甘肃省", "青海省", "宁夏回族自治区", "新疆维吾尔自治区", "台湾省", "香港特别行政区", "澳门特别行政区"], provinceKey = ["1", "17", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35"], city = [], cityKey = [], short=[];
short[0]=["中国"];
city[1] = ["河南省", "郑州市", "开封市", "洛阳市", "平顶山市", "安阳市", "鹤壁市", "新乡市", "焦作市", "濮阳市", "许昌市", "漯河市", "三门峡市", "南阳市", "商丘市", "信阳市", "周口市", "驻马店市"];
short[1]=["河南","郑州", "开封", "洛阳", "平顶山", "安阳", "鹤壁", "新乡", "焦作", "濮阳", "许昌", "漯河", "三门峡", "南阳", "商丘", "信阳", "周口", "驻马店"];
cityKey[1] = ["17", "190", "191", "192", "193", "194", "195", "196", "197", "198", "199", "200", "201", "202", "203", "204", "205", "206"];
short[2]=["北京"];
short[3]=["天津"]
city[4] = ["河北省", "石家庄市", "唐山市", "秦皇岛市", "邯郸市", "邢台市", "保定市", "张家口市", "承德市", "沧州市", "廊坊市", "衡水市"];
short[4]=["河北", "石家庄", "唐山", "秦皇岛", "邯郸", "邢台", "保定", "张家口", "承德", "沧州", "廊坊", "衡水"];
cityKey[4] = ["4", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50"];
city[5] = ["山西省", "太原市", "大同市", "阳泉市", "长治市", "晋城市", "朔州市", "晋中市", "运城市", "忻州市", "临汾市", "吕梁市"];
short[5] = ["山西", "太原", "大同", "阳泉", "长治", "晋城", "朔州", "晋中", "运城", "忻州", "临汾", "吕梁"];
cityKey[5] = ["5", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60", "61"];
city[6] = ["内蒙古自治区", "呼和浩特市", "包头市", "乌海市", "赤峰市", "通辽市", "鄂尔多斯市", "呼伦贝尔市", "巴彦淖尔市", "乌兰察布市", "兴安盟", "锡林郭勒盟", "阿拉善盟"];
short[6]= ["内蒙古", "呼和浩特", "包头", "乌海", "赤峰", "通辽", "鄂尔多斯", "呼伦贝尔", "巴彦淖尔", "乌兰察布", "兴安", "锡林郭勒", "阿拉善"];
cityKey[6] = ["6", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73"];
city[7] = ["辽宁省", "沈阳市", "大连市", "鞍山市", "抚顺市", "本溪市", "丹东市", "锦州市", "营口市", "阜新市", "辽阳市", "盘锦市", "铁岭市", "朝阳市", "葫芦岛市"];
short[7] = ["辽宁", "沈阳", "大连", "鞍山", "抚顺", "本溪", "丹东", "锦州", "营口", "阜新", "辽阳", "盘锦", "铁岭", "朝阳", "葫芦岛"];
cityKey[7] = ["7", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87"];
city[8] = ["吉林省", "长春市", "吉林市", "四平市", "辽源市", "通化市", "白山市", "松原市", "白城市", "延边朝鲜族自治州"];
short[8] = ["吉林", "长春", "吉林", "四平", "辽源", "通化", "白山", "松原", "白城", "延边"];
cityKey[8] = ["8", "88", "89", "90", "91", "92", "93", "94", "95", "96"];
city[9] = ["黑龙江省", "哈尔滨市", "齐齐哈尔市", "鸡西市", "鹤岗市", "双鸭山市", "大庆市", "伊春市", "佳木斯市", "七台河市", "牡丹江市", "黑河市", "绥化市", "大兴安岭地区"];
short[9] = ["黑龙江", "哈尔滨", "齐齐哈尔", "鸡西", "鹤岗", "双鸭山", "大庆", "伊春", "佳木斯", "七台河", "牡丹江", "黑河", "绥化", "大兴安岭"];
cityKey[9] = ["9", "97", "98", "99", "100", "101", "102", "103", "104", "105", "106", "107", "108", "109"];
short[10]=["上海"];
city[11] = ["江苏省", "南京市", "无锡市", "徐州市", "常州市", "苏州市", "南通市", "连云港市", "淮安市", "盐城市", "扬州市", "镇江市", "泰州市", "宿迁市"];
short[11]= ["江苏", "南京", "无锡", "徐州", "常州", "苏州", "南通", "连云港", "淮安", "盐城", "扬州", "镇江", "泰州", "宿迁"];
cityKey[11] = ["11", "112", "113", "114", "115", "116", "117", "118", "119", "120", "121", "122", "123", "124"];
city[12] = ["浙江省", "杭州市", "宁波市", "温州市", "嘉兴市", "湖州市", "绍兴市", "金华市", "衢州市", "舟山市", "台州市", "丽水市"];
short[12] = ["浙江", "杭州", "宁波", "温州", "嘉兴", "湖州", "绍兴", "金华", "衢州", "舟山", "台州", "丽水"];
cityKey[12] = ["12", "125", "126", "127", "128", "129", "130", "131", "132", "133", "134", "135"];
city[13] = ["安徽省", "合肥市", "芜湖市", "蚌埠市", "淮南市", "马鞍山市", "淮北市", "铜陵市", "安庆市", "黄山市", "滁州市", "阜阳市", "宿州市", "巢湖市", "六安市", "亳州市", "池州市", "宣城市"];
short[13]= ["安徽", "合肥", "芜湖", "蚌埠", "淮南", "马鞍山", "淮北", "铜陵", "安庆", "黄山", "滁州", "阜阳", "宿州", "巢湖", "六安", "亳州", "池州", "宣城"];
cityKey[13] = ["13", "136", "137", "138", "139", "140", "141", "142", "143", "144", "145", "146", "147", "148", "149", "150", "151", "152"];
city[14] = ["福建省", "福州市", "厦门市", "莆田市", "三明市", "泉州市", "漳州市", "南平市", "龙岩市", "宁德市"];
short[14] = ["福建", "福州", "厦门", "莆田", "三明", "泉州", "漳州", "南平", "龙岩", "宁德"];
cityKey[14] = ["14", "153", "154", "155", "156", "157", "158", "159", "160", "161"];
city[15] = ["江西省", "南昌市", "景德镇市", "萍乡市", "九江市", "新余市", "鹰潭市", "赣州市", "吉安市", "宜春市", "抚州市", "上饶市"];
short[15] = ["江西", "南昌", "景德", "萍乡", "九江", "新余", "鹰潭", "赣州", "吉安", "宜春", "抚州", "上饶"];
cityKey[15] = ["15", "162", "163", "164", "165", "166", "167", "168", "169", "170", "171", "172"];
city[16] = ["山东省", "济南市", "青岛市", "淄博市", "枣庄市", "东营市", "烟台市", "潍坊市", "济宁市", "泰安市", "威海市", "日照市", "莱芜市", "临沂市", "德州市", "聊城市", "滨州市", "荷泽市"];
short[16] = ["山东", "济南", "青岛", "淄博", "枣庄", "东营", "烟台", "潍坊", "济宁", "泰安", "威海", "日照", "莱芜", "临沂", "德州", "聊城", "滨州", "荷泽"];
cityKey[16] = ["16", "173", "174", "175", "176", "177", "178", "179", "180", "181", "182", "183", "184", "185", "186", "187", "188", "189"];
city[17] = ["湖北省", "武汉市", "黄石市", "十堰市", "宜昌市", "襄樊市", "鄂州市", "荆门市", "孝感市", "荆州市", "黄冈市", "咸宁市", "随州市", "恩施土家族苗族自治州"];
short[17] = ["湖北", "武汉", "黄石", "十堰", "宜昌", "襄樊", "鄂州", "荆门", "孝感", "荆州", "黄冈", "咸宁", "随州", "恩施"];
cityKey[17] = ["18", "207", "208", "209", "210", "211", "212", "213", "214", "215", "216", "217", "218", "219"];
city[18] = ["湖南省", "长沙市", "株洲市", "湘潭市", "衡阳市", "邵阳市", "岳阳市", "常德市", "张家界市", "益阳市", "郴州市", "永州市", "怀化市", "娄底市", "湘西土家族苗族自治州"];
short[18] = ["湖南", "长沙", "株洲", "湘潭", "衡阳", "邵阳", "岳阳", "常德", "张家界", "益阳", "郴州", "永州", "怀化", "娄底", "湘西"];
cityKey[18] = ["19", "221", "222", "223", "224", "225", "226", "227", "228", "229", "230", "231", "232", "233", "234"];
city[19] = ["广东省", "广州市", "韶关市", "深圳市", "珠海市", "汕头市", "佛山市", "江门市", "湛江市", "茂名市", "肇庆市", "惠州市", "梅州市", "汕尾市", "河源市", "阳江市", "清远市", "东莞市", "中山市", "潮州市", "揭阳市", "云浮市"];
short[19]=["广东", "广州", "韶关", "深圳", "珠海", "汕头", "佛山", "江门", "湛江", "茂名", "肇庆", "惠州", "梅州", "汕尾", "河源", "阳江", "清远", "东莞", "中山", "潮州", "揭阳", "云浮"];
cityKey[19] = ["20", "235", "236", "237", "238", "239", "240", "241", "242", "243", "244", "245", "246", "247", "248", "249", "250", "251", "252", "253", "254", "255"];
city[20] = ["广西壮族自治区", "南宁市", "柳州市", "桂林市", "梧州市", "北海市", "防城港市", "钦州市", "贵港市", "玉林市", "百色市", "贺州市", "河池市", "来宾市", "崇左市"];
short[20] = ["广西", "南宁", "柳州", "桂林", "梧州", "北海", "防城", "钦州", "贵港", "玉林", "百色", "贺州", "河池", "来宾", "崇左"];
cityKey[20] = ["21", "256", "257", "258", "259", "260", "261", "262", "263", "264", "265", "266", "267", "268", "269"];
city[21] = ["海南省", "海口市", "三亚市"];
short[21] = ["海南", "海口", "三亚"];
cityKey[21] = ["22", "270", "271"];
short[22]=["重庆"];
city[23] = ["四川省", "成都市", "自贡市", "攀枝花市", "泸州市", "德阳市", "绵阳市", "广元市", "遂宁市", "内江市", "乐山市", "南充市", "眉山市", "宜宾市", "广安市", "达州市", "雅安市", "巴中市", "资阳市", "阿坝藏族羌族自治州", "甘孜藏族自治州", "凉山彝族自治州"];
short[23]= ["四川", "成都", "自贡", "攀枝花", "泸州", "德阳", "绵阳", "广元", "遂宁", "内江", "乐山", "南充", "眉山", "宜宾", "广安", "达州", "雅安", "巴中", "资阳", "阿坝", "甘孜", "凉山"];
cityKey[23] = ["24", "276", "277", "278", "279", "280", "281", "282", "283", "284", "285", "286", "287", "288", "289", "290", "291", "292", "293", "294", "295", "296"];
city[24] = ["贵州省", "贵阳市", "六盘水市", "遵义市", "安顺市", "铜仁地区", "黔西南布依族苗族自治", "毕节地区", "黔东南苗族侗族自治州", "黔南布依族苗族自治州"];
short[24] = ["贵州", "贵阳", "六盘水", "遵义", "安顺", "铜仁", "黔西南", "毕节", "黔东南", "黔南"];
cityKey[24] = ["25", "297", "298", "299", "300", "301", "302", "303", "304", "305"];
city[25] = ["云南省", "昆明市", "曲靖市", "玉溪市", "保山市", "昭通市", "丽江市", "思茅市", "临沧市", "楚雄彝族自治州", "红河哈尼族彝族自治州", "文山壮族苗族自治州", "西双版纳傣族自治州", "大理白族自治州", "德宏傣族景颇族自治州", "怒江傈僳族自治州", "迪庆藏族自治州"];
short[25] = ["云南", "昆明", "曲靖", "玉溪", "保山", "昭通", "丽江", "思茅", "临沧", "楚雄", "红河", "文山", "西双版纳", "大理", "德宏", "怒江", "迪庆"];
cityKey[25] = ["26", "306", "307", "308", "309", "310", "311", "312", "313", "314", "315", "316", "317", "318", "319", "320", "321"];
city[26] = ["西藏自治区", "拉萨市", "昌都地区", "山南地区", "日喀则地区", "那曲地区", "阿里地区", "林芝地区"];
short[26]= ["西藏", "拉萨", "昌都", "山南", "日喀则", "那曲", "阿里", "林芝"];
cityKey[26] = ["27", "322", "323", "324", "325", "326", "327", "328"];
city[27] = ["陕西省", "西安市", "铜川市", "宝鸡市", "咸阳市", "渭南市", "延安市", "汉中市", "榆林市", "安康市", "商洛市"];
short[27] = ["陕西", "西安", "铜川", "宝鸡", "咸阳", "渭南", "延安", "汉中", "榆林", "安康", "商洛"];
cityKey[27] = ["28", "329", "330", "331", "332", "333", "334", "335", "336", "337", "338"];
city[28] = ["甘肃省", "兰州市", "嘉峪关市", "金昌市", "白银市", "天水市", "武威市", "张掖市", "平凉市", "酒泉市", "庆阳市", "定西市", "陇南市", "临夏回族自治州", "甘南藏族自治州"];
short[28] = ["甘肃", "兰州", "嘉峪关", "金昌", "白银", "天水", "武威", "张掖", "平凉", "酒泉", "庆阳", "定西", "陇南", "临夏", "甘南"];
cityKey[28] = ["29", "339", "340", "341", "342", "343", "344", "345", "346", "347", "348", "349", "350", "351", "352"];
city[29] = ["青海省", "西宁市", "海东地区", "海北藏族自治州", "黄南藏族自治州", "海南藏族自治州", "果洛藏族自治州", "玉树藏族自治州", "海西蒙古族藏族自治州"];
short[29] = ["青海", "西宁", "海东", "海北", "黄南", "海南", "果洛", "玉树", "海西"];
cityKey[29] = ["30", "353", "354", "355", "356", "357", "358", "359", "360"];
city[30] = ["宁夏回族自治区", "银川市", "石嘴山市", "吴忠市", "固原市", "中卫市"];
short[30] = ["宁夏", "银川", "石嘴山", "吴忠", "固原", "中卫"];
cityKey[30] = ["31", "361", "362", "363", "364", "365"];
city[31] = ["新疆维吾尔自治区", "乌鲁木齐市", "克拉玛依市", "吐鲁番地区", "哈密地区", "昌吉回族自治州", "博尔塔拉蒙古自治州", "巴音郭楞蒙古自治州", "阿克苏地区", "克孜勒苏柯尔克孜自治州", "喀什地区", "和田地区", "伊犁哈萨克自治州", "塔城地区", "阿勒泰地区"];
short[31] = ["新疆", "乌鲁木齐", "克拉玛依", "吐鲁番", "哈密", "昌吉", "博尔塔拉", "巴音郭楞", "阿克苏", "克孜勒苏", "喀什", "和田", "伊犁哈萨克", "塔城", "阿勒泰"];
cityKey[31] = ["32", "366", "367", "368", "369", "370", "371", "372", "373", "374", "375", "376", "377", "378", "379"];
short[32]=["台湾"];
short[33]=["香港"];
short[34]=["澳门"];
function addLoadEvent(func){
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    }
    else {
        window.onload = function(){
            oldonload();
            func();
        }
    }
}
addLoadEvent(place);