// Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
// Cognos and the Cognos logo are trademarks of Cognos ULC, (formerly Cognos Incorporated).

// CC page initialize
function init()
{
	if (window.tabControlInitialize)
		tabControlInitialize();
}	

function actions( cmname, cmclass, cmpath, target, newclass, location)
{
	var form = document.forms[g_PS_cmdFormName];
	form.m.value = g_PS_app + "/" + target;
	
	if (newclass && newclass != '')
		form.m_new_class.value = newclass;
		
	form.m_class.value = cmclass;
	form.m_name.value = cmname;
	form.backURL.value = g_PS_backURL;
	form.m_obj.value = cmpath;
	if (location != null)
		form.m_location.value = location;

	resetStateParam("edit");
	
	if ( window.onActionsHook ) 
	{
		onActionsHook(cmname, cmclass, cmpath, target, newclass, location);
	}
	form.submit();
}

function rootProperties( cmname, cmclass, cmpath, cmid)
{
	var form = document.forms[g_PS_cmdFormName];
	form.m.value = g_PS_app + "/properties_general.xts";
	form.m_class.value = cmclass;
	form.m_name.value = cmname;
	form.backURL.value = g_PS_backURL;

	if ((cmid == g_PS_MFRootId) || (cmid == g_PS_PFRootId))
		form.backURL.value += "&m_reload=";
		
	form.m_obj.value = cmpath;
	form.submit();
}

function parentProperties( cmname, cmclass, cmpath, cmid)
{
	var form = document.forms[g_PS_cmdFormName];
	form.m.value = g_PS_app + "/properties_general.xts";
	form.m_class.value = cmclass;
	form.m_name.value = cmname;
	
	//	Caution!! Ugly hack ahead.  Read with care ..
	//  We need to modify the back URL slightly if we are about to change the name of the **root** of the ***personal*** space.
	//  This is required so that when we return to portal view we do not use the old name of the root (which is embedded in the backURL)
		
	if (cmid == '' || g_PS_backURL.indexOf("m_path=") == -1) 
	{
		form.backURL.value = g_PS_backURL + "&m_reload=";
	} 
	else 
	{
		var cburl = g_PS_backURL;					
		var s1 = cburl.substring(cburl.indexOf("&m_path=") + 8, cburl.length);
		var s2 = "";
		if (s1.indexOf("&") > 0)
			s2 = s1.substring(s1.indexOf("&"), s1.length);
		form.backURL.value = cburl.substring(0, cburl.indexOf("&m_path=")) + "&m_path=" + cmid + s2  + "&m_reload=";			
	}
	form.m_obj.value = cmpath;					
	form.submit();
}

function pageCmd(cmd, pageID)
{
	var cmdForm = document.forms[g_PS_cmdFormName];
	var backURL = g_PS_backURL + "&m_retainPagerState=";
	var targetPageID = (pageID != null) ? pageID : g_PS_getPageContext();
					
	switch (cmd)
	{
		case "edit":
		  editPage(targetPageID);
			break;
			
		case "resequence":
		  cmdForm.m.value = g_PS_app + "/preferences/resequence.xts";
			cmdForm.sharedPagesChanged.value = "resequence";
			cmdForm.backURL.value = backURL;
			submitPageCommand();
			break;
		
		case "myPortal":
			defaultPortalView();
			break;
			
		case	"add":
			cmdForm.m.value = g_PS_app + "/preferences/mypages.xts";
			cmdForm.sharedPagesChanged.value = "addPagelet";
			cmdForm.backURL.value = backURL;
			submitPageCommand();
			break;

		case	"addToMyPages":													
			cmdForm.m.value = g_PS_app + "/submit.xts";
			cmdForm.backURL.value = backURL;	
			cmdForm.sharedPagesChanged.value = "add";													
			cmdForm.m_selectedPage.value = targetPageID;
			submitPageCommand();
			break;

		case	"remove":						
			var bConfirmRemove = true;
			var sConfMsg = g_PS_getPageRemoveConfMsg();
						
			if ( sConfMsg != "")
				bConfirmRemove = window.confirm(sConfMsg);
									
			if (bConfirmRemove)
			{
				cmdForm.m.value = g_PS_app + "/submit.xts";
				cmdForm.sharedPagesChanged.value = "remove";
				cmdForm.m_selectedPage.value = targetPageID;
				cmdForm.backURL.value = g_PS_CCBaseURL;
				submitPageCommand();
			}	
			break;
			
		default:
			break;
	}
}										

function defaultPortalView()
{
	location.href = g_PS_CCBaseURL;
}		

function editPage(id)
{
	var cmdForm = document.forms[g_PS_cmdFormName];
	cmdForm.m.value = g_PS_app + "/properties_pagelet_layout.xts";
	cmdForm.m_obj.value = 'storeID("' + id +'")';											
	cmdForm.backURL.value = g_PS_backURL;
	cmdForm.m_class.value = "pagelet";
	cmdForm.submit();
}

function submitPageCommand()
{
	var cmdForm = document.forms[g_PS_cmdFormName];
	cmdForm.ifrmcmd.value = "save";
	cmdForm.m_obj.value = "~";
	cmdForm.m_class.value = "account";
	cmdForm.submit();									
}									