///////////////////////////////////////////////////////////////
//
// This file contains the navigation XML common to most
//   layouts. It shouldn't be directly modified. You should
//   instead write a component to override the include
//   'custom_finish_layout_init' with the 'super' tag, and modify
//   the 'navBuilder' object there.
//
// You may also modify the 'nav.js' file for the specific layout,
//   but this is not recommended. Doing so would make the changes
//   less portable.
//
///////////////////////////////////////////////////////////////

function addStandardNavigationNodes(navBuilder)
{
	if (isProxiedServer)
	{
		navBuilder.addChildNodeTo('NAVTREE', 'item', 'id==HOME','label=='+lc('wwHome'), 'target==_top',
			'url=='+httpEnterpriseCgiPath+'?IdcService=GET_DOC_PAGE&amp;Action=GetTemplatePage&amp;Page=HOME_PAGE');
		navBuilder.addChildNodeTo('NAVTREE', 'item', 'id==LOCAL_HOME','label=='+instanceMenuLabel,
			'url=='+httpCgiPath+'?IdcService=GET_DOC_PAGE&amp;Action=GetTemplatePage&amp;Page=HOME_PAGE');
	}
	else
	{
		navBuilder.addChildNodeTo('NAVTREE', 'item', 'id==HOME','label=='+lc('wwHome'),
			'url=='+httpCgiPath+'?IdcService=GET_DOC_PAGE&amp;Action=GetTemplatePage&amp;Page=HOME_PAGE');
	}

	// browse content
	navBuilder.addChildNodeTo('NAVTREE', 'collection', 'id==BROWSE_CONTENT', 'label=='+lc('wwBrowseContent'));
	navBuilder.addChildNodeTo('BROWSE_CONTENT', 'item', 'id==LIBRARY', 'label=='+lc('wwLibraryQueryFolders'),
		'url=='+httpCgiPath+'?IdcService=GET_DYNAMIC_PAGE&amp;PageName=index');

	navBuilder.addChildNodeTo('NAVTREE', 'item', 'id==SEARCH', 'label=='+lc('wwSearch'),
		'url=='+httpCgiPath+'?IdcService=GET_DOC_PAGE&amp;Action=GetTemplatePage&amp;Page=STANDARD_QUERY_PAGE');

	if (isLoggedIn)
	{
		// my stellent
		navBuilder.addChildNodeTo('NAVTREE', 'collection', 'id==MY_STELLENT', 'label=='+lc('wwMyStellent'));
		
		if (typeof pneCheckinDocProfiles != "undefined" && pneCheckinDocProfiles && isContributor)
		{
			// profile urls
			navBuilder.addChildNodeTo('MY_STELLENT', 'collection', 'id==MY_PERSONAL_CHECKINS', 'label=='+lc('wwMyPersonalCheckins'),
				'url=='+httpCgiPath+'?IdcService=GET_PORTAL_PAGE&amp;Action=GetTemplatePage&amp;Page=PNE_PORTAL_DOC_PROFILES_PAGE');
			for(var i=0; i<pneCheckinDocProfiles.length; i++)
			{
				navBuilder.addChildNodeTo('MY_PERSONAL_CHECKINS', 'item', 'id==MY_PERSONAL_CHECKINS_'+(i+1), 'label=='+pneCheckinDocProfiles[i][0],
					'url=='+pneCheckinDocProfiles[i][1]);
			}
		}
		if (typeof pneSearchDocProfiles != "undefined" && pneSearchDocProfiles)
		{
			navBuilder.addChildNodeTo('MY_STELLENT', 'collection', 'id==MY_PERSONAL_SEARCHES', 'label=='+lc('wwMyPersonalSearches'),
				'url=='+httpCgiPath+'?IdcService=GET_PORTAL_PAGE&amp;Action=GetTemplatePage&amp;Page=PNE_PORTAL_DOC_PROFILES_PAGE');
			for(var i=0; i<pneSearchDocProfiles.length; i++)
			{
				navBuilder.addChildNodeTo('MY_PERSONAL_SEARCHES', 'item', 'id==MY_PERSONAL_SEARCHES_'+(i+1), 'label=='+pneSearchDocProfiles[i][0],
					'url=='+pneSearchDocProfiles[i][1]);
			}
		}

		// personal urls
		navBuilder.addChildNodeTo('MY_STELLENT', 'collection', 'id==MY_PERSONAL_URLS', 'label=='+lc('wwMyPersonalUrls'),
			'url=='+httpCgiPath+'?IdcService=GET_PORTAL_PAGE&amp;Action=GetTemplatePage&amp;Page=PNE_PORTAL_PERSONAL_URLS_PAGE');
		for(var i=0; i<personalUrls.length; i++)
		{
			navBuilder.addChildNodeTo('MY_PERSONAL_URLS', 'item', 'id==MY_PERSONAL_URL_'+(i+1), 'label=='+personalUrls[i][0],
				'url=='+personalUrls[i][1], 'target==_blank');
		}

		// saved queries
		navBuilder.addChildNodeTo('MY_STELLENT', 'collection', 'id==MY_SAVED_QUERIES', 'label=='+lc('wwMySavedQueries'),
			'url=='+httpCgiPath+'?IdcService=GET_PORTAL_PAGE&amp;Action=GetTemplatePage&amp;Page=PNE_PORTAL_SAVED_QUERIES_PAGE');
		for(var i=0; i<savedQueries.length; i++)
		{
			navBuilder.addChildNodeTo('MY_SAVED_QUERIES', 'item', 'id==MY_SAVED_QUERY_'+(i+1), 'label=='+savedQueries[i][0],
				'url=='+savedQueries[i][1]);
		}

		navBuilder.addChildNodeTo('MY_STELLENT', 'item', 'id==MY_PROFILE', 'label=='+lc('wwMyProfile'),
			'url=='+httpCgiPath+'?IdcService=GET_USER_INFO');
		navBuilder.addChildNodeTo('MY_STELLENT', 'item', 'id==MY_WORKFLOW_ASSIGNMENTS',
			'label=='+lc('wwMyWorkflowAssignments'), 'url=='+httpCgiPath+'?IdcService=GET_PORTAL_PAGE&amp;Action=GetTemplatePage&amp;Page=WF_INQUEUE_LIST&amp;exitUrl='+httpCgiPath+'?IdcService=GET_USER_INFO');
		navBuilder.addChildNodeTo('MY_STELLENT', 'item', 'id==MY_SUBSCRIPTIONS', 'label=='+lc('wwMySubscriptions'),
			'url=='+httpCgiPath+'?IdcService=SUBSCRIPTION_LIST&amp;unsubscribeService=UNSUBSCRIBE_FROM_LIST&amp;subscribeService&amp;title=User+Subscriptions&amp;exitUrl='+httpCgiPath+'?IdcService=GET_USER_INFO');
		if (isContributor)
		{
			navBuilder.addChildNodeTo('MY_STELLENT', 'item', 'id==MY_CHECKED_OUT_CONTENT', 'label=='+lc('wwMyCheckedOutContent'),
				'url=='+httpCgiPath+'?IdcService=CHECKIN_LIST&amp;userOnly=1');
		}
		navBuilder.addChildNodeTo('MY_STELLENT', 'item', 'id==EDIT_SAVED_QUERIES',
			'label=='+lc('wwEditSavedQueries'), 'url=='+httpCgiPath+'?IdcService=GET_PORTAL_PAGE&amp;Action=GetTemplatePage&amp;Page=PNE_PORTAL_SAVED_QUERIES_PAGE');
		navBuilder.addChildNodeTo('MY_STELLENT', 'item', 'id==EDIT_PERSONAL_URLs', 'label=='+lc('wwEditPersonalUrls'),
			'url=='+httpCgiPath+'?IdcService=GET_PORTAL_PAGE&amp;Action=GetTemplatePage&amp;Page=PNE_PORTAL_PERSONAL_URLS_PAGE');

		// contribution pages
		if (isContributor)
		{
			navBuilder.addChildNodeTo('NAVTREE', 'collection', 'id==CONTENT_MANAGEMENT', 'label=='+lc('wwContentMgmt'));

			navBuilder.addChildNodeTo('CONTENT_MANAGEMENT', 'item', 'id==NEW_CHECK_IN', 'label=='+lc('wwNewCheckIn'),
				'url=='+httpCgiPath+'?IdcService=CHECKIN_NEW_FORM');
			navBuilder.addChildNodeTo('CONTENT_MANAGEMENT', 'item', 'id==CHECKED_OUT_CONTENT', 'label=='+lc('wwCheckedOutCon'),
				'url=='+httpCgiPath+'?IdcService=CHECKIN_LIST');
			navBuilder.addChildNodeTo('CONTENT_MANAGEMENT', 'item', 'id==WORK_IN_PROGRESS', 'label=='+lc('wwWorkInProgress'),
				'url=='+httpCgiPath+'?IdcService=WORK_IN_PROGRESS');
			navBuilder.addChildNodeTo('CONTENT_MANAGEMENT', 'item', 'id==ACTIVE_WORKFLOWS', 'label=='+lc('wwActiveWorkflows'),
				'url=='+httpCgiPath+'?IdcService=GET_ACTIVE_WORKFLOWS');
			navBuilder.addChildNodeTo('CONTENT_MANAGEMENT', 'item', 'id==EXPIRED_CONTENT', 'label=='+lc('wwExpiredContent'),
				'url=='+httpCgiPath+'?IdcService=GET_EXPIRED');

			if(adminAtLeastOneGroup)
			{
				navBuilder.addChildNodeTo('CONTENT_MANAGEMENT', 'item', 'id==REGISTERED_PUBLISHER_PROJECTS',
					'label=='+lc('wwRegisteredProjects'), 'url=='+httpCgiPath+'?IdcService=GET_REGISTEREDPROJECTS');
			}
		}


		// administration
		if (isSubAdmin || isSysManager)
		{
			navBuilder.addChildNodeTo('NAVTREE', 'collection', 'id==ADMINISTRATION', 'label=='+lc('wwAdministration'));

			if (userIsAdmin)
			{
				// log files
				navBuilder.addChildNodeTo('ADMINISTRATION', 'collection', 'id==LOG_FILES', 'label=='+lc('wwLogFiles'));
				navBuilder.addChildNodeTo('LOG_FILES', 'item', 'id==CONTENT_SERVER_LOGS', 'label=='+lc('wwServerLogs'),
					'url=='+httpWebRoot+'groups/secure/logs/IdcLnLog.htm');
				navBuilder.addChildNodeTo('LOG_FILES', 'item', 'id==INBOUND_REFINERY_LOGS', 'label=='+lc('wwRefineryLogs'),
					'url=='+httpWebRoot+'groups/secure/logs/docrefinery/index.htm');
				navBuilder.addChildNodeTo('LOG_FILES', 'item', 'id==ARCHIVER_LOGS', 'label=='+lc('wwArchiverLogs'),
					'url=='+httpWebRoot+'groups/secure/logs/archiver/ArchiveLn.htm');
			}

			if (isSubAdmin)
			{
				navBuilder.addChildNodeTo('ADMINISTRATION', 'item', 'id==ADMIN_APPLETS', 'label=='+lc('wwAdminApplets'),
					'url=='+httpCgiPath+'?IdcService=GET_ADMIN_PAGE&amp;Action=GetTemplatePage&amp;Page=ADMIN_LINKS');
			}

			if (userIsAdmin)
			{
				navBuilder.addChildNodeTo('ADMINISTRATION', 'item', 'id==CONFIGURATION_FOR_INSTANCE', 'label=='+lc('wwConfigForLabel', instanceMenuLabel),
					'url=='+httpCgiPath+'?IdcService=CONFIG_INFO');
				navBuilder.addChildNodeTo('ADMINISTRATION', 'item', 'id==SYSTEM_AUDIT_INFO', 'label=='+lc('wwAdminReports'),
					'url=='+httpCgiPath+'?IdcService=GET_SYSTEM_AUDIT_INFO');

				if (isContentRefineryPresent)
					navBuilder.addChildNodeTo('ADMINISTRATION', 'item', 'id==FILE_FORMATS_WIZARD', 'label=='+lc('wwFileFormatsWizard'),
						'url=='+httpCgiPath+'?IdcService=DOC_FORMATS_WIZARD');

				navBuilder.addChildNodeTo('ADMINISTRATION', 'item', 'id==PROVIDERS', 'label=='+lc('wwProviders'),
					'url=='+httpCgiPath+'?IdcService=GET_ALL_PROVIDERS');
				navBuilder.addChildNodeTo('ADMINISTRATION', 'item', 'id==FILTER_ADMIN', 'label=='+lc('wwFilterAdmin'),
					'url=='+httpCgiPath+'?IdcService=GET_FILTER_ADMIN_PAGE');

				if (isDynamicConverterEnabled)
					navBuilder.addChildNodeTo('ADMINISTRATION', 'item', 'id==TEMPLATE_CONVERSIONS', 'label=='+lc('wwTemplateConversions'),
						'url=='+httpCgiPath+'?IdcService=GET_TEMPLATE_CONVERSIONS');

				if (isJspServerEnabled)
					navBuilder.addChildNodeTo('ADMINISTRATION', 'item', 'id==JSP_SERVER_WEB_APP_ADMIN', 'label=='+lc('wwJspServerWebAppAdmin'),
						'url=='+httpCgiPath+'?IdcService=GET_ADMIN_PAGE&amp;Action=GetTemplatePage&amp;Page=WEB_APP_CONFIRM');
			}

			if (isSysManager)
				navBuilder.addChildNodeTo('ADMINISTRATION', 'item', 'id==ADMIN_SERVER', 'label=='+lc('wwAdminServer'),
					'url=='+httpAdminCgiPath+'?IdcService=GET_ROOT_IDC_ADMIN_PAGE', 'target==_blank');

			if (userIsAdmin)
			{
				navBuilder.addChildNodeTo('ADMINISTRATION', 'item', 'id==ENV_PACKAGER', 'label=='+lc('wwEnvironmentPackager'),
					'url=='+httpCgiPath+'?IdcService=GET_PACKAGE_ENVIRONMENT_PAGE');

				navBuilder.addChildNodeTo('ADMINISTRATION', 'item', 'id==REGISTRATION', 'label=='+lc('wwRegistration'),
					'url=='+httpCgiPath+'?IdcService=GET_ADMIN_PAGE&amp;Action=GetTemplatePage&amp;Page=REGISTRATION_START');
			}
		}
	}
	else
	{
		navBuilder.addChildNodeTo('NAVTREE', 'item', 'id==LOGIN', 'label=='+lc('wwLogin'),
			'url=='+httpCgiPath+'?IdcService=LOGIN&amp;Action=GetTemplatePage&amp;Page=HOME_PAGE&amp;Auth=Internet', 'target==_top');

		if(allowIntranetUsers)
			navBuilder.addChildNodeTo('NAVTREE', 'item', 'id==MICROSOFT_LOGIN', 'label=='+lc('wwMsLogin'),
				'url=='+httpCgiPath+'?IdcService=LOGIN&amp;Action=GetTemplatePage&amp;Page=HOME_PAGE&amp;Auth=Intranet');
		if(registerUsers)
			navBuilder.addChildNodeTo('NAVTREE', 'item', 'id==SELF_REGISTRATION', 'label=='+lc('wwSelfReg'),
				'url=='+httpCgiPath+'?IdcService=GET_SELF_REGISTER_PAGE&amp;Action=GetTemplatePage&amp;Page=SELF_REGISTER_USER');
	}
	
	navBuilder.addChildNodeTo('NAVTREE', 'item', 'id==HELP', 'label==' + lc('wwHelp'),
			'url==javascript:top.launchHelp()', 'target==');
}

