//========================================================================
//SuperMap IS 客户端程序,版权所有，北京超图地理信息技术有限公司，1999-2003。
//本程序只能在有效的授权许可下使用。未经许可，不得以任何手段擅自使用或传播。
//作者：	张继南
//修改：
//文件名:	GlobalFunction.js
//功能:		通用函数
//最后修改时间:
//========================================================================
function HideInformation()
{
	parent.FrameMapViewImage.document.all.Information.style.visibility = "hidden";
	parent.FrameMapViewImage.document.all.InformationTitle.style.visibility = "hidden";
	parent.FrameMapViewImage.document.all.InformationPanel.style.visibility ="hidden";
}
function ShowInformation()
{
	parent.FrameMapViewImage.document.all.Information.style.visibility = "visible";
	parent.FrameMapViewImage.document.all.InformationTitle.style.visibility = "visible";
	parent.FrameMapViewImage.document.all.InformationPanel.style.visibility ="visible";
}
function GetViewAction()
{
	return strAction;
}

//得到xml中名字为strName的值
function GetNameValue(strName)
{
	var currNode;
	currNode = source.selectSingleNode("//" + strName);
	//这里的//，前一个/表示根，后一个是根与子结点的分界符
	if (currNode)
	{
		return currNode.text;
	}
	else
	{
		return "";
	}
}

function WorkLayerMouseOut()
{
	return false;
}

//MapToolTip用于提示用户操作
function DoToolTip(type)
{
	var Tip = parent.FrameMapToolTip.document.all.ToolTip;
	switch(type)
	{
		case "Search":
			Tip.innerHTML = "<center><font size=2>当前操作：查询。</font></center>";
			break;
		case "FindPath":
			Tip.innerHTML = "<center><font size=2>当前操作：路径分析。</font></center>";
			break;
		case "Sql":
			Tip.innerHTML = "<center><font size=2>当前操作：Sql查询。</font></center>";
			break;
		case "Bus":
			Tip.innerHTML = "<center><font size=2>当前操作：公交换乘。</font></center>";
			break;
		case "Theme":
			Tip.innerHTML = "<center><font size=2>当前操作：专题地图。</font></center>";
			break;
		case "Edit":
			Tip.innerHTML = "<center><font size=2>当前操作：地图编辑。</font></center>";
			break;
		case "DownLoad":
			Tip.innerHTML = "<center><font size=2>当前操作：地图下载。</font></center>";
			break;
		case "QuickZoomAll":
			Tip.innerHTML = "<center><font size=2>当前操作：全幅显示。</font></center>";
			break;
		case "QuickZoomIn":
			Tip.innerHTML = "<center><font size=2>当前操作：放大地图。</font></center>";
			break;
		case "QuickZoomOut":
			Tip.innerHTML = "<center><font size=2>当前操作：缩小地图。</font></center>";
			break;
		case "ZoomIn":
			Tip.innerHTML = "<center><font size=2>当前操作：拉框放大。</font></center>";
			break;
		case "ZoomOut":
			Tip.innerHTML = "<center><font size=2>当前操作：拉框缩小。</font></center>";
			break;
		case "Pan":
			Tip.innerHTML = "<center><font size=2>当前操作：地图平移。</font></center>";
			break;
		case "Measure":
			Tip.innerHTML = "<center><font size=2>当前操作：测量距离。</font></center>";
			break;
		case "Measure2":
			Tip.innerHTML = "<center><font size=2>当前操作：测量面积。</font></center>";
			break;
		case "LayerControl":
			Tip.innerHTML = "<center><font size=2>当前操作：图层控制。</font></center>";
			break;
		case "OpenMap":
			Tip.innerHTML = "<center><font size=2>当前操作：打开地图。</font></center>";
			break;
		case "SaveMap":
			Tip.innerHTML = "<center><font size=2>当前操作：保存地图。</font></center>";
			break;
		case "Print":
			Tip.innerHTML = "<center><font size=2>当前操作：打印地图。</font></center>";
			break;
		case "MapList":
			Tip.innerHTML = "<center><font size=2>当前操作：切换地图。</font></center>";
			break;
		case "SourceList":
			Tip.innerHTML = "<center><font size=2>当前操作：数据描述列表。</font></center>";
			break;
		case "Remove":
			Tip.innerHTML = "<center><font size=2>当前操作：清除高亮对象。</font></center>";
			break;
		case "Previous":
			Tip.innerHTML = "<center><font size=2>当前操作：查看前一视图。</font></center>";
			break;
		case "Next":
			Tip.innerHTML = "<center><font size=2>当前操作：查看后一视图。</font></center>";
			break;
		case "MarkPoint":
			Tip.innerHTML = "<center><font size=2>当前操作：加标注点。</font></center>";
			break;
                case "CQPrj":
                        Tip.innerHTML = "<center><font size=2>当前操作：项目查询。</font></center>";
                        break;
	}
}
function DoLabelToolTip(smid,name,x,y)
{
	var strHtml;
	if (name=="null"||name=="")
	{
		name="未命名";
	}
	strHtml = "<font size=2 >"
	strHtml+= "SMID:"+smid+"<br>";
	strHtml+= "NAME:"+name+"<br>";
	strHtml+= "中心点坐标X:"+x+parent.FrameMapViewImage.CoordUnit+"<br>";
	strHtml+= "中心点坐标Y:"+y+parent.FrameMapViewImage.CoordUnit+"<br>";
	strHtml+= "</font>";
	parent.FrameMapToolTip.document.all.ToolTip.innerHTML = strHtml;
}
function DoPointToolTip(smid,name,x,y)
{
	var strHtml;
	if (name=="null"||name=="")
	{
		name="未命名";
	}
	strHtml = "<font size=2 >"
	strHtml+= "SMID:"+smid+"<br>";
	strHtml+= "NAME:"+name+"<br>";
	strHtml+= "坐标X:"+x+parent.FrameMapViewImage.CoordUnit+"<br>";
	strHtml+= "坐标Y:"+y+parent.FrameMapViewImage.CoordUnit+"<br>";
	strHtml+= "</font>";
	parent.FrameMapToolTip.document.all.ToolTip.innerHTML = strHtml;
}
function DoLineToolTip(smid,name,length,centerx,centery)
{
	var strHtml;
	if (name=="null"||name=="")
	{
		name="未命名";
	}
	strHtml = "<font size=2 >"
	strHtml+= "SMID:"+smid+"<br>";
	strHtml+= "NAME:"+name+"<br>";
	strHtml+= "长度:"+length+parent.FrameMapViewImage.CoordUnit+"<br>";
	strHtml+= "中心点坐标X:"+centerx+parent.FrameMapViewImage.CoordUnit+"<br>";
	strHtml+= "中心点坐标Y:"+centery+parent.FrameMapViewImage.CoordUnit+"<br>";
	strHtml+= "</font>";
	parent.FrameMapToolTip.document.all.ToolTip.innerHTML = strHtml;
}
function DoRegionToolTip(smid,name,area,x,y)
{
	var strHtml;
	if (name=="null"||name=="")
	{
		name="未命名";
	}
	strHtml = "<font size=2 >"
	strHtml+= "SMID:"+smid+"<br>";
	strHtml+= "NAME:"+name+"<br>";
	strHtml+= "面积:"+area+"平方"+parent.FrameMapViewImage.CoordUnit+"<br>";
	strHtml+= "中心点坐标X:"+x+parent.FrameMapViewImage.CoordUnit+"<br>";
	strHtml+= "中心点坐标Y:"+y+parent.FrameMapViewImage.CoordUnit+"<br>";
	strHtml+= "</font>";
	parent.FrameMapToolTip.document.all.ToolTip.innerHTML = strHtml;
}
//======================================================
function OpenMapWindow()
{
	var strFeature="height=500,width=600,status=yes,toolbar=no,resizable=no,menubar=no,location=no,scrollbars=yes";
	var strURL = "Default.htm";
	var aWin = window.open(strURL,"",strFeature);
}

function PrintMapWindow()
{
	var strFeature="height=500,width=600,status=no,toolbar=no,resizable=no,menubar=no,location=no";
	var aWin = window.open("","Print",strFeature);
	aWin.document.open();
	aWin.document.write("<html>");
	aWin.document.write("<head>");
	aWin.document.write("<title>SuperMap 地图服务</title>");
	aWin.document.write("</head>");
	aWin.document.write("<BODY leftMargin=0 topMargin=0 onload='window.print();window.close();'>");
	aWin.document.write("<IMG src=" + document.MVIMAGE.src +">");
	aWin.document.write("<font size='0'>");
	aWin.document.write("<BR><BR>版权所有 北京超图地理信息技术有限公司</a>&nbsp;&nbsp;");
	aWin.document.write("http://www.supermap.com");
	aWin.document.write("</font>");
	aWin.document.write("</BODY>");
	aWin.document.write("</html>");
	aWin.document.close();
}

function GoToSupermap()
{
	window.open("http://www.supermap.com.cn");
}

function ShowLayerControl()
{

	expandingWindow("SMLayerControl.htm",300,20,420,630);
}

function ShowMapSave()
{

	expandingWindow("SMMapSave.htm",500,150,250,150);
}

function ShowMapOpen()
{

	expandingWindow("SMMapOpen.htm",500,150,200,260);

}

function expandingWindow(strLocation,left,top,width,height)
{
var heightspeed = 2; // vertical scrolling speed (higher = slower)
var widthspeed = 7; // horizontal scrolling speed (higher = slower)
var leftdist = left;
var topdist = top;
var winwidth = width;
var winheight = height;
var sizer = window.open("","","left=" + leftdist + ",top=" + topdist + ",width=1,height=1,scrollbars=yes");
for (sizeheight = 1; sizeheight < winheight; sizeheight += heightspeed) {
sizer.resizeTo("1", sizeheight);
}
for (sizewidth = 1; sizewidth < winwidth; sizewidth += widthspeed) {
sizer.resizeTo(sizewidth, sizeheight);
}
sizer.location = strLocation;
}


/*
function dohome()
{
this.home.style.behavior='url(#default#homepage)';
this.home.setHomePage('http://www.supermap.com.cn');
}
function showitem(id,name,option)
{
	return ("<br><span class=a9px-height150><a href='"+id+"' class=a1><img src='../images/"+name+"' border=0>&nbsp;"+option+"</a></span><br>")
}

function getCookie(name)
{
	var cname = name + "=";
	var dc = document.cookie;
	if (dc.length > 0)
	{
		begin = dc.indexOf(cname);
		if (begin != -1)
		{
			begin += cname.length;
			end = dc.indexOf(";", begin);
			if (end == -1)
				end = dc.length;
			return dc.substring(begin, end);
		}
	}
	return "";
}
*/
