/**
 * 主页面程序主入口
 * USE:主页面的程序从这里开始
 */	
(function(){			
			
	/**
	 * 分散入口
	 */
	window.pop=new bjmap.main.pop();
	window.module=new bjmap.main.module();
	window.poi=new bjmap.main.poi();
	window.nav=new bjmap.main.nav();
	window.bus=new bjmap.main.bus();
	
	
	/**
	 * 绑定初始化方法
	 */
	DCI.event.bindDom(window,"load",doLayout);
	DCI.event.bindDom(window,"resize",doLayout);
	DCI.event.bindDom(window,"load",loadMap);

	
	var icenter=new DLonLat(116.426111,40.132459);
	var izoom=10;
	var dMap;
	function loadMap(){
		//dMap=new EzMap(DCI.get("mapcontainer"));
		//dMap.showMapControl();
		dMap=new DMap(DCI.get("mapcontainer"));
		dMap.setCenter(icenter,izoom);
		dMap.enableScrollWheelZoom();
//		dMap.enableDblClickMap();
		dMap.enableKeyMap();	
		window.map=dMap;
		window.right=new bjmap.main.right();
		window.params=new bjmap.main.params();
		var switcher=new DSwitcher();
		map.addControl(switcher);
		var levelcontrol=new DLevel();
		map.addControl(levelcontrol);
		var scaleControl=new DScale();
		map.addControl(scaleControl);
		var eagleeyeControl=new DEagleeye();
		map.addControl(eagleeyeControl);
		maptypechange();
		DCI.event.bindDom(window,"resize",map.resizeMap);
	};
	function maptypechange(){
		var copyright;
		map.addListener("maptypechanged",function(){
			var maptype=map.getCurrentMapType();
			if(maptype.getName()=="影像地图"){
				if(typeof copyright!="undefined"){
					copyright.show();
				}else{
					copyright=new DCopyright();
					map.addControl(copyright);
				}
			}else{
					if(copyright){
						copyright.hide()
					}
			}
		});
	}
	/**
	 * 布局计算
	 */
	var min=new DSize(1000,580);
	function doLayout(){
		//获取当前窗口大小
		var viewSize=DCI.getViewSize();
		//计算最小的size宽度
		var win_width=(viewSize.width>min.width?viewSize.width:min.width)-2;
		//计算最小的size高度
		var win_height=(viewSize.height>min.height?viewSize.height:min.height)-4;
		
		/**
		 * 页面
		 */
		$("#main").css({
			width:win_width,
			height:win_height
		});
		/**
		 * 头部设置
		 */
		var header=$("#header").css("width",win_width);
		/**
		 * 主体设置
		 */
		var mapbox=$("#body_mapbox");
		var pop=$("#body_pop");
		var result=$("#body_result");
		var result_width=module.isClose?0:result.outerWidth();
		var pop_height=window.pop.isClose?0:$("#pop_type").outerHeight();
		var body_height=win_height-header.height();
		//主体
		$("#body").css({
			width:win_width-2,	
			height:body_height
		});
		//地图部分
		mapbox.css({
			top:pop_height,
			height:body_height-pop_height,
			width:win_width-result_width-$("#body_expand").width()-2
		});
		var container_height=mapbox.height()-$("#toolbar").height();//地图盒子高度减去工具栏高度，地图容器的高度
		$("#mapcontainer").css({	//地图容器
			height:container_height,
			width:mapbox.innerWidth()
		});
		//结果列表
		$("#result_list").css({
			height:result.height()-$("#result_title").height()-$("#result_page").height()
		});
		//分类
		pop.css({
			width:win_width
		});
	};
	
})();
	
