//照片调阅功能的监听器
var picListener = null;
var mailListener=null; //邮件操作帧听

	/*---------------得到地图操作按钮的个数-----*/
var obj = document.getElementsByTagName("td");
var btnNum = 0;
for(var j = 0; j < obj.length; j ++ ){
	if(-1 != obj[j].id.indexOf( 'btn')){
		btnNum ++ ;
	}
}
	/*---------------得到地图操作按钮的个数-----*/


//介面程序
var btnW = 2;
var msg = new LTInfoWindow();
function getCursor(){
	for(var i=0;i<btnNum;i++){
		document.getElementById("btn"+i).style.cursor=(document.all)?"hand":"pointer";
	}
}
function setBgColor(n,f){
	var a = document.getElementById("btn"+n);
	var b = eval("document.LTImg"+n);
	var c = document.getElementById("LTFont"+n);
	if(n!=btnW){
		if(f){
			a.style.backgroundImage = "url(/jsapi/objimg/m_line_b.gif)";
			b.src = "/jsapi/objimg/m_"+n+"_b.gif";
			c.style.color = "white";
		}else{
			a.style.backgroundImage = "url(/jsapi/objimg/m_line_a.gif)";
			b.src = "/jsapi/objimg/m_"+n+"_a.gif";
			c.style.color = "white";
			/*c.style.color = "black";*/
		}
	}
}
function setClick(n){
	var a0 = document.getElementById("btn"+btnW);
	var b0 = eval("document.LTImg"+btnW);
	var c0 = document.getElementById("LTFont"+btnW);
	var a1 = document.getElementById("btn"+n);
	var b1 = eval("document.LTImg"+n);
	var c1 = document.getElementById("LTFont"+n);
	a0.style.backgroundImage = "url(/jsapi/objimg/m_line_a.gif)";
	b0.src = "/jsapi/objimg/m_"+btnW+"_a.gif";
	c0.style.color = "white";
	/*black*/
	btnW = n;
	a1.style.backgroundImage = "url(/jsapi/objimg/m_line_b.gif)";
	b1.src = "/jsapi/objimg/m_"+n+"_b.gif";
	c1.style.color = "white";
}
function initImg(){
	for(var i=0;i<btnNum;i++){
		var a = document.getElementById("btn"+i);
		var c = document.getElementById("LTFont"+i);
			a.number = i;
			if(c)c.style.color = "white";
			a.onmouseover = function(){
				setBgColor(this.number,true);
			}
			a.onmouseout = function(){
				setBgColor(this.number,false);
			}
		if(i<10){
			if(i != 6 && i != 7 && i != 8&& i !=9 && i !=10){//“打印”、“还原”、“全图” ,图例,全屏 按钮点击后不应该改变背景色
			a.onmousedown = function(e){
				
				setClick(this.number);
			}
			}
		}
		if(i==7){
			a.onclick = function(){
				maps.returnLastView();
				if(LTControl==controls[4] || LTControl==controls[5]){
					LTControl.btnClick();
					cancelPolyLine();
				}
			}
		}
		if(i == 8) a.onclick = totalMap;
		if(i == 9) a.onclick = templet;
		if(i == 10) a.onclick = fullScreen;
	}
}
//地图程序
var LTControl = false;
function initMap(){
   var ltc=new LTStandMapControl();
   var mapsize=maps.getViewSize()[0];
   
   if(mapsize==1024||mapsize==1280||mapsize==1600||mapsize==100){
     mapsize=parseInt(window.screen.width*0.82);
   }
   
  // if(maps.getViewSize()[1]<100) maps.style.height=window.screen.height-260;
   //alert("map(width,height):"+maps.getViewSize());
   ltc.setLeft(mapsize-110);
   /* no effect*/
   //ltc.setRight(20);
   
   //ltc.setTop(20);
	 maps.addControl(ltc);
	//比例尺
	var ltsc =new LTScaleControl();
 	ltsc.setRight(20);
 	ltsc.setBottom(3);
 	maps.addControl(ltsc);
	maps.handleMouseScroll();//鼠标滚轮支持
	
	window.controls = new Array(6);
	controls[0] = new LTZoomInControl();
	controls[1] = new LTZoomInControl(-1);
	controls[2] = false;
	controls[3] = new LTMarkControl();
	controls[4] = new LTPolyLineControl();
	controls[5] = new LTPolygonControl();
	//lk
	controls[6] = new LTZoomSearchControl();
	setMarkControl();
	for(var i=0;i<controls.length;i++){
		if(i!=2){
			controls[i].setVisible(false);
			maps.addControl(controls[i]);
		}
		if(i!=2 && i!=3){
			document.getElementById("btn"+i).onclick = function(){
				if( LTControl != controls[this.number]){
					
					if(LTControl&&LTControl!=controls[3]){
						LTControl.btnClick();
					}
					cancelPolyLine();
					cancelPicSearch();//取消“图片调阅”
					cancelMark();//取消地图邮件
					if(controls[this.number] != false){
						controls[this.number].btnClick();
					}
					LTControl = controls[this.number];
				}
			}
		}else if(i==2){
			document.getElementById("btn2").onclick = function(){
				cancelPicSearch();//取消“图片调阅”			
				setMove();
				cancelMark();//取消地图邮件
			}
		}else if(i==3){
			document.getElementById("btn3").onclick = function(){
				setMark();
			}
		}
		//lk
		 if(i==6){
			var a = document.getElementById("btn6"+i);
			if(a){
				a.onclick=function(){
					
					if( LTControl != controls[6]){//last is not me. 
						if(LTControl){	//control exists
							 LTControl.btnClick();
							controls[6].btnClick();
							LTControl = controls[6];
						}else{ controls[6].btnClick();LTControl = controls[6];}
						
					}else{ controls[6].btnClick();}
				}
				//
				a.style.cursor="hand";
				a.number = 66;

				var flag = true;
				var count = 0;
				a.onmouseover = function(){
					this.style.backgroundImage = "url(/jsapi/objimg/m_line_b.gif)";
				}
				
				a.onmouseout = function(){
					if(flag){
						this.style.backgroundImage = "url(/comm/css/but4.gif)";
					}
				}
				a.onmousedown = function(){
					if(count == 1){//点了两次按钮，关闭查找功能
						count = 0;
						flag = true;
						//alert('count = 2');
						this.style.backgroundImage = "url(/comm/css/but4.gif)";
						this.value = '拉框查找';
					}else{//开始查找
						count ++;
						flag = false;
						this.style.backgroundImage = "url(/jsapi/objimg/m_line_b.gif)";
						this.value = '结束查找';
					}
				}									
			}
		}
	}
	LTEvent.addListener( controls[6], "mouseup" , doit );
	document.getElementById("btn6").onmouseup = printWin;
	//document.getElementById("btn8").onclick = totalMap;
	//document.getElementById("btn9").onclick = picSearch;
}
//lk
function doit(){

var bounds = controls[6].getBoundsLatLng();
var xmax = bounds.getXmax();
var ymax = bounds.getYmax();
var xmin = bounds.getXmin();
var ymin = bounds.getYmin();
//alert( "Max-X:"+xmax+"\nMax-Y:"+ymax+"\nMin-X:"+xmin+"\nMin-Y:"+ymin ); 

// document.all.leftname.value=xmax;
document.sform.lka.value=xmin;
document.sform.lkb.value=ymax;
document.sform.lkc.value=xmax;
document.sform.lkd.value=ymin;
document.sform.ty.value="cm";
// document.sform.action="MyJsp.jsp";
document.sform.submit();
}
//取消画线画面
function cancelPolyLine(){
	if(LTControl == controls[4] || LTControl == controls[5]){
		LTControl.depose();
	}
}
//便签结束时的执行程式
function setMarkControl(){
	controls[3].setPointImage("/jsapi/images/trak.gif");
	LTEvent.addListener(controls[3],"mouseup",function(){
		getOpen();
		LTControl = false;
		var p = controls[3].getMarkControlPoint();
			p = new LTPoint( p.getLongitude() , p.getLatitude()+maps.getZoomUnits(maps.getCurrentZoom())*150 );
		maps.moveToCenter(p)
	});
}
//拖动按钮
function setMove(){
	if(LTControl && LTControl != controls[3]){
		LTControl.btnClick();
		cancelPolyLine();
	}else if(LTControl && LTControl == controls[3]){
		LTControl.depose();
	}
	setClick(2); //设置漫游
	LTControl = false;
}
//地图邮件
function setMark(){
	
	setMove();//清除对其他操作的响应
	
	
	var p=document.getElementById("mail");
	if(p){ 
		//p.className="mapbgcolor";
		p.value="取消操作";
		p.style.backgroundImage = "url(/jsapi/objimg/m_line_b.gif)";
	}
	if(null==mailListener){
		mailListener=LTEvent.addListener(maps,"click",function(){		//当地图标点后,还原来初始状态	
			//alert("maps click.");
			p.style.backgroundImage = "url(/comm/css/but4.gif)";
			p.value = '地图邮件';
		});
	}
	
	controls[3].btnClick();
	if(LTControl && LTControl != controls[3]){
		LTControl.btnClick();
	}
	LTControl = controls[3];
}

//关闭地图邮件
function cancelMark(){
	if(null != mailListener){
		LTEvent.removeListener(mailListener);//清除监听
		mailListener = null;
		controls[3].depose();
		maps.clearOverLays();//删除地图上所有标注
		var p=document.getElementById("mail");
		if(p){ 
			p.style.backgroundImage = "url(/comm/css/but4.gif)"
			p.value="地图邮件";
		}
	}
}
//打印
function printWin(){
	if(window.confirm("确定要打印大地图？")){
		var html = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
		html += (document.all)?"<html xmlns:v=\"urn:schemeas-microsoft-com:vml\">":"<html>";
		html += "\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\n<title>Print Maps<\/title>\n";
		html += "<style type=\"text\/css\">\nbody {margin: 0px;}\n";
		html += (document.all)?"v\\:*{ Behavior:url(#default#VML);}":"";
		html += "\n</style>\n";
		html += "<\/head>\n";
		html += "<body><center>\n"+maps.getMapContent(0)+"\n<\/center><\/body>\n<\/html>";
		var win = document.open("","win","menubar=1,width="+maps.container.offsetWidth+",height="+(maps.container.offsetHeight-20));
//var win = document.open("","win","menubar=1,width=1024,height=768");
		win.document.writeln(html);
	}
}
//标签
function getOpen(){
		msg.setTitle("<b>地图邮件</b>");
		msg.setWidth(310);
		msg.setHeight(240);
		msg.setLabel("<iframe name='sentMsg' src='/jsapi/note/note.html' style='width:100%; height:100%;' frameborder='0' scrolling='no'></iframe>");
		msg.setPoint(controls[3].marker);
		maps.addOverLay(msg);
		function doit(){
			maps.addOverLay(msg);
			try{
				window.frames.sentMsg.document.noteform.title.focus();
			}catch(e){}
		}
		LTEvent.addListener( controls[3].marker , "click" , doit );
		window.parPoint = controls[3].getMarkControlPoint();
		window.parLevel = maps.getCurrentZoom();
}
//显示全图
function totalMap(){
 	var point = new LTPoint(11591655,2716246);//为初始值默认中国中心:10444800,3514368
 	maps.centerAndZoom(point , 10 );
}
//全屏功能
//zhb modified 8/11/06
function fullScreen(){
	
	if(window.fullscreen){}
	else 
	window.fullscreen="false";

 //alert("fullScreen:"+fullscreen);
	if(window.fullscreen=="false"){
		var fullopener=window.open("/maps/fullscreen.html","全屏地图浏览","fullscreen=1,menubar=0,toolbar=0,directories=0,location=0,status=0,scrollbars=0");
		var expstr="fullscreen_other();";
		fullopener.setTimeout(expstr,3000);
	}
}

/*---------------照片调阅--------------*/

//开启调阅功能
function picSearch(){

	setMove();//清除对其他操作的响应
	var p=document.getElementById("picsearch");
	var rk=document.getElementById("roadkey");
	var strRk;
	if(rk)
		strRk=rk.value;
	else
		strRk="";
	if(p){ 
		//p.className="mapbgcolor";
		p.value="停止调阅";
		p.style.backgroundImage = "url(/jsapi/objimg/m_line_b.gif)"
	}
    function doit(e){//事件处理函数
		var point = maps.getPointLatLng(e);
		//添加信息窗口
		/*
		var infoWin = new LTInfoWindow(point);
		infoWin.setWidth(150);
		infoWin.setHeight(30);
		infoWin.setTitle("搜索附近公路照片");
		infoWin.setLabel( "<a href='/rpic?lon="+point.getLongitude()+"&lat="+point.getLatitude()+"' target='_blank'>开始搜索</a>" ); 
		maps.clearOverLays();
		maps.addOverLay(infoWin);
		*/
		var p = new LTPoint( point.getLongitude() , point.getLatitude() + maps.getZoomUnits(maps.getCurrentZoom())*100 );
		maps.moveToCenter(p);
		
		var str_win="/rpic?roadkey="+strRk+"&lon="+point.getLongitude()+"&lat="+point.getLatitude();
		window.open(str_win,"搜索照片");		
		cancelPicSearch();
	}
	if(null == picListener){//防止激活多个监听事件
		picListener = LTEvent.addListener( maps , "click" , doit );
	}
}
//关闭调阅功能
function cancelPicSearch(){
	if(null != picListener){
		LTEvent.removeListener(picListener);//清除监听
		picListener = null;
		//maps.clearOverLays();//删除地图上所有标注
		var p=document.getElementById("picsearch");
		if(p){ 
			p.style.backgroundImage = "url(/comm/css/but4.gif)"
			p.value="开始调阅";
		}
	}
}
/*---------------照片调阅--------------*/
//执行
getCursor();
initImg();
initMap();