//------------------------------------------------------------------------------
function PAG_onclick_GotoProjectManager()
{
	if (PAG_XSession_Project.length == 0) return;

	location.href=PAG_BASE_URL+'ProjectManager.asp?PAG_Command=PAGEHEADER_GOTO';
} // PAG_onclick_GotoProjectManager
//------------------------------------------------------------------------------
function PAG_onclick_GotoManageProjects()
{
	location.href=PAG_BASE_URL+'ManageProjects.asp?PAG_Command=';
} // PAG_onclick_GotoManageProjects
//------------------------------------------------------------------------------
function PAG_onclick_Import()
{
	DLG_ShowDialog(PAG_BASE_URL+'DL_ImportGateway.asp',PAG_OnImport);
} // PAG_onclick_Import
//------------------------------------------------------------------------------
function PAG_onclick_MyExports()
{
	DLG_ShowDialog(PAG_BASE_URL+'DL_MyExports.asp?Mode=Export',PAG_OnImport);
} // PAG_onclick_Import
//------------------------------------------------------------------------------
function PAG_onclick_SavedReports()
{
	DLG_ShowDialog(PAG_BASE_URL+'DL_SavedReports.asp',PAG_OnImport);
} // PAG_onclick_Import
//------------------------------------------------------------------------------
function PAG_OnImport(retVal)
{
	if (!retVal)
		return;

	var sTemp = retVal + "\t";	// ensure full-length		
	var arr = retVal.split("\t");
	var cmd			= arr[0];
	
	if (cmd != 'REPORTMGR')
		return; // we dont process map commands here
	var returnToUrl = arr[1];
	location.href=PAG_BASE_URL+'ReportMgr.asp?ReturnTo=' + escape(returnToUrl);	
} // PAG_OnImport
//------------------------------------------------------------------------------
function PAG_onclick_CloseProject()
{
	if (PAG_XSession_Project.length == 0) return;

	if (!confirm(PAG_strCloseConfirm))
		return;
	
	var cmd = PAG_BASE_URL+'ManageProjects.asp?PAG_Command=PAGEHEADER_CLOSE';
	location.href = cmd;
	return;
} // PAG_onclick_CloseProject
//------------------------------------------------------------------------------
function PAG_OnCloseProject(retVal)
{
	if (retVal == '') return;

	var cmd = PAG_BASE_URL+'ManageProjects.asp?PAG_Command=';
	location.href = cmd;
	return;
} // PAG_OnCloseProject
//------------------------------------------------------------------------------
function PAG_onclick_OpenProject()
{
	var bConfirm = PAG_XSession_Project.length > 0;
	if (bConfirm)
		if (!confirm(PAG_strOpenConfirm))
			return;
	
	DLG_ShowDialog(PAG_BASE_URL+'DL_OpenProject.asp',PAG_OnOpenProject);
} // PAG_onclick_OpenProject
//------------------------------------------------------------------------------
function PAG_OnOpenProject(retVal)
{
	if (retVal == '') return;

	var cmd = PAG_BASE_URL+'ProjectManager.asp?PAG_Command=PAGEHEADER_OPEN';
	location.href = cmd;
	return;
} // PAG_OnOpenProject
//------------------------------------------------------------------------------
function PAG_onclick_SaveProject()
{
	var parmMap = '';
	var objToolbar = event.srcElement;
	while (objToolbar.tagName != "TD")
		objToolbar = objToolbar.parentElement;
	if (objToolbar.id == PAG_PRJ_BAR_IN_MAP_ID)
		parmMap = 'Y';

	if (window.SaveProjectState)
		window.SaveProjectState();
	
	DLG_ShowDialog(PAG_BASE_URL+'DL_RW_SaveProject.asp?PAG_Command=PAGEHEADER&ShowMapParams=1&Map='+parmMap,PAG_OnSaveProject)
} // PAG_onclick_SaveProject
//------------------------------------------------------------------------------
function PAG_OnSaveProject(retVal)
{
	if (retVal == '') return;
	
	var arr					= retVal.split('\t');
	var bNoOpenedProject	= arr[5] != '';
	var bSavedAsNew		= arr[6] != '';
	var bRefresh			= arr[7] != '';
	
	if (bNoOpenedProject)
	{
		var imgsrc;
		var img1 = document.getElementById(PAG_PRJ_CLOSE_IMG_ID);
		imgsrc = img1.src;
		img1.src = imgsrc.replace('close_folder_off', 'close_folder');
		img1.style.cursor = 'hand';
		var img2 = document.getElementById(PAG_PRJ_GOTO_IMG_ID);
		imgsrc = img2.src;
		img2.src = imgsrc.replace('goto_folder_off', 'goto_folder');
		img1.style.cursor = 'hand';
		PAG_XSession_Project = arr[0];
		PAG_strProjectLabel1 = arr[1];
		PAG_strProjectLabel2 = arr[2];
		PAG_strProjectText1	= arr[3];
		PAG_strProjectText2	= arr[4];
		PAG_IsOpenProject = true;
	}
	else if (bRefresh)
	{
		// refresh page if dialog caller is project manager
		var prog = document.forms(0).action;
		prog = prog.toLowerCase();
		if (prog.indexOf('projectmanager.asp') != -1)
		{
			var cmd = PAG_BASE_URL+'ProjectManager.asp?PAG_Command=PAGEHEADER_OPEN';
			cmd += '&ReturnTo=' + document.forms(0).ReturnTo.value;
			document.location.href = cmd;
			return;
		}
		else
		{
			PAG_XSession_Project = arr[0];
			PAG_strProjectLabel1 = arr[1];
			PAG_strProjectLabel2 = arr[2];
			PAG_strProjectText1	= arr[3];
			PAG_strProjectText2	= arr[4];
		}
	}
	else if (bSavedAsNew)
	{
		PAG_XSession_Project = arr[0];
		PAG_strProjectLabel1 = arr[1];
		PAG_strProjectLabel2 = arr[2];
		PAG_strProjectText1	= arr[3];
		PAG_strProjectText2	= arr[4];
	}
} // PAG_OnSaveProject
//------------------------------------------------------------------------------
function PAG_onclick_SaveProject_OLD()
{
	DLG_ShowDialog(PAG_BASE_URL+'DL_RW_SaveProject.asp?PAG_Command=PAGEHEADER&ShowMapParams=1',PAG_OnSaveProject_OLD)
} // PAG_onclick_SaveProject_OLD
//------------------------------------------------------------------------------
function PAG_OnSaveProject_OLD(retVal)
{
	if (retVal == '') return;
	var arr			= retVal.split('\t');
	var name			= arr[0];
	var desc			= arr[1];
	var bReplace	= arr[2] != '';
	
	// TODO: Oughtnt we to do the encoding and bolding here - rather than in DL_RW_SaveProject?
	
	var d = document.forms(0);
	var e1 = document.getElementById(PAG_PRJ_NAME_TD);
	e1.innerHTML = name;
	var e2 = document.getElementById(PAG_PRJ_DESC_TD);
	e2.innerHTML = desc;
	e1.disabled = false;
	var dv = document.getElementById(PAG_PRJ_OPENBTNS_DIV);
	if (dv) dv.style.display = 'inline';
	if (bReplace)
	{
		// determine if dialog caller is project manager
		var prog = document.forms(0).action;
		prog = prog.toLowerCase();
		if (prog.indexOf('projectmanager.asp') != -1)
		{
			var cmd = PAG_BASE_URL+'ProjectManager.asp?PAG_Command=PAGEHEADER_OPEN';
			cmd += '&ReturnTo=' + d.ReturnTo.value;
			document.location.href = cmd;
			return;
		}
	}
} // PAG_OnSaveProject_OLD
//------------------------------------------------------------------------------
function PAG_HideProjectDetails()
{
	var divPopup = document.getElementById(PAG_PRJ_POPUP_DIV);
	if (divPopup)
		divPopup.style.display = "none";
} // PAG_HideProjectDetails
//------------------------------------------------------------------------------
function PAG_ShowProjectDetails()
{
	var objToolbar = event.srcElement;
	while (objToolbar.tagName != "TD")
		objToolbar = objToolbar.parentElement;

	var divPopup = document.getElementById(PAG_PRJ_POPUP_DIV);
	if (divPopup)
	{
		var e1 = document.getElementById(PAG_PRJ_NAME_TD);
		if (e1)
		{
			e1.innerHTML = PAG_strProjectLabel1;
			if (PAG_IsOpenProject)
			{
				e1 = document.getElementById(PAG_PRJ_NAME_TXT);
				if (e1)
					e1.innerHTML = PAG_strProjectText1;
					
				e1 = document.getElementById(PAG_PRJ_DESC_TD);
				if (e1)
					e1.innerHTML = PAG_strProjectLabel2;
					
				e1 = document.getElementById(PAG_PRJ_DESC_TXT);
				if (e1)
					e1.innerHTML = PAG_strProjectText2;
			}
		}
		if (objToolbar.id == PAG_PRJ_BAR_IN_PAG_ID)
		{
			var objMenuBar = document.getElementById(PAG_MNU_BAR_ID);
			divPopup.style.top = PAG_PRJ_POPUP_TOP + document.body.clientTop;
			divPopup.style.left = objToolbar.offsetLeft + objToolbar.offsetWidth + objMenuBar.offsetLeft - divPopup.style.posWidth;
		}
		else if (objToolbar.id == PAG_PRJ_BAR_IN_MAP_ID)
		{
			divPopup.style.top = divHeaderBar.clientHeight - document.body.clientTop;
			divPopup.style.left = objToolbar.offsetLeft + objToolbar.offsetWidth - divPopup.style.posWidth;
		}
		var frmPopup = document.getElementById(PAG_PRJ_BAR_FRAME_ID);
		frmPopup.style.top		= 0;
		frmPopup.style.left		= 0;
		frmPopup.style.width		= divPopup.style.width;
		frmPopup.style.height	= divPopup.style.height;
		frmPopup.style.zIndex	= divPopup.style.zIndex - 1;
		var tabPopup = document.getElementById(PAG_PRJ_BAR_TABLE_ID);
		tabPopup.style.top		= 0;
		tabPopup.style.left		= 0;
		tabPopup.style.width		= divPopup.style.width;
		tabPopup.style.height	= divPopup.style.height;
		tabPopup.style.zIndex	= divPopup.style.zIndex;
		divPopup.style.display	= "block";
	}
	
} // PAG_ShowProjectDetails
//------------------------------------------------------------------------------
function PAG_CanExecuteCmdInStrategyMap()
{
	// Reports use this to decide whether to show a "View this on the map" link.
	return (PAG_StrategyMapURL.length > 0);
} // PAG_CanExecuteCmdInStrategyMap
//------------------------------------------------------------------------------
function PAG_ExecuteCmdInStrategyMap(cmd)
{
	if (PAG_ThisIsTheStrategyMap)
	{
		if (!window.SMAP_ExecuteCmd)
			alert ("Strategy Map client code does not define the SMAP_ExecuteCmd function.")
		else
			SMAP_ExecuteCmd(cmd);
		return;
	}
	if (PAG_StrategyMapURL.length > 0)
	{
		// PAG_StrategyMapURL is a call to ReportWizard2.asp which handles the parameter below...
		location.href = PAG_StrategyMapURL + "&CmdAfterMapLoaded=" + escape(cmd);
	}	
} // PAG_ExecuteCmdInStrategyMap
//------------------------------------------------------------------------------
