var provinceIds = new Array("1100","1200","1300","1400","1500","1600","1700","1800","1900","2000","2100","2200","2300","2400","2500","2600","2700","2800","2900","3000","3100","3200","3300","3400","3500","3600","3700","3800","3900","4000","4100","4200","4300","4400");
var provinceNames = new Array("北京","上海","天津","重庆","安徽","福建","甘肃","河北","黑龙江","广东","广西","贵州","河南","湖北","湖南","海南","江苏","江西","吉林","辽宁","内蒙古","宁夏","青海","山东","山西","陕西","四川","新疆","西藏","云南","浙江","香港","澳门","台湾");

function getCityIds(id){
	switch(id){
		case "1100": return new Array("1101","1102","1103","1104","1105","1106","1107","1108","1109","1110","1111","1112","1113","1114","1115","1116","1117","1118","1119");
		case "1200": return new Array("1201","1202","1203","1204","1205","1206","1207","1208","1209","1210","1211","1212","1213","1214","1215","1216","1217","1218","1219","1220");
		case "1300": return new Array("1301","1302","1303","1304","1305","1306","1307","1308","1309","1310","1311","1312","1313","1314","1315","1316","1317","1318","1319");
		case "1400": return new Array("1401","1402","1403","1404","1405","1406","1407","1408","1409","1410","1411","1412","1413","1414","1415","1416","1417","1418","1419","1420","1421","1422","1423","1424","1425","1426","1427","1428","1429","1430","1431","1432","1433","1434","1435","1436","1437","1438","1439","1440","1441");
		case "1500": return new Array("1501","1502","1503","1504","1505","1506","1507","1508","1509","1510","1511","1512","1513","1514","1515","1516","1517","1518");
		case "1600": return new Array("1601","1602","1603","1604","1605","1606","1607","1608","1609","1610");
		case "1700": return new Array("1701","1702","1703","1704","1705","1706","1707","1708","1709","1710","1711","1712","1713","1714","1715","1716","1717");
		case "1800": return new Array("1801","1802","1803","1804","1805","1806","1807","1808","1809","1810","1811","1812");
		case "1900": return new Array("1901","1902","1903","1904","1905","1906","1907","1908","1909","1910","1911","1912","1913","1914");
		case "2000": return new Array("2001","2002","2003","2004","2005","2006","2007","2008","2009","2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020","2021","2022");
		case "2100": return new Array("2101","2102","2103","2104","2105","2106","2107","2108","2109","2110","2111","2112","2113","2114","2115","2116");
		case "2200": return new Array("2201","2202","2203","2204","2205","2206","2207","2208","2209","2210");
		case "2300": return new Array("2301","2302","2303","2304","2305","2306","2307","2308","2309","2310","2311","2312","2313","2314","2315","2316","2317","2318","2319");
		case "2400": return new Array("2401","2402","2403","2404","2405","2406","2407","2408","2409","2410","2411","2412","2413","2414","2415","2416","2417","2418");
		case "2500": return new Array("2501","2502","2503","2504","2505","2506","2507","2508","2509","2510","2511","2512","2513","2514","2515");
		case "2600": return new Array("2601","2602","2603","2604","2605","2606","2607","2608","2609","2610","2611","2612","2613","2614","2615","2616","2617","2618","2619","2620");
		case "2700": return new Array("2701","2702","2703","2704","2705","2706","2707","2708","2709","2710","2711","2712","2713","2714","2715");
		case "2800": return new Array("2801","2802","2803","2804","2805","2806","2807","2808","2809","2810","2811","2812");
		case "2900": return new Array("2901","2902","2903","2904","2905","2906","2907","2908","2909","2910");
		case "3000": return new Array("3001","3002","3003","3004","3005","3006","3007","3008","3009","3010","3011","3012","3013","3014","3015");
		case "3100": return new Array("3101","3102","3103","3104","3105","3106","3107","3108","3109","3110","3111","3112","3113");
		case "3200": return new Array("3201","3202","3203","3204","3205");
		case "3300": return new Array("3301","3302","3303","3304","3305","3306","3307","3308","3309");
		case "3400": return new Array("3401","3402","3403","3404","3405","3406","3407","3408","3409","3410","3411","3412","3413","3414","3415","3416","3417","3418");
		case "3500": return new Array("3501","3502","3503","3504","3505","3506","3507","3508","3509","3510","3511","3512");
		case "3600": return new Array("3601","3602","3603","3604","3605","3606","3607","3608","3609","3610","3611");
		case "3700": return new Array("3701","3702","3703","3704","3705","3706","3707","3708","3709","3710","3711","3712","3713","3714","3715","3716","3717","3718","3719","3720","3721","3722");
		case "3800": return new Array("3801","3802","3803","3804","3805","3806","3807","3808","3809","3810","3811","3812","3813","3814");
		case "3900": return new Array("3901","3902","3903","3904","3905","3906","3907","3908");
		case "4000": return new Array("4001","4002","4003","4004","4005","4006","4007","4008","4009","4010","4011","4012","4013","4014","4015","4016","4017");
		case "4100": return new Array("4101","4102","4103","4104","4105","4106","4107","4108","4109","4110","4111","4112");
		case "4200": return new Array("4201","4202","4203","4204","4205","4206","4207","4208","4209","4210","4211","4212","4213","4214","4215","4216","4217","4218");
		case "4300": return new Array("4301","4302","4303","4304");
		case "4400": return new Array("4401","4402","4403","4404","4405","4406","4407","4408","4409","4410","4411","4412","4413","4414","4415","4416","4417","4418","4419","4420","4421","4422","4423","4424");
		default:return new Array();
	}
}

function getCityNames(id){
	switch(id){
		case "1100": return new Array("东城区","西城区","崇文区","宣武区","朝阳区","丰台区","石景山区","海淀区","门头沟区","房山区","通州区","顺义区","延庆县","昌平区","怀柔区","密云县","平谷区","大兴区","其它地区");
		case "1200": return new Array("黄浦区","卢湾区","徐汇区","长宁区","静安区","普陀区","闸北区","虹口区","杨浦区","闵行区","宝山区","嘉定区","浦东新区","金山区","松江区","崇明县","青浦区","南汇区","奉贤区","其它地区");
		case "1300": return new Array("和平区","河东区","河西区","南开区","河北区","红桥区","塘沽区","大港区","东丽区","西青区","津南区","北辰区","蓟县","宝坻区","武清区","宁河县","静海县","汉沽区","其它地区");
		case "1400": return new Array("渝中区","大渡口区","江北区","沙坪坝区","九龙坡区","南岸区","北碚区","万盛区","双桥区","渝北区","巴南区","万州区","涪陵区","合川市","永川市","江津市","南川市","长寿区","綦江县","潼南县","铜梁县","大足县","荣昌县","璧山县","垫江县","武隆县","丰都县","城口县","梁平县","黔江区","奉节县","开县","云阳县","忠县","巫溪县","巫山县","石柱土家族自治县","秀山土家族苗族自治县","酉阳土家族苗族自治县","彭水苗族土家族自治县","其它地区");
		case "1500": return new Array("合肥市","宿州市","淮北市","阜阳市","蚌埠市","淮南市","滁州市","马鞍山市","芜湖市","铜陵市","安庆市","黄山市","六安市","巢湖市","池州市","宣城市","毫州市","其它地区");
		case "1600": return new Array("福州市","南平市","三明市","莆田市","泉州市","厦门市","漳州市","龙岩市","宁德市","其它地区");
		case "1700": return new Array("兰州市","嘉峪关市","金昌市","白银市","天水市","酒泉市","张掖市","武威市","庆阳市","平凉市","定西市","陇南地区","临夏回族自治州","甘南藏族自治州","玉门市","敦煌市","其它地区");
		case "1800": return new Array("石家庄市","张家口市","承德市","秦皇岛市","唐山市","廊坊市","保定市","沧州市","衡水市","邢台市","邯郸市","其它地区");
		case "1900": return new Array("哈尔滨市","齐齐哈尔市","黑河市","大庆市","伊春市","鹤岗市","佳木斯市","双鹤山市","七台河市","鸡西市","牡丹江市","绥化地区","大兴安岭地区","其它地区");
		case "2000": return new Array("广州市","清远市","韶关市","河源市","梅州市","潮州市","汕头市","揭阳市","汕尾市","惠州市","东莞市","深圳市","珠海市","中山市","江门市","佛山市","肇庆市","云浮市","阳江市","茂名市","湛江市","其它地区");
		case "2100": return new Array("南宁市","桂林市","柳州市","梧州市","贵港市","玉林市","钦州市","北海市","防城港市","百色市","河池地区","贺州地区","崇左市","凭祥市","来宾市","其它地区");
		case "2200": return new Array("贵阳市","六盘水市","遵义市","毕节地区","铜仁地区","安顺市","黔东南苗族侗族自治州","黔南布依族苗族自治州","黔西南布依族苗族自治州","其它地区");
		case "2300": return new Array("郑州市","三门峡市","洛阳市","焦作市","新乡市","鹤壁市","安阳市","濮阳市","开封市","商丘市","许昌市","漯河市","平顶山市","南阳市","信阳市","济源市","周口市","驻马店市","其它地区");
		case "2400": return new Array("武汉市","十堰市","襄樊市","荆门市","孝感市","黄冈市","鄂州市","黄石市","咸宁市","荆州市","宜昌市","随州市","仙桃市","天门市","潜江市","神农架林区","恩施土家族苗族自治州","其它地区");
		case "2500": return new Array("长沙市","张家界市","常德市","益阳市","岳阳市","株洲市","湘潭市","衡阳市","郴州市","永州市","邵阳市","怀化市","娄底市","湘西土家族苗族自治州","其它地区");
		case "2600": return new Array("海口市","三亚市","琼山市","文昌市","琼海市","万宁市","东方市","儋州市","临高县","澄迈县","定安县","屯昌县","昌江黎族自治县","白沙黎族自治县","琼中黎族苗族自治县","陵水黎族自治县","保亭黎族苗族自治县","乐东黎族自治县","五指山市","其它地区");
		case "2700": return new Array("南京市","徐州市","连云港市","宿迁市","淮阴市","盐城市","扬州市","泰州市","南通市","镇江市","常州市","无锡市","苏州市","淮安市","其它地区");
		case "2800": return new Array("南昌市","九江市","景德镇市","鹰潭市","新余市","萍乡市","赣州市","上饶市","抚州市","宜春市","吉安市","其它地区");
		case "2900": return new Array("长春市","白城市","松原市","吉林市","四平市","辽源市","通化市","白山市","延边朝鲜族自治州","其它地区");
		case "3000": return new Array("沈阳市","朝阳市","阜新市","铁岭市","抚顺市","本溪市","辽阳市","鞍山市","丹东市","大连市","营口市","盘锦市","锦州市","葫芦岛市","其它地区");
		case "3100": return new Array("呼和浩特市","包头市","乌海市","赤峰市","呼伦贝尔","兴安盟","锡林郭勒盟","乌兰察布市","巴彦淖尔市","阿拉善盟","鄂尔多斯市","通辽市","其它地区");
		case "3200": return new Array("银川市","石嘴山市","吴忠市","固原市","其它地区");
		case "3300": return new Array("西宁市","海东地区","海北藏族自治州","海南藏族自治州","黄南藏族自治州","果洛藏族自治州","玉树藏族自治州","海西蒙古族藏族自治州","其它地区");
		case "3400": return new Array("济南市","聊城市","德州市","东营市","淄博市","潍坊市","烟台市","威海市","青岛市","日照市","临沂市","枣庄市","济宁市","泰安市","莱芜市","滨州市","菏泽市","其它地区");
		case "3500": return new Array("太原市","大同市","朔州市","阳泉市","长治市","晋城市","忻州市","吕梁市","晋中市","临汾市","运城市","其它地区");
		case "3600": return new Array("西安市","延安市","铜川市","渭南市","咸阳市","宝鸡市","汉中市","榆林市","商洛市","安康市","其它地区");
		case "3700": return new Array("成都市","广元市","绵阳市","德阳市","南充市","广安市","遂宁市","内江市","乐山市","自贡市","泸州市","宜宾市","攀枝花市","巴中市","达州市","资阳市","眉山市","雅安市","阿坝藏族羌族自治州","甘孜藏族自治州","凉山彝族自治州","其它地区");
		case "3800": return new Array("乌鲁木齐市","克拉玛依市","石河子市","喀什地区","阿克苏地区","和田地区","吐鲁番地区","哈密地区","克孜勒苏柯尔克孜自治州","博尔塔拉蒙古自治州","昌吉回族自治州","巴音郭楞蒙古自治州","伊犁哈萨克自治州","其它地区");
		case "3900": return new Array("拉萨市","那曲地区","昌都地区","林芝地区","山南地区","日喀则地区","阿里地区","其它地区");
		case "4000": return new Array("昆明市","曲靖市","玉溪市","丽江市","昭通市","思茅市","临沧地区","保山市","德宏傣族景颇族自治州","怒江傈傈族自治州","迪庆藏族自治州","大理白族自治州","楚雄彝族自治州","红河哈尼族彝族自治州","文山壮族苗族自治州","西双版纳傣族自治州","其它地区");
		case "4100": return new Array("杭州市","湖州市","嘉兴市","舟山市","宁波市","绍兴市","金华市","台州市","温州市","丽水市","衢州市","其它地区");
		case "4200": return new Array("九龙城区","中西区","东区","观塘区","南区","深水埗区","黄大仙区","湾仔区","油尖旺区","离岛区","葵青区","北区","西贡区","沙田区","屯门区","大埔区","元朗区","其它地区");
		case "4300": return new Array("澳门半岛","凼仔岛","路环岛","其它地区");
		case "4400": return new Array("台北市","高雄市","台南市","台中市","基隆市","新竹市","嘉义市","台北县","宜兰县","新竹县","桃园县","苗栗县","台中县","彰化县","南投县","嘉义县","云林县","台南县","高雄县","屏东县","台东县","花莲县","澎湖县","其它地区");
		default:return new Array();
	}
}

$(document).ready(function(){

	var html = $("<ul></ul");
	$.each(provinceIds, function(i,n){
		var p = $("<li></li>").attr('id',n).text(provinceNames[i]).addClass('province');
		html.append(p);
	})
	$('#area-data').append(html);
		
	$('#select-area').click(function(){
		if ($('#area-layer').visible()) {
			$('#layer-close').trigger('click');
		 }else{
		 	$('#area-layer').show();
			$('#city-data').hide();
			$('#area-data').show();
			$('#layer-title').text('请选择您所在地区');
			$('#select-other').hide();
		}
	});
	
	$('#layer-close').click(function(){
		$('#area-layer').hide();
		$('#city-data').empty();
	});
	
	$('.province').live('mouseover', function(){
		$(this).css({'font-weight':'bolder', color:'#ff3300'});
	});
	$('.province').live('mouseout', function(){
		$(this).css({color:'#000000',fontWeight: 'normal'});
	});
	$('.province').live('click', function(event){
		$('#area-data').hide();
		$('#city-data').show();
		var pid = $(this).attr('id');
		var citynames = getCityNames(pid)
		var html = $("<ul></ul");
		$.each(getCityIds(pid), function(i,n){
			var city = $("<li></li>").attr('id',n).text(citynames[i]).addClass('city');
			html.append(city);
		});
		$('#city-data').append(html);
		$('#aid').val(pid);
		$('#layer-title').text($(this).text());
		$('#select-other').show();
	});
	$('.city').live('mouseover', function(){
		$(this).css({'text-decoration':'underline', color:'#ff3300'});
	});
	$('.city').live('mouseout', function(){
		$(this).css({'text-decoration':'none', color:'#000000'});
	});
	$('.city').live('click', function(){
		$('#select-area').text($('#layer-title').text()+' -> '+$(this).text());
		$('#aid').val($('#aid').val()+'|'+$(this).attr('id'));
		$('#layer-close').trigger('click');
	});
	$('#select-other').click(function(){
		$(this).hide();
		$('#layer-title').text('请选择您所在地区');
		$('#city-data').empty().hide();
		$('#area-data').show();
	});
	var province = IPData[2]?IPData[2].replace('省','').replace('市',''):'';
	var city =  IPData[3]?IPData[3]:'';
	if (province || city) {
		$.post('/Server/location', 'province='+province+'&city='+city, function(json){
			if (json.data) {
				var areaID = [];
				var areaName = [];
				$.each(json.data, function(i,d){
					if (d.aid) areaID.push(d.aid);
					if (d.aname) areaName.push(d.aname);
				});
				$('#select-area').text(areaName.join(' -> '));
				$('#aid').val(areaID.join('|'));
			}
		});
	}
});	