
function showVisibility(flag, divid, obj) {
	var temp_div = document.getElementById(divid);
	
	if (temp_div) {
		// true--显示说明信息
		if (flag) {
			var offsetTrail = obj.parentNode.parentNode.parentNode;
			var offsetLeft = 0;
			var offsetTop = 0;

			while (offsetTrail) {
				offsetLeft += offsetTrail.offsetLeft;
				offsetTop += offsetTrail.offsetTop;
				offsetTrail = offsetTrail.offsetParent;
			}

			if (navigator.userAgent.indexOf('Mac') != -1
					&& typeof document.body.leftMargin != 'undefined') {
				offsetLeft += document.body.leftMargin;
				offsetTop += document.body.topMargin;
			}

			temp_div.style.top = offsetTop;
			temp_div.style.left = offsetLeft + 50
					+ obj.parentNode.parentNode.parentNode.clientWidth;
			temp_div.style.display = 'block';
			// alert(offsetTrail.parentNode.clientWidth)
		}
		// false---隐藏说明信息
		else {
			temp_div.style.display = 'none';
		}
	}

}


//-----------------------------------------------------------------------


var XMLHttpReq = false;
function createXMLHttpRequest() {
    if(window.XMLHttpRequest) { 
        XMLHttpReq = new XMLHttpRequest();
    }else if (window.ActiveXObject) {
		try {
	         XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e) {
	        try {
	              XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch (e) {	         
	        }
		}
    }
}
  
function sendRequestShowAllRoadWeather() {
    createXMLHttpRequest();
    
    if(XMLHttpReq){
        XMLHttpReq.open("post", "/bjglwww/ws/wsi/WeatherService/getWeatherCollectors");
        XMLHttpReq.onreadystatechange = function() {
        if (XMLHttpReq.readyState == 4) { 
        if (XMLHttpReq.status == 200) { 
      		eval( "var   wearCols   =   "   +   XMLHttpReq.responseText);
      		if (wearCols.WeatherCollectors.weatherCollectors == undefined)
				return;
			weaColsArray = wearCols.WeatherCollectors.weatherCollectors;
			markRoadWeatherCols(weaColsArray);
        }else {
            window.alert("���������气象数据信息读取失败");
        }
    }
        };
        XMLHttpReq.send(null);   
    }    
}



//------------------------------------------------------------------------


function markRoadWeatherCols(obj) {
	if (obj.length) {
        //com.sinosoft.lz.road.ShowOnMap.clearmap();
		mapObjSearch.removeAllOverlays();// 清空地图标注
		for (i = 0; i < obj.length; i++) {
			try {
				ShowOnMap.markOnMap(obj[i], 'B12');
			} catch (err) {
				 //alert(err);
			}
		}

	} else {
		try {	
			//com.sinosoft.lz.road.ShowOnMap.clearmap(); // 清空地图标注
			ShowOnMap.markOnMap(obj, 'B12');
		} catch (e) {
			//alert(e.number + "\n" + e.description);
		}
	}
	setTimeout(showMapCenter, 1500);
}



//-----------------------------------------------------------------------


var XMLHttpReq = false;
function createXMLHttpRequest() {
    if(window.XMLHttpRequest) { 
        XMLHttpReq = new XMLHttpRequest();
    }else if (window.ActiveXObject) {
		try {
	         XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e) {
	        try {
	              XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch (e) {	         
	        }
		}
    }
}
  
function sendRequestshowAllEvent() {
    createXMLHttpRequest();
    if(XMLHttpReq){
        XMLHttpReq.open("post", "/bjglwww/ws/publish/publishEvent/publishEvents");
        XMLHttpReq.onreadystatechange = function(){ 		
	    if (XMLHttpReq.readyState == 4) { 	   
        if (XMLHttpReq.status == 200) {         
        try { 
        	if((XMLHttpReq.responseText.length)>17){
        		
        		eval( "var   temp   =   "   +   XMLHttpReq.responseText);
	      		var detaildata = temp.roadEvents.roadEvents;
	
	            try {
	                mapObjSearch.removeAllOverlays();// 清空地图标注
	            } catch (e) {
	            	alert(e.number + "\n" + e.description);
	            }
          
	            var showEventStrs = getHtml(detaildata);
	            //alert(showEventStrs);
	            document.getElementById('latest_lk_div').innerHTML = showEventStrs;
        		
        	}else{
	          	mapObjSearch.removeAllOverlays();// 清空地图标注
        		document.getElementById('latest_lk_div').innerHTML = "";
        	}
        } catch (e) {
            // alert(e.number + "\n" + e.description);

        }
        
        setTimeout(showMapCenter, 1500);

        }else {
            window.alert("最新路况信息读取失败");
        }
    }

        
        };
        XMLHttpReq.send(null);   
    }    
}


function changerDeptId(deptId){
	var text = '';
	
	if(deptId=='110109'){
		text = '门头沟区';
	}else if(deptId=='110111'){
		text = '房山区';
	}else if(deptId=='110112'){
		text = '通州区';
	}else if(deptId=='110113'){
		text = '顺义区';
	}else if(deptId=='110114'){
		text = '昌平区';
	}else if(deptId=='110115'){
		text = '大兴区';
	}else if(deptId=='110116'){
		text = '怀柔区';
	}else if(deptId=='110117'){
		text = '平谷区';
	}else if(deptId=='110228'){
		text = '密云县';
	}else if(deptId=='110229'){
		text = '延庆县';
	}
	
	return text;
}


function getHtml(detaildata){//拼html代码
	var showEventStr = '';   
	var deptId = ["110112","110113","110116","110228","110117","110115","110111","110109","110114","110229"];
    if (detaildata.length) {
		var temp = "<table>";
	
		for(var i=0;i<deptId.length;i++){
			var count = 0;
			
			var deptName = changerDeptId(deptId[i]);
			
			temp += '<tr><td colspan=2 style="font-size=14px;"><h4>&nbsp;'+ deptName +'</h4></td></tr>';
			
	        for (var m = 0; m < detaildata.length; m++) {
	            var result = detaildata[m]; 	                
				if(deptId[i] == result.eventId.substring(result.eventId.length-6)){
	                try {
	                    var src = OPERATIONTYPE['icon'+getEventImg(result.eventType)].src;     
	                    temp += '<tr style="line-height:20px">'
						+ '<td style="vertical-align:top;"><img src="'
						+ src
						+ '"/></td><td><a href="javascript:void(0)" onclick="ShowOnMap.showInfo(\''
						+ result.eventId + '\',\'' + result.eventType
						+ '\');saveVisitModules(6)">' + result.description
						+ '</a>' + '</td></tr>';
	                    ShowOnMap.markOnMap(result,result.eventType);
	                    
	                    count += 1;
	                } catch (e) {             	
	                    //alert(e.number + "\n" + e.description);   
	                }
				}
	        }
	        
	        if(count==0){//分局发布条数为0，则不显示
	        	var index = temp.lastIndexOf('<tr><td colspan=2');
	        	temp = temp.substring(0,index);
	        }
		} 
	    temp+='</table>';
	    showEventStr = temp;
	} else {
		
		for(var i=0;i<deptId.length;i++){
			if(deptId[i] == detaildata.eventId.substring(detaildata.eventId.length-6)){
		    	try {
					
					src = OPERATIONTYPE['icon'+getEventImg(detaildata.eventType)].src;
					
			    	var temp = '<table>'
			    	    + '<tr><td colspan=2 style="font-size=14px;"><h4>&nbsp;'+ changerDeptId(deptId[i]) +'</h4></td></tr>'
			    		+ '<tr style="line-height:20px"><td style="vertical-align:top;">'
						+ '<img src="'
						+ src
						+ '"/></td><td><a href="javascript:void(0)" onclick="ShowOnMap.showInfo(\''
						+ detaildata.eventId + '\',\'' + detaildata.eventType
						+ '\');saveVisitModules(6)">' + detaildata.description
						+ '</a>' + '</td></tr></table>';
					showEventStr += temp;
			        ShowOnMap.markOnMap(detaildata,detaildata.eventType);
			    } catch (e) {
					//alert(e.number + "\n" + e.description);
			    }
			}
		}
	}

	return showEventStr;
}




//-------------------------------------------------------------------------


function showMapCenter(){
    mapObjSearch.setZoomAndCenter(9,new MLngLat(116.397428,39.90923,2));
}
