
var cityNow = "SearchCity";
var cityM;

var citys = {
	"北京市":[],
	"天津市":[],
	"上海市":[],
	"重庆市":[]	
};
/*
var $ = function (id) {
	return document.getElementById(id);
};
*/
	
var acDiv = function (cityid) {
  
	cityNow = "SearchCity" + cityid;
	//cityNowForm = "City" + cityid;
	
    if(document.getElementById("showCitys"))return;
    var cityPosition=document.getElementById(cityNow);
    var showPositions=getPageOffset(cityPosition);
    var div = document.createElement("div");
	div.id = "showCitys";
	div.className="cityst";
//	防止被地图遮挡

	div.style.zIndex = 100;
	var st = div.style;
	st.position="absolute";
	st.left = showPositions[0]+"px";
	st.top = showPositions[1]+30+"px";
	var strHtml = "";
	//var tempFlag = isShowGuo();
	//var tempFlag = false;
	
	//if(!tempFlag){
		//strHtml += "<a href='javascript:void(0)' class='z1' onclick='refreshCity(\"全国\" );'>全国</a><br/>";
	//}
	for (city in citys) {
		strHtml += ("<a href='javascript:void(0)' class='z1' onclick='refreshCity(\"" + city + "\" );'>" + city + "</a><br/>");
	}
	strHtml += "<a href='javascript:void(0)' class='z1' onclick='openDialog();'>更多..</a><br/>";
	div.innerHTML = strHtml;
	document.body.appendChild(div);
};

var hideDiv = function () {
	if (!document.getElementById("showCitys")) {
		return;
	}
	document.getElementById("showCitys").style.display = "none";

//	FF没有removeNode方法
	document.getElementById("showCitys").parentNode.removeChild(document.getElementById("showCitys"));

};
var refreshCity = function (city) {

    var deleteSelect=document.getElementById("Radius");
    if(deleteSelect){
      document.getElementById("Radius").style.display="";
    }
	document.getElementById(cityNow).value = city;
	//document.getElementById(cityNowForm).value = city;
	
	if(cityNow=="SearchCity"){
		
		document.getElementById("SearchCity").value = city;
		//document.getElementById("City").value = city;
		
		//cityCookie.setValue("SearchCity", city);
		
	}else if(cityNow=="currentCityDrive1" || cityNow=="currentCityDrive2"){
		//alert(cityNow);
		cityCookie.setValue(cityNow, city);
	}
	if(cityM!=undefined){
      cityM.find(city);
    }
	 webgis.centerAndZoom(new EPoint(city), 8);
	//hideDiv();
};
var showDiv = function(){
	if(document.getElementById("showCitys")){
	    var cityPosition=document.getElementById(cityNow);
        var showPositions=getPageOffset(cityPosition);
		document.getElementById("showCitys").style.display="";
		document.getElementById("showCitys").style.left = showPositions[0]-8+"px";
	    document.getElementById("showCitys").style.top = showPositions[1]+17+"px";
	}else{
	   acDiv();
	};
};
var getPageOffset=function(obj)
 {
  var point=[0,0];
  var a=obj;
  while(a && a.offsetParent)
  {
   point[0]+=a.offsetLeft;
   point[1]+=a.offsetTop;
   a=a.offsetParent
  }
  return point;
 }
function onCitySelect(city){
  document.getElementById(cityNow).innerHTML = city.getName();
	document.getElementById(cityNowForm).value = city.getName();
	cityCookie.setValue(cityNow, city.getName());
    document.getElementById("showCitys")==null?null:document.getElementById("showCitys").style.display = "none";
   if(cityM!=undefined){
      cityM.find(city.getName());
    }
}
function selectCity(isBus){
    selDisplay(false);
	if(isBus){
		LTPlaceSelectPage.show(function (place){return place.canBusSearch()=="self";},onCitySelect);
	}else{
		LTPlaceSelectPage.show(function (place){return place.canLocalSearch()=="self";},onCitySelect);
	}
	LTEvent.addListener(LTPlaceSelectPage.select,"close",function(){selDisplay(true);});
}
function selDisplay(b){//用于设置select框的隐藏和显示

	var o = document.getElementById("Radius");
	if(o){o.style.display = (b)?"":"none";	}
}

//点击body时隐藏城市div begin
//添加事件
function obvser(ele,evt,fun,bool){
  if(ele.addEventListener){
     ele.addEventListener(evt, fun, bool);
  }
  else
  {
     ele.attachEvent("on"+evt, fun);
  }
}
obvser(window,"load",bodyload,false);
function bodyload(){
	obvser(document.body,"click",hideDiv,false);
}

//点击body时隐藏城市div end
document.onclick = hideDiv;

var cityInfo = {};
cityInfo.hot = ["北京市","天津市","上海市","重庆市"];
cityInfo.citys = {
	"A":["鞍山市","安康市","安阳市","阿拉善盟","安庆市","安顺市","阿克苏地区","阿勒泰地区","阿坝藏族羌族自治州","阿里地区"],
	"B":["北京市","本溪市","宝鸡市","保定市","白城市","白山市","包头市","滨州市","蚌埠市","亳州市","百色市","北海市","毕节地区","白银市","保山市","巴彦淖尔市","巴中市","保亭黎族苗族自治县","白沙黎族自治县","巴音郭楞蒙古自治州","博尔塔拉蒙古自治州"],
	"C":["重庆市","成都市","长春市","长沙市","潮州市","朝阳市","常州市","承德市","沧州市","长治市","赤峰市","池州市","巢湖市","滁州市","郴州市","常德市","楚雄彝族自治州","昌都地区","昌吉回族自治州","昌江黎族自治县","澄迈县","崇左市"],
	"D":["东莞市","丹东市","大连市","达州市","德阳市","大同市","大庆市","德州市","东营市","定西市","德宏傣族景颇族自治州","大理白族自治州","迪庆藏族自治州","东方市","儋州市","大兴安岭地区","定安县"],
	"E":["鄂尔多斯市","恩施土家族苗族自治州","鄂州市"],
	"F":["福州市","佛山市","阜新市","抚顺市","阜阳市","防城港市","抚州市"],
	"G":["广州市","贵阳市","广安市","广元市","贵港市","桂林市","赣州市","固原市","甘孜藏族自治州","甘南藏族自治州","果洛藏族自治州"],
	"H":["哈尔滨市","呼和浩特市","合肥市","杭州市","海口市","惠州市","河源市","葫芦岛市","淮安市","黄石市","汉中市","衡水市","邯郸市","鹤壁市","黑河市","鹤岗市","淮北市","淮南市","黄山市","湖州市","呼伦贝尔市","怀化市","衡阳市","贺州市","哈密地区","和田地区","菏泽市","黄冈市","海北藏族自治州","海东地区","海南藏族自治州","海西蒙古族藏族自治州","黄南藏族自治州","红河哈尼族彝族自治州","河池市"],
	"I":[],
	"J":["济南市","江门市","揭阳市","荆门市","荆州市","晋中市","晋城市","焦作市","吉林市","鸡西市","佳木斯市","济宁市","嘉兴市","金华市","九江市","吉安市","酒泉市","嘉峪关市","金昌市","济源市","锦州市"],
	"K":["昆明市","开封市","喀什地区","克拉玛依市","克孜勒苏柯尔克孜自治州"],
	"L":["拉萨市","兰州市","连云港市","乐山市","泸州市","廊坊市","吕梁市","临沂市","洛阳市","漯河市","辽源市","聊城市","莱芜市","六安市","丽水市","龙岩市","娄底市","六盘水市","陇南市","林芝地区","临沧市","丽江市","凉山彝族自治州","临高县","乐东黎族自治县","陵水黎族自治县","来宾市","辽阳市","柳州市","临夏回族自治州"],
	"M":["茂名市","梅州市","眉山市","绵阳市","牡丹江市","马鞍山市"],
	"N":["南京市","南宁市","南昌市","南通市","内江市","南阳市","宁波市","宁德市","南平市","怒江傈僳族自治州","那曲地区","南充市"],
	"O":[],
	"P":["盘锦市","攀枝花市","平顶山市","濮阳市","莆田市","萍乡市","平凉市","普洱市"],
	"Q":["清远市","秦皇岛市","齐齐哈尔市","七台河市","青岛市","衢州市","泉州市","钦州市","曲靖市","琼中黎族苗族自治县","琼海市","黔东南苗族侗族自治州","黔南布依族苗族自治州","黔西南布依族苗族自治州","庆阳市"],
	"R":["日照市","日喀则地区"],
	"S":["上海市","石家庄市","沈阳市","深圳市","韶关市","汕头市","汕尾市","宿迁市","苏州市","随州市","十堰市","遂宁市","商洛市","朔州市","三门峡市","商丘市","四平市","松原市","绥化市","三亚市","绍兴市","三明市","邵阳市","上饶市","双鸭山市","石嘴山市","山南地区","神农架林区","石河子市","宿州市"],
	"T":["天津市","太原市","铁岭市","泰州市","铜川市","唐山市","通化市","通辽市","泰安市","铜陵市","台州市","铜仁地区","天水市","塔城地区","吐鲁番地区","屯昌县","天门市"],
	"U":[],
	"V":[],
	"W":["武汉市","乌鲁木齐市","无锡市","渭南市","乌海市","乌兰察布市","威海市","潍坊市","芜湖市","温州市","梧州市","武威市","吴忠市","文山壮族苗族自治州","万宁市","五指山市","文昌市"],
	"X":["西安市","西宁市","香港","徐州市","襄樊市","孝感市","咸阳市","邢台市","忻州市","新乡市","许昌市","信阳市","锡林郭勒盟","兴安盟","宣城市","厦门市","湘潭市","新余市","西双版纳傣族自治州","仙桃市","咸宁市","湘西土家族苗族自治州"],
	"Y":["银川市","阳江市","云浮市","营口市","盐城市","扬州市","宜昌市","宜宾市","延安市","运城市","阳泉市","伊春市","烟台市","永州市","益阳市","岳阳市","玉林市","鹰潭市","宜春市","玉溪市","雅安市","延边朝鲜族自治州","玉树藏族自治州","伊犁哈萨克自治州","榆林市"],
	"Z":["郑州市","湛江市","肇庆市","中山市","珠海市","镇江市","自贡市","资阳市","张家口市","周口市","漳州市","枣庄市","淄博市","舟山市","驻马店市","张家界市","株洲市","遵义市","中卫市","张掖市","昭通市"]
};

function openDialog(){

	var strHtml = "<div><ul class=\"red\">";
	
	for (var h = 0; h < cityInfo.hot.length ; ++ h)
	{
		strHtml += "<li><a href='javascript:void(0)' class=\"red\" onclick='refreshCity(\"" + cityInfo.hot[h] + "\" );closeWindow()'>" + cityInfo.hot[h] + "</a></li>";
	}

	strHtml += "</ul>";
	
	var cities = cityInfo.citys;
	for (var c in cities) {
		if (cities[c].length > 0){
			strHtml += ("<ul><li class=\"import F14\"><strong>"+c+"</strong></li>");
			for(var i=0;i<cities[c].length;i++){
				strHtml += ("<li><a href='javascript:void(0)' class='cityList' onclick='refreshCity(\"" + cities[c][i] + "\" );closeWindow()'>" + cities[c][i] + "</a></li>");	
			}
			strHtml += "</ul>";
		}
	}
	strHtml += "</div>";
	showMessageBox('选择城市',strHtml,0,620);
}



var isIe=(document.all)?true:false;

function closeWindow(){
	if(document.getElementById('back')!=null){
		document.getElementById('back').style.visibility = "hidden";
	}
	if(document.getElementById('mesWindow')!=null){
		document.getElementById('mesWindow').style.visibility = "hidden";
	}
	//if(isIe){setSelectState('');}
}

//function setSelectState(state){
	//var objl=document.getElementsByTagName('select');
	//for(var i=0;i<objl.length;i++){
		//objl[i].style.visibility=state;
	//}
//}

function showMessageBox(wTitle,content,pos,wWidth){
	closeWindow();
	var bWidth = parseInt(document.documentElement.scrollWidth);
	var bHeight = parseInt(document.documentElement.clientHeight) > parseInt(document.documentElement.scrollHeight)? parseInt(document.documentElement.clientHeight) : parseInt(document.documentElement.scrollHeight);
	if(isIe){setSelectState('hidden');}

	if(document.getElementById('back')==null){
		var back=document.createElement("div");
		back.id="back";

		var bw = bWidth - 4;
		var bh = bHeight - 4;
		
		var styleStr="top:0px;left:0px;position:absolute;background:#666;width:"+bw+"px;height:"+bh+"px;z-index:999;";
		styleStr+=(isIe)?"filter:alpha(opacity=40);":"opacity:0.4;";
		back.style.cssText=styleStr;
		document.body.appendChild(back);
	}else{
		document.getElementById('back').style.visibility = "visible";
	}

	if(document.getElementById('mesWindow')==null){
		var mesW=document.createElement("div");
		mesW.id="mesWindow";
		mesW.className="mesWindow";
		mesW.innerHTML="<div class='mesWindowTop'><div style='float:left'>" + wTitle + "</div><div class='close' style='float:right'><a href=\"javascript:closeWindow();\"></a></div></div><div class='mesWindowContent' id='mesWindowContent'>"+content+"</div><div class='mesWindowBottom'></div>";
		styleStr="left:"+((bWidth - wWidth)/2)+"px;top:96"+"px;position:absolute;width:"+wWidth+"px;z-index:1000;";
		mesW.style.cssText=styleStr;
		document.body.appendChild(mesW);
	}else{
		document.getElementById('mesWindow').style.visibility = "visible";
	}
}
