
var cityNow = "currentCity";
var cityNowForm ="City";

var cityBus1 = "currentCityBus1";
var cityBusForm1 = "CityBus1";

var cityBus2 = "currentCityBus2";
var cityBusForm2 = "CityBus2";

var cityBus3 = "currentCityBus3";
var cityBusForm3 = "CityBus3";

var cityDrive1 = "currentCityDrive1";
var cityDriveForm1 = "CityDrive1";

var cityDrive2 = "currentCityDrive2";
var cityDriveForm2 = "CityDrive2";

var cityM;
var cityCookie = new Cookie();

var currentCityId=document.getElementById(cityNowForm).value;


//if(document.getElementById("c1")!=null){
//	currentCityId=document.getElementById("c1").value;
//}


//如果c有值,则将c中的城市设入currentCity中


document.getElementById(cityNow).value = currentCityId;
//innerText兼容FF textContent
if(document.getElementById(cityNow).value){
	if(document.getElementById(cityNow).value!=""&&document.getElementById(cityNow).value!="全国"){
		currentCityId=document.getElementById(cityNow).value;
	}
}
//else if(document.getElementById(cityNow).textContent){
	//if(document.getElementById(cityNow).textContent!=""&&document.getElementById(cityNow).textContent!="全国"){
	//	currentCityId=document.getElementById(cityNow).textContent;
	//}
//}


//如果每值,则去进行ip定位
if(currentCityId==""){
	var currentCity = cityCookie.getValue(cityNow);
	
	if(currentCity==null || currentCity==""){
		currentCity = "北京市";
	}

	if (currentCity) {
		document.getElementById(cityNowForm).value = currentCity;
		document.getElementById(cityNow).value = currentCity;
         
		document.getElementById(cityBusForm1).value = currentCity;
		document.getElementById(cityBus1).value = currentCity;
		
		document.getElementById(cityBusForm2).value = currentCity;
		document.getElementById(cityBus2).value = currentCity;
		document.getElementById(cityBusForm3).value = currentCity;
		document.getElementById(cityBus3).value = currentCity;
		
		if(cityM!=undefined){
	      cityM.find(currentCity);
	    }
	} else {
		//startIpRego();
		
		
	}
	
	
}

	//行车城市
	var currentCityDrive1 = cityCookie.getValue(cityDrive1);
	var currentCityDrive2 = cityCookie.getValue(cityDrive2);

	if (currentCityDrive1) {
		document.getElementById(cityDriveForm1).value = currentCityDrive1;
		document.getElementById(cityDrive1).value = currentCityDrive1;
	}
	if (currentCityDrive2) {
		document.getElementById(cityDriveForm2).value = currentCityDrive2;
		document.getElementById(cityDrive2).value = currentCityDrive2;
	}
	
	

//执行这个函数开始ip定位
function startIpRego(){
	var ipRgeoLoader, ipRgeoUrl = "http://rgc.emapgo.com.cn/ip?rt=js" + "&t=" + (new Date());
	ipRgeoLoader = new LTObjectLoader();//.getObject();
		  //当页面加载完成后，执行，回调是onRgeoCode
	LTEvent.addListener(ipRgeoLoader, "loaded", IpOnRgeoCode);
	ipRgeoLoader.load(ipRgeoUrl, "GB2312");
}
	//ip定位
function IpOnRgeoCode(obj) {
	var city = obj.c[2].a.city;
	if (city == undefined || city == "" || city == "-") {
		city = obj.c[2].a.pro;
		//当前用户的城市和上级城市都是没有办法获取的时候，就默认是全国
		if (city == undefined || city == "" || city == "-") {
			document.getElementById(cityNow).innerHTML = "北京市";
			document.getElementById(cityNowForm).value = "";
			return;
		}
	}
	var iplace = LTPlaceList.getDefault();
		 //在城市列表中搜索，条件是包含当前的城市并且能够支持本地搜索，当遇到一个结果匹配的情况下，就把这个结果返回，返回是一个数组，数组中存放的是LTPlace 
	var searchResult = iplace.search(function (place) {
		return place.getName().indexOf(city) == 0 && place.canLocalSearch() == "self";
	}, 1);
	if (city != obj.c[2].a.pro && searchResult.length < 1) {
		 	//当下一级地名不支持本地搜索的时候，那么使用父级城市再次的查询一次


		city = obj.c[2].a.pro;
		searchResult = iplace.search(function (place) {
			return place.getName().indexOf(city) == 0 && place.canLocalSearch() == "self";
		}, 1);
	}
	if (searchResult < 1) {
		city = "全国";
	}
	cityCookie.setValue(cityNow, city);
	document.getElementById(cityNow).innerHTML = city;
	if(cityM!=undefined){
      cityM.find(city);
    }
	document.getElementById(cityNowForm).value = city;
}
function Cookie() {
	this.setValue = function (name, value) {
		var str = new String();
		str = name + " = " + escape(value);
		//设置域


		//str += "; domain=.emapgo.com.cn";
		var date=new Date();
		var ms=30*24*3600*1000;
		date.setTime(date.getTime()+ms);
		str+="; expires="+date.toGMTString()+";path=/";
		document.cookie = str;
	};
	this.getValue = function (name) {
		var rs = new RegExp("(^|)" + name + "=([^;]*)(;|$)", "gi").exec(document.cookie), tmp;
		if (tmp = rs) {
			return unescape(tmp[2]);
		}
		return null;
	};
}
var citys = {
	"北京市":[],
	"天津市":[],
	"上海市":[],
	"重庆市":[]	
};
/*
var $ = function (id) {
	return document.getElementById(id);
};
*/
function setDiv(){
		var selects = document.getElementsByTagName("Select");
		for(var i = 0; i < selects.length; i++){
			selects[i].style.display = "none";
		}
  		var o = document.getElementById("citysDiv");
      	o.style.top = document.body.scrollTop + "px";
		o.style.width = document.body.clientWidth+"px";
		o.style.height = document.body.scrollHeight+"px";
		var a = document.body.scrollHeight;
		var b = document.body.clientHeight;
		o.style.height = (a<b)? b+"px" : a+"px";
}
	
var acDiv = function (cityid) {

	cityNow = "currentCity" + 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/>";
	//}
	if(_n == 4){
		if(cityid!=""){ 
			citys={"北京市":[],"上海市":[]};
		}else{
			//citys={"全国":[],"北京市":[],"天津市":[],"上海市":[],"重庆市":[]};
			citys={"北京市":[],"上海市":[]};
		}
	}else{
		if(cityid!=""){ 
			citys={"北京市":[],"天津市":[],"上海市":[],"重庆市":[]};
		}else{
			//citys={"全国":[],"北京市":[],"天津市":[],"上海市":[],"重庆市":[]};
			citys={"北京市":[],"天津市":[],"上海市":[],"重庆市":[]};
		}
	}
	
	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);
	
};
//是否是公交查询或者是驾车出行
function isShowGuo(){
	var titles = document.getElementById("changeCss");
	var tempFlag = false;
	for(var i=0;i<titles.childNodes.length;i++){
		if(document.all){
			if((titles.childNodes[i].className=="bg8"||titles.childNodes[i].className=="bg3")&&(titles.childNodes[i].innerText=="公交查询"||titles.childNodes[i].innerText=="驾车出行")){
				tempFlag = true;
			}
		}else{
//			剔除空格等节点


			if(titles.childNodes[i].nodeName=='#text') continue;
			if((titles.childNodes[i].className=="bg8"||titles.childNodes[i].className=="bg3")&&(titles.childNodes[i].textContent=="公交查询"||titles.childNodes[i].textContent=="驾车出行")){
				tempFlag = true;
			}
		}
	}
	return tempFlag;
}
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=="currentCity" || cityNow=="currentCityBus1" || cityNow=="currentCityBus2" || cityNow=="currentCityBus3"){
		document.getElementById("currentCityBus1").value = city;
		document.getElementById("CityBus1").value = city;
		document.getElementById("currentCityBus2").value = city;
		document.getElementById("CityBus2").value = city;
		document.getElementById("currentCityBus3").value = city;
		document.getElementById("CityBus3").value = city;
		document.getElementById("currentCity").value = city;
		document.getElementById("City").value = city;
		
		cityCookie.setValue("currentCity", city);
		
	}else if(cityNow=="currentCityDrive1" || cityNow=="currentCityDrive2"){
		//alert(cityNow);
		cityCookie.setValue(cityNow, city);
	}
	if(cityM!=undefined){
      cityM.find(city);
    }
	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);
  }
  //webgis.setZoomLevel(10);
}
obvser(window,"load",bodyload,false);
function bodyload(){
	obvser(document.body,"click",hideDiv,false);
}

//点击body时隐藏城市div end
document.onclick = hideDiv;

var cityInfo = null;
function openDialog(){
	if(_n == 4){
		//var cityInfo = {};
		cityInfo = new Array;
		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":["湛江市","漳州市","肇庆市","镇江市","中山市","舟山市"]
		};
	}else{
		cityInfo = new Array;
		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":["郑州市","湛江市","肇庆市","中山市","珠海市","镇江市","自贡市","资阳市","张家口市","周口市","漳州市","枣庄市","淄博市","舟山市","驻马店市","张家界市","株洲市","遵义市","中卫市","张掖市","昭通市"]
		};
	}
	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";
		var mesW = document.getElementById('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);
	}
}