/*=========================================================
| 功能描述:是DMap应用的一个主要的 JS 文件，包括了很多
| 		   常用的功能，主要有：禁止鼠标右键，滚动控制
|		   拖动对象，放大，缩小地图等
| 代码编写:王跃
| 创作时间:2006.4.29
| Copyright@wangyue 2006-9999 All Rights Reserved
=========================================================*/
<!--
/*==================重载窗口==============================*/

function MM_reloadPage(init) {	//reloads the window if	Nav4 resized
	if (init==true) with (navigator) {
		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
			document.MM_pgW=innerWidth;	
			document.MM_pgH=innerHeight; 
			onresize=MM_reloadPage; 
		}
	}
	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
		location.reload();
}
	
/*=================禁止鼠标右键=============================*/

if (window.Event) 
	document.captureEvents(Event.MOUSEUP); 

function nocontextmenu() {
	event.cancelBubble = true
	event.returnValue = false;
	return false;
}

function norightclick(e) {
	if (window.Event) {
		if (e.which == 2 || e.which == 3)
		return false;
	}
else
	if (event.button == 2 || event.button == 3){
		event.cancelBubble = true
		event.returnValue = false;
		return false;
	}
}
document.oncontextmenu = nocontextmenu; //对ie5.0以上
document.onmousedown = norightclick; //对其它浏览器
	
/*====================拖动对象=============================*/

var dragObject; //要移动的对象
var clickLeft; //鼠标相对于移动对象的x坐标
var clickTop; //鼠标相对于移动对象的y坐标
var isMove = false; //是否准备移动

//当用户按下鼠标左键的时候准备移动
function readyMove(dragObj){
	dragObject=dragObj; //设置移动对象
	dragObject.style.cursor="move";
	clickLeft =	window.event.x - parseInt(dragObject.style.left);
	clickTop = window.event.y -	parseInt(dragObject.style.top);
	isMove = true;
}
//当用户松开鼠标左键的时候停止移动
function stopMove(){
	isMove=false;
	dragObject.style.cursor="default"
}

//当用户按下鼠标左键并且移动鼠标的时候移动对象
function moving(){
	if (isMove) {
		dragObject.style.left = window.event.x	- clickLeft; //计算移动对象相对于body对象新的X 坐标
		dragObject.style.top =	window.event.y - clickTop; //计算移动对象相对于body对象新的Y 坐标
		//这句什么意思还没搞明白，如果没有这句，移动对象时就不能造成连续移动的效果
		window.event.returnValue = false; 
	}
}

/*=====================图像大小变换========================*/

//缩小图像（从服务器端载入一个含有较小图像的网页）
//图像大小分为三个等级 1x.gif,2x.gif和3x.gif,分别对应的网页有1x.htm,2x.htm和3x.htm
//if(网页＝＝3x.htm)	载入2x.htm
//if(网页＝＝2x.htm)	载入1x.htm	
//if(网页＝＝1x.htm)	提示用户该图像已经缩小到最小了
function ZoomOut(){ 
	var Src=ImgViewer.Img.src;
	var ZoomX=Src.substring(Src.lastIndexOf("x")-1,Src.lastIndexOf("x"));
	//alert(ZoomX);
	if(ZoomX=="3"){
		Src=Src.replace(/3x.gif/g,"2x.htm");
		Src=Src.replace("Images/3x","2x");
		window.open(Src,"Right");
	}
	if(ZoomX=="2"){
		Src=Src.replace(/2x.gif/g,"1x.htm");
		Src=Src.replace("Images/2x","1x");
		window.open(Src,"Right");
	}
	if(ZoomX=="1")
		alert("对不起：图象已经缩到最小了！");        
}    

//放大图像（从服务器端载入一个含有较大图像的网页）
//图像大小分为三个等级 1x.gif,2x.gif和3x.gif,分别对应的网页有1x.htm,2x.htm和3x.htm
//if(网页＝＝1x.htm)	载入2x.htm
//if(网页＝＝2x.htm)	载入3x.htm	
//if(网页＝＝3x.htm)	提示用户该图像已经放大到到最大了	        
function ZoomIn(){     
	var Src=ImgViewer.Img.src;
	var ZoomX=Src.substring(Src.lastIndexOf("x")-1,Src.lastIndexOf("x"));
	if(ZoomX=="1"){
		Src=Src.replace(/1x.gif/g,"2x.htm");
		Src=Src.replace("Images/1x","2x");
		window.open(Src,"Right");
	}
	if(ZoomX=="2"){
		Src=Src.replace(/2x.gif/g,"3x.htm");
		Src=Src.replace("Images/2x","3x");
		window.open(Src,"Right");
	}
	if(ZoomX=="3")
		alert("对不起：图象已经放到最大了！");
} 

//用window.open新打开一个窗口，全屏显示图像
function FullScreen(x){
	var width_s=screen.width-10;
	var height_s=screen.height-30;
	window.open("/viewmap_s.asp?sf="+x, "PhotoView", "width="+width_s+",height="+height_s+",left=0,top=0,location=no,toolbar=no,status=no,resizable=no,scrollbars=yes,menubar=no,directories=no");
}


//按图像的原始大小显示图像，这里3x表示图像的实际大小
//所以当用户请求原始图像的时候，我们只要显示3x.htm就可以了
function RealSize(){
	var Src=ImgViewer.Img.src;
	var ZoomX=Src.substring(Src.lastIndexOf("x")-1,Src.lastIndexOf("x"));
	//alert(ZoomX);
	if(ZoomX=="1"){
		Src=Src.replace(/1x.gif/g,"3x.htm");
		Src=Src.replace("Images/1x","3x");
		window.open(Src,"Right");
	}
	if(ZoomX=="2"){
		Src=Src.replace(/2x.gif/g,"3x.htm");
		Src=Src.replace("Images/2x","3x");
		window.open(Src,"Right");
	}
	if(ZoomX=="3")
		alert("这已经是图像的实际大小了！");
}

//根据显示窗口大小按最合适的大小显示图像，这里规定1x为最合适大小
//所以当用户请求最合适图像时，我们只要显示1x.htm就可以了
function MostFeatSize(){
	var Src=ImgViewer.Img.src;
	//var Src=ImgViewer.Img.src;
	var ZoomX=Src.substring(Src.lastIndexOf("x")-1,Src.lastIndexOf("x"));
	//alert(ZoomX);
	if(ZoomX=="3"){
		Src=Src.replace(/3x.gif/g,"1x.htm");
		Src=Src.replace("Images/3x","1x");
		window.open(Src,"Right");
	}
	if(ZoomX=="2"){
		Src=Src.replace(/2x.gif/g,"1x.htm");
		Src=Src.replace("Images/2x","1x");
		window.open(Src,"Right");
	}
	if(ZoomX=="1")
		alert("这已经是图象最合适的尺寸了！");
}

/*====================滚动控制=======================＝====*/

var scrllObject;//滚动对象
var scrollDirection; //滚动方向
var scrollStep;	//滚动步伐
var siHandle; //setInterval的返回值	


//滚动开始
function startScroll(scrollObj,Direction,step){ 
	scrllObject=scrollObj; //存储滚动对象
	scrollDirection=Direction; //存储滚动方向
	if(step==""){
		scrollStep=2; //默认滚动步伐设置为2px
	}
	scrollStep=step; //存储滚动步伐
	siHandle=setInterval(scrolling,1);//每隔1毫秒调用一次滚动函数
}

//滚动结束
function endScroll(){
	clearInterval(siHandle);
}

//实现滚动，每次滚动一个scrollstep
function scrolling(){
	if(scrollDirection=="Up"){ //向上滚动
		scrllObject.scrollBy(0,-scrollStep);
	}
	else if(scrollDirection=="Down"){//向下滚动
		scrllObject.scrollBy(0,+scrollStep);
	}
	else if(scrollDirection=="Left"){//向左滚动
		scrllObject.scrollBy(-scrollStep,0);
	}
	else if(scrollDirection=="Right"){//向右滚动
		scrllObject.scrollBy(+scrollStep,0);
	}
}
/*=========================================================*/

//以全屏方式弹出图像浏览窗口

function OpenNewWindow(WinName,Left,Top,Width,Height){
	window.open(WinName,"","left="+Left+",top="+Top+",width="+Width+",height="+Height+",toolbar=no,menubar=no,scrollbars=no,location=no,resizable=no,status=no");
}

//关闭窗口
function ColseWindow(WinName){
	alert("xxxxxxxxxxxxxxxx")
	WinName.close();
}

-->