//DHTML Objects//
var oSession = new XBrowserSession();
var oPMOFrm = document.forms['frmPMOIMSProcess'];
var oLoadingDiv = GetObj('divLOADING');
var oLegendDIV = GetObj('divLegend');
var oXMark = GetObj('divX');
var oToolMode = GetObj('divToolMode');
var oZoomBox = GetObj('divZOOMBOX');
var oMTDistance = GetObj('lblOutput1');
var oMTSquareFeet = GetObj('lblOutput2');
var oImgAppHeight = document.images['imgApplicationHeight'];
var iApplicationAreaWidth = new Number(0);
var iApplicationAreaHeight = new Number(0);
var sToolMode = '';

//Capture Window Resize Event
window.onresize = ResizeApplicationArea;

function SetXMark(evt)
{
	evt = getEvent(evt);
	if (oXMark)
	{
		oXMark.style.left = evt.clientX - 6;
		oXMark.style.top = evt.clientY - 10;
		SetVisible(oXMark,true);
	}
}

function LoadTheme(themeID)
{
	if (oPMOFrm)
	{
		oPMOFrm.INPUT1.value = themeID;
		oPMOFrm.ACTION.value = 'SWAPTHEME';
		//alert(oPMOFrm.action);
		Process();
	}
}

function SetToolMode(ToolMode)
{
	var imgToolMode = document.images['imgToolMode'];
	if (imgToolMode && oToolMode)
	{
		SetVisible(oToolMode,false);
		switch(ToolMode)
		{
			case 'ZBI':
				imgToolMode.src = sImagePath + '/ToolBar/ToolMode-ZoomIn.gif';
				break;
			case 'ZBO':
				imgToolMode.src = sImagePath + '/ToolBar/ToolMode-ZoomOut.gif';
				break;
			case 'CENTER':
				imgToolMode.src = sImagePath + '/ToolBar/ToolMode-Center.gif';
				break;
			case 'IDENTIFY':
				imgToolMode.src = sImagePath + '/ToolBar/ToolMode-Identify.gif';
				break;
			case 'DRAG':
				imgToolMode.src = sImagePath + '/ToolBar/ToolMode-DragPan.gif';
				break;
			default:
				break;
		}
		SetVisible(oToolMode,true);
		sToolMode = ToolMode;
	}
}
function SetWidth(val)
{
	if (oPMOFrm)
	{
		oPMOFrm.ACTION.value = 'SETWIDTH';
		oPMOFrm.MAPWIDTH.value = val;
		Process();
	}
}
function ZoomIn()
{
	if (oPMOFrm)
	{
		var newWidth = new Number(oPMOFrm.MAPWIDTH.value);
		newWidth = (newWidth / 2);
		if (newWidth <= 1000)
		{
			newWidth = 1000;
		}
		SetWidth(newWidth);
	}
}
function ZoomOut()
{
	if (oPMOFrm)
	{
		var newWidth = new Number(oPMOFrm.MAPWIDTH.value);
		newWidth = (newWidth * 2);
		if (newWidth >= 1000000)
		{
			newWidth = 1000000;
		}
		SetWidth(newWidth);
	}
}

//TAB DISPLAY FUNCTIONS//
function TabMainMap()
{
	if (oPMOFrm)
	{
		oPMOFrm.PROCESSFORM.value = 'InitMap.aspx';
		oPMOFrm.ACTION.value = '';
		Process();
	}
}
function TabMainIdentify()
{
	if (oPMOFrm)
	{
		oPMOFrm.PROCESSFORM.value = 'WebPMO_DetailedInfo.aspx';
		sToolMode = 'IDENTIFY';
		oPMOFrm.ACTION.value = '';
		Process();
	}
}
function TabMainChangeMap()
{
	if (oPMOFrm)
	{
		oPMOFrm.PROCESSFORM.value = 'WebPMO_ChangeMap.aspx';
		oPMOFrm.ACTION.value = '';
		Process();
	}
}
function TabMainSearch()
{
	if (oPMOFrm)
	{
		oPMOFrm.PROCESSFORM.value = 'WebPMO_Search.aspx';
		oPMOFrm.ACTION.value = '';
		Process();
	}
}

function PrintMap()
{
	if (oPMOFrm)
	{
		oPMOFrm.action = 'WebPMO_Print.aspx';
		oPMOFrm.target = 'PRINT';
		oPMOFrm.submit();
		oPMOFrm.target = '';
		oPMOFrm.action = '';
	}
}

function DisplayLoadMessage()
{
	if (oLoadingDiv)
	{
	    var iNewWidth = ((oSession.ClientWidth() / 2) - 200);
	    if (iNewWidth <= 100)
	    {
			iNewWidth = 100;
	    }
	    var iNewHeight = ((oSession.ClientHeight() /2) - 30);
	    MoveLayer(oLoadingDiv,iNewWidth,iNewHeight);
		SetVisible(oLoadingDiv,true);
	}		
}

function Process()
{
	if (DisplayLoadMessage)
	{
		DisplayLoadMessage();
	}
	if (oPMOFrm)
	{
		oPMOFrm.action = oPMOFrm.PROCESSFORM.value;
		oPMOFrm.TOOLMODE.value = sToolMode;
		oPMOFrm.submit();
	}
}

function ResizeApplicationArea()
{
	iApplicationAreaHeight = (oSession.ClientHeight() - 106);
	iApplicationAreaWidth = (oSession.ClientWidth() - 30);
	var newHeightSegment = new Number(0);
	var newWidthSegment = new Number(0);
	
	if (oImgAppHeight && oSession)
	{
		newHeightSegment = iApplicationAreaHeight;
		newWidthSegment = (iApplicationAreaWidth - 500);
		if (newHeightSegment <= 0)
		{
			newHeightSegment = 1;
		}
		if (newWidthSegment <= 0)
		{
			newWidthSegement = 1;
		}
		oImgAppHeight.height = newHeightSegment;
		//window.status = 'Client Area in Pixels [' + oSession.ClientWidth() + 'x' + oSession.ClientHeight() + ']';
		//window.status = 'Screen Size in Pixels [' + oSession.ScreenWidth() + 'x' + oSession.ScreenHeight() + ']';
		//window.status = 'Application Area in Pixels [' + iApplicationAreaWidth + 'x' + iApplicationAreaHeight + ']';
		if(ResizeMapPane)
		{
			ResizeMapPane();
		}
	}
}

