﻿// JavaScript Document
var TGCC = '310000';
pageLoad(121.49936,31.24334);
initTrafficInMap(TGCC);
addCustomControl();
setInterval(trafficDate,300000);
function pageLoad(lon,lat){                
		var center =lon+","+lat;			             
      //地图加载
       var mapOptions = new MctfoMapOptions();
           mapOptions.mapWinId = "map";
           mapOptions.mapWidth =970;
           mapOptions.mapHeight = 477;
           mapOptions.maxZoom = "15";    
		   mapOptions.minZoom = "10";   
           mapOptions.enableMiniMap = "true";
		   mapOptions.mapTypeButtonType = 0;
		   mapOptions.controllerType = "2"; //控制地图缩放等级
           mapObj = new MctfoMap(mapOptions);
           mapObj.enabledZoomingByWheel();
           mapObj.setMapCenter(center);
           mapObj.setMapZoom(11);
		   mapObj.selectMapType(1);
}
function removeMapInfo(){mapObj.removeAllPoint();mapObj.removeAllPoly();}
function changeMapCenter(c){switch(c){case"110000":mapObj.setMapCenter('116.3969, 39.91744');mapObj.setMapZoom(11);break;case"310000":mapObj.setMapCenter('121.49936, 31.24334');mapObj.setMapZoom(11);break;case"510100":mapObj.setMapCenter('104.066523, 30.657402');mapObj.setMapZoom(12);break;case"500000":mapObj.setMapCenter('106.516525, 29.54554166666661');mapObj.setMapZoom(12);break;case"320100":mapObj.setMapCenter('118.767528, 32.052053');mapObj.setMapZoom(11);break;case"420100":mapObj.setMapCenter('114.305357, 30.593147');mapObj.setMapZoom(11);break;case"440300":mapObj.setMapCenter('114.110670,22.556396');mapObj.setMapZoom(11);break;case"120000":mapObj.setMapCenter('117.203500,39.131119');mapObj.setMapZoom(11);break;case"320400":mapObj.setMapCenter('119.950290,31.783934');mapObj.setMapZoom(12);break;case"320100":mapObj.setMapCenter('118.767528,32.052053');mapObj.setMapZoom(11);break;case"210200":mapObj.setMapCenter('121.600840,38.917805');mapObj.setMapZoom(11);break;}addTrafficToMap(c);removeMapInfo();$('#maptraffic').show();$('#mapybtraffic').show();}

function onCenterChanged(mapId,boundStr,centerStr,zoomStr,centerStrEn,centerGridCode){
	var center = centerStr;
	var city = $('#cityName');
	var c = center.split(",");
	var centery = c[0];
	var centerx = c[1];
	if(centery>116.141335 && centery<116.705545 && centerx>39.702295 && centerx<40.123288){
		city.val('北京');
		TGCN='北京';
		TGCC='110000';
	}else if(centery>116.889891 && centery<117.581017 && centerx>38.955913 && centerx<39.270943){
		city.val('天津');
		TGCN='天津';
		TGCC='120000';
	}else if(centery>119.885674 && centery<120.02968 && centerx>31.667103 && centerx<31.87806){
		city.val('常州');
		TGCN='常州';
		TGCC='320400';
	}else if(centery>121.320577 && centery<121.71053 && centerx>31.099618 && centerx<31.405148){
		city.val('上海');
		TGCN='上海';
		TGCC='310000';
	}else if(centery>114.155149 && centery<114.457469 && centerx>30.457441 && centerx<30.676213){
		city.val('武汉');
		TGCN='武汉';
		TGCC='420100';
	}else if(centery>106.435206 && centery<106.610225 && centerx>29.422623 && centerx<29.633525){
		city.val('重庆');
		TGCN='重庆';
		TGCC='500000';
	}else if(centery>103.976859 && centery<104.167159 && centerx>30.589639 && centerx<30.733089){
		city.val('成都');
		TGCN='成都';
		TGCC='510100';
	}else if(centery>113.804252 && centery<114.42505 && centerx>22.47675 && centerx<22.751542){
		city.val('深圳');
		TGCN='深圳';
		TGCC='440300';
	}else if(centery>118.58479 && centery<118.907619 && centerx>31.907946 && centerx<32.255298){
		city.val('南京');
		TGCN='南京';
		TGCC='320100';
	}else if(centery>121.485425 && centery<121.700314 && centerx>38.842532 && centerx<39.02105){
		city.val('大连');
		TGCN='大连';
		TGCC='210200';
	}
	showblock();
}

function changeMap(){
	var c = $('#cityName').val();
	TGCC = c;
	//$('#leftmenu').css('display','block');
	//$('#showImg').attr('src','images/jtleft.gif');
	changeMapCenter(c);	
	if(blockOpenyb!=0){
	   blockOpenyb=0;
	   mapshowybtraffic++;
	   var y=$('#ybdiv'),ym=$('#mapybtraffic'); 
	       y.hide();
	       ym.attr('src','images/map/lkyb02.gif');
		   y=null;ym=null;
	}	
	showblock();
	//initTrafficInMap(c);
	//addCustomControl();
	mapshowtraffic=0;
	mapshowybtraffic=0;
}
function showblock(){
	var zoom = mapObj.getMapZoom();
	if(zoom>10){
		if(TGCC == "440300" || TGCC == "120000" || TGCC == "320400" || TGCC == "210200" || TGCC == "320100"){
			$('#mapybtraffic').hide();
		}else{
			$('#mapybtraffic').show();
		}
	}
}

var openTrafficType=0;
function addTrafficToMap(cityCode){
	mapObj.removeTraffic();
	mapObj.addTraffic();
}
function initTrafficInMap(cityCode){
		delWms();
		addTrafficToMap(cityCode);
		var url="http://www.palmcity.cn/yutodateinfo.jsp?cityCode="+cityCode;
		$('#dateinfo').attr('src',encodeURI(url));
}
function delWms(){
	if(openTrafficType==1){
		//mapObj.removeAllMapTile();
		mapObj.removeTraffic();
	}else{
		mapObj.removeTraffic();
	}
}
function onZoomChanged(mapId, boundsStr, centerStr, zoomStr, centerStrEn, centerGridCode) {
    var z = mapObj.getMapZoom();
    if (z < 11) {
        if (blockOpenyb != 0) {
            var y = $('#ybdiv');
            y.hide();
            y = null
        }
        $('#maptraffic').hide();
        $('#mapybtraffic').hide();
        delWms();
    } else {
        if (blockOpenyb == 1) {
            var y = $('#ybdiv'),
            my = $('#mapybtraffic');
            y.show();
            my.show();
            y = null;
            my = null;
            bxsybtraffic(cityNameyb, cityNameyb, timeidyd, ybport)
        } else if (blockOpenyb == 2) {
            var y = $('#ybdiv'),my = $('#mapybtraffic');
            y.show();
            my.show();
            y = null;
            my = null;
            yzybtraffic(cityNameyb, cityNameyb, timeidyd, xqyb, ybport)
        } else {
			if (TGCC != "440300" && TGCC != "120000" && TGCC != "320400" && TGCC != "320100" && TGCC != "210200") {
                $('#mapybtraffic').show();
            }
            $('#maptraffic').show();
            if (mapshowtraffic % 2 == 0) {
                addTrafficToMap(TGCC);
            } else {
                delWms();
            }
        }
    }
}
function addTraffic(){
	var t = $('#traffic').attr("checked");
	if(t){
		delWms();
		addTrafficToMap(TGCC);
	}else{
		delWms();
	}
	var url="http://www.palmcity.cn/yutodateinfo.jsp?cityCode="+TGCC;
	$('#dateinfo').attr('src',encodeURI(url));
}
function hiddenLeft(id,img){
	  var coord = mapObj.getMapCenter();
	  var zoom = mapObj.getMapZoom();
	  var mapOptions = new MctfoMapOptions();	             
      //地图加载
	  var d = $('#'+id).css('display');
	  if(d =='block'){	
	 	    $('#'+id).css('display','none');
			$('#leftMenuId').css('width','0');
		    mapObj.setMapSize("958,477");
			mapObj.setMapZoom(zoom);
            mapObj.setMapCenter(coord);
		    img.src="images/jtright.gif";
	  }else{
	  	   $('#'+id).css('display','block');
		   mapObj.setMapSize("607,477");
		   mapObj.setMapZoom(zoom);
           mapObj.setMapCenter(coord);
		   img.src="images/jtleft.gif";
	  }	   
}
function trafficDate(){
	var url="http://www.palmcity.cn/yutodateinfo.jsp?cityCode="+TGCC;
	$('#dateinfo').attr('src',encodeURI(url));
}
function addCustomControl(){
	var control = new MctfoToolControl();
	    control.isCustom=true;
	    control.html="<img src=\"images/map/lkyb02.gif\" id='mapybtraffic' border=\"0\" style=\"margin:5px 10px 0px 0px; cursor:pointer\" width=\"87\" height=\"27\" onclick=\"openMapLayer(1,'mapybtraffic');\"/> <img src=\"images/map/sslk02.gif\" id='maptraffic' border=\"0\" style=\"margin:5px 10px 0px 0px; cursor:pointer\" width=\"87\" height=\"27\" onclick=\"openMapLayer(2,'maptraffic');\"/>";	
	mapObj.addCustomControl(control);
}

var mapshowtraffic=0;
var mapshowybtraffic=0;
function openMapLayer(type,id){
	blockOpenyb=3;
	if(type==1){
		openTrafficType=1;
		if(mapshowybtraffic%2==0){
			var h = $('#'+id);
			h.attr('src','images/map/lkyb01.gif');
			var t = h.offset().top+29;
			var l = h.offset().left-34;
			$('#ybdiv').css({'left':l,'top':t}).show();
			$('#maptraffic').hide();
			mapObj.removeTraffic();
			inityb();
		}else{
			$('#'+id).attr('src','images/map/lkyb02.gif');
			$('#ybdiv').hide();
			$('#maptraffic').show();
			delWms();
			addTrafficToMap(TGCC);
		}
		mapshowybtraffic++;
	}else if(type==2){
		openTrafficType=0;
		if(mapshowtraffic%2==0){
			$('#'+id).attr('src','images/map/sslk01.gif');
			delWms();
		}else{
			$('#'+id).attr('src','images/map/sslk02.gif');
			delWms();
			addTrafficToMap(TGCC);
		}
		mapshowtraffic++;
	}
}
var blockOpenyb=0;
var cityNameyb='sh';
var timeidyd ='1';
var xqyb='1';
var ybport='9081';
function chanageTMap(type,time,xqj){
	var cityName='sh';
	switch(TGCC){
		case "110000":
			cityName = "bj";
			ybport='9080';
			break;
		case "310000":
		    cityName = "sh";
		    ybport='9081';
		    break;
		case "510100":
			cityName = "cd";
			ybport='9084';
			break;
		case "500000":		
			cityName = "cq";
			ybport='9083';
			break;
		case "420100":	
			cityName="wh";
			ybport='9082';
			break
	}
	//alert(time+"--"+xqj+"=="+type);
	var t = convertTime(time);
	if(type==1){
		bxsybtraffic(cityName,cityName,t,ybport);
		blockOpenyb=1;
		timeidyd = t;
	}else{
		var xq=convertXQ(xqj);
		if(time==null || time==""){
			time=9;	
		}
		yzybtraffic(cityName,cityName,time,xq,ybport);
		blockOpenyb=2;
		timeidyd = time;
		xqyb = xq;
	}
	cityNameyb = cityName;
}
function inityb(){
	var cityName='sh';
	switch(TGCC){
		case "110000":
			cityName = "bj";
			ybport='9080';
			break;
		case "310000":
		    cityName = "sh";
		    ybport='9081';
		    break;
		case "510100":
			cityName = "cd";
			ybport='9084';
			break;
		case "500000":		
			cityName = "cq";
			ybport='9083';
			break;
		case "420100":	
			cityName="wh";
			ybport='9082';
			break
	}
	bxsybtraffic(cityName,cityName,1,ybport);
	timeidyd = 1;
	blockOpenyb=1;
}
function convertTime(time){
	var timeType=1;
	switch(time){
		case "5":
		   timeType = 1;
			break;
		case "10":
			timeType = 2;
			break;
		case "15":		
			timeType = 3;
			break;
		case "20":	
			timeType=4;
			break;
		case "25":		
			timeType = 5;
			break;
		case "30":		
			timeType = 6;
			break;	
	}	
	return timeType;
}
function convertXQ(xq){
	var xqType=1;
	switch(xq){
		case "星期一":
		   xqType = 1;
			break;
		case "星期二":
			xqType = 2;
			break;
		case "星期三":		
			xqType = 3;
			break;
		case "星期四":	
			xqType=4;
			break;
		case "星期五":		
			xqType = 5;
			break;
		case "星期六":		
			xqType = 6;
			break;	
		case "星期日":
			xqType = 0;
			break;
		case "节假日":
			xqType = 8;
			break;
	}	
	return xqType;
}
function closeTMap(){
	blockOpenyb=0;
	var y=$('#ybdiv'),ym=$('#mapybtraffic'); 
	    y.hide();
	    ym.attr('src','images/map/lkyb02.gif');
	mapshowybtraffic++;
	$('#maptraffic').show();
	if(mapshowtraffic%2==0){
		delWms();
		addTrafficToMap(TGCC);
	}else{
	    delWms();
    }
	y=null;ym=null;
}

function bxsybtraffic(layerid,cid,timeid,port){
	delWms();
	/*
	var wmslayer = new WmsTileLayer();
	var layers11='topp:'+cid+'400_f_'+timeid,layers12='topp:'+cid+'200_f_'+timeid,laysers13='topp:'+cid+'70_f_'+timeid,otherlaysers='topp:'+cid+'50_f_'+timeid,mapsize=mapObj.getMapZoom();
	wmslayer.id =layerid;
	if(mapsize==11){
		wmslayer.layers = layers11;
	}else if(mapsize==12){
		wmslayer.layers = layers12;
	}else if(mapsize==13 ){
		wmslayer.layers = laysers13;	
	}else if(mapsize==14 || mapsize==15 || mapsize==16){
		wmslayer.layers = otherlaysers;	
	}
	wmslayer.version = "1.1.1";
	wmslayer.srs = "EPSG:4326";
	wmslayer.bgcolor = "0xcfcccc";
	wmslayer.width=256;
	wmslayer.height=256;
	wmslayer.transparent=true;
	wmslayer.format="image/png";
	wmslayer.url = 'http://forecast.palmcity.cn:'+port+'/geoserver/wms?styles=Traffic&Format=application/openlayers&request=GetMap&date='+new Date();
	mapObj.addMapTile(wmslayer);
	*/
	mapObj.addTraffic("wid=HF&tid=T"+timeid);
}
function yzybtraffic(layerid,cid,timeid,xq,port){
	delWms();
	/*
	var wmslayer = new WmsTileLayer();
	var layers11='topp:'+cid+'400_'+xq+'_'+timeid,layers12='topp:'+cid+'200_'+xq+'_'+timeid,laysers13='topp:'+cid+'70_'+xq+'_'+timeid,otherlaysers='topp:'+cid+'50_'+xq+'_'+timeid,mapsize=mapObj.getMapZoom();
	wmslayer.id =layerid;
	if(mapsize==11){
		wmslayer.layers = layers11;
	}else if(mapsize==12){
		wmslayer.layers = layers12;
	}else if(mapsize==13 ){
		wmslayer.layers = laysers13;	
	}else if(mapsize==14 || mapsize==15 || mapsize==16){
		wmslayer.layers = otherlaysers;	
	}
	wmslayer.version = "1.1.1";
	wmslayer.srs = "EPSG:4326";
	wmslayer.bgcolor = "0xcfcccc";
	wmslayer.width=256;
	wmslayer.height=256;
	wmslayer.transparent=true;
	wmslayer.format="image/png";
	wmslayer.url = 'http://forecast.palmcity.cn:'+port+'/geoserver/wms?styles=Traffic&Format=application/openlayers&request=GetMap&date='+new Date();
	mapObj.addMapTile(wmslayer);
	*/
	mapObj.addTraffic("wid=W"+xq+"&tid=T"+timeid);
}