/****************
***** PAGER *****
****************/

/* sets pager page tracker and clicks 'set page' button for postback event */
function myEYweb3_Framework_Pager_SetPage( page, pageTrackerControlID, submitButtonID )
{
	var pageTrackerControl	= document.getElementById( pageTrackerControlID );
	var submitButton		= document.getElementById( submitButtonID );
	
	if ( pageTrackerControl != null )
	{
		pageTrackerControl.value = page;
	}
	
	if ( submitButton != null )
	{
		submitButton.click();
	}
}



/*************************
***** SCROLL TRACKER *****
*************************/

function myEYweb3_Framework_ScrollTracker_SetTracker( scrollControl, scrollTopTracker, scrollLeftTracker )
{	
	if ( scrollControl != null && scrollTopTracker != null && scrollLeftTracker != null )
	{
		scrollTopTracker.value	= scrollControl.scrollTop;
		scrollLeftTracker.value	= scrollControl.scrollLeft;
	}
}



function myEYweb3_Framework_Calendar_SetPosition( scrollControl, scrollTopTracker, scrollLeftTracker )
{	
	if ( scrollControl != null && scrollTopTracker != null && scrollLeftTracker != null )
	{
		scrollControl.scrollTop		= scrollTopTracker.value;
		scrollControl.scrollLeft	= scrollLeftTracker.value;
	}
}


/**************************
***** NAVIGATION MENU *****
**************************/

function EY_EYAF_Core_NavigationMenu_CreateCookie( as_Name, as_Value, ab_NeverExpires ) 
{
    var ls_Cookie = as_Name + "=" + as_Value + "; path=/";
    
    if ( ab_NeverExpires == "True" )
    {
        var lo_Date = new Date();
		lo_Date.setTime( lo_Date.getTime() + (10*365*24*60*60*1000) );  // 10 years from now (in milliseconds)
        ls_Cookie += "; expires=" + lo_Date.toGMTString();
    }
    
	document.cookie = ls_Cookie;
}


function EY_EYAF_Core_NavigationMenu_ReadCookie( as_Name )
{
	var ls_NameParam		= as_Name + "=";
	var lo_DocumentCookies	= document.cookie.split( ';' );
	
	for ( var i = 0; i < lo_DocumentCookies.length; i++ )
	{
		var ls_Cookie = lo_DocumentCookies[i];
	
		while ( ls_Cookie.charAt(0) == ' ' )
		{
			ls_Cookie = ls_Cookie.substring( 1, ls_Cookie.length );
	
			if ( ls_Cookie.indexOf( ls_NameParam ) == 0 ) 
			{
				return ls_Cookie.substring( ls_NameParam.length, ls_Cookie.length );
			}
		}
	}
	
	return null;
}


function EY_EYAF_Core_NavigationMenu_ToggleSubMenu( as_MenuButtonID, as_SubMenuID, ai_SubMenuIndex, as_MenuCookieName, as_DefaultMenuConfig, ab_RememberMenuState, as_MenuButtonPlusURL, as_MenuButtonMinusURL )
{		
	var lo_MenuButton   = document.getElementById( as_MenuButtonID );
	var lo_SubMenu		= document.getElementById( as_SubMenuID );
	var ls_MenuCookie	= EY_EYAF_Core_NavigationMenu_ReadCookie( as_MenuCookieName );
	
	if ( ls_MenuCookie == null )
	{
		EY_EYAF_Core_NavigationMenu_CreateCookie( as_MenuCookieName, as_DefaultMenuConfig, ab_RememberMenuState );
		ls_MenuCookie = EY_EYAF_Core_NavigationMenu_ReadCookie( as_MenuCookieName );
	}
	
	var lo_MenuCookieSections = ls_MenuCookie.split( "|" );
	
	
	// if closing the menu item
	if ( lo_MenuButton.src.indexOf( as_MenuButtonMinusURL ) != -1 )
	{
		lo_MenuButton.src           = as_MenuButtonPlusURL;
		lo_SubMenu.style.display    = "none";
		
		// update menu cookie
		EY_EYAF_Core_NavigationMenu_CreateCookie( as_MenuCookieName, lo_MenuCookieSections[0] + "|" + lo_MenuCookieSections[1].substring( ai_SubMenuIndex - 1, ai_SubMenuIndex ) + "0" + lo_MenuCookieSections[1].substring( ai_SubMenuIndex + 1, ls_MenuCookie.length ), ab_RememberMenuState )
	}
	// if opening the menu item
	else if ( lo_MenuButton.src.indexOf( as_MenuButtonPlusURL ) != -1 )
	{
		lo_MenuButton.src           = as_MenuButtonMinusURL;
		lo_SubMenu.style.display    = "block";
		
		// update menu cookie
		EY_EYAF_Core_NavigationMenu_CreateCookie( as_MenuCookieName, lo_MenuCookieSections[0] + "|" + lo_MenuCookieSections[1].substring( ai_SubMenuIndex - 1, ai_SubMenuIndex ) + "1" + lo_MenuCookieSections[1].substring( ai_SubMenuIndex + 1, ls_MenuCookie.length ), ab_RememberMenuState )
	}
}


function EY_EYAF_Core_NavigationMenu_ToggleMenuVisibility( as_MenuID, as_MenuHiddenID, as_MenuCookieName, as_DefaultMenuConfig, ab_RememberMenuState )
{
	var lo_tblMenu          = document.getElementById( as_MenuID );
	var lo_tblMenuHidden    = document.getElementById( as_MenuHiddenID );
	var ls_MenuCookie	    = EY_EYAF_Core_NavigationMenu_ReadCookie( as_MenuCookieName );
	
	if ( ls_MenuCookie == null )
	{
		EY_EYAF_Core_NavigationMenu_CreateCookie( as_MenuCookieName, as_DefaultMenuConfig, ab_RememberMenuState );
		ls_MenuCookie = EY_EYAF_Core_NavigationMenu_ReadCookie( as_MenuCookieName );
	}
	
	var lo_MenuCookieSections = ls_MenuCookie.split( "|" );
	
	
	if ( lo_tblMenu.style.display == "none" )
	{
		lo_tblMenu.style.display		= "block";
		lo_tblMenuHidden.style.display	= "none";
		ls_MenuCookie                   = "1|" + lo_MenuCookieSections[1];
	}
	else
	{
		lo_tblMenu.style.display		= "none";
		lo_tblMenuHidden.style.display	= "block";
		ls_MenuCookie                   = "0|" + lo_MenuCookieSections[1];
	}
	
	// update menu cookie
	EY_EYAF_Core_NavigationMenu_CreateCookie( as_MenuCookieName, ls_MenuCookie, ab_RememberMenuState );
}


function EY_EYAF_Core_NavigationMenu_ExpandMenu( ai_ExpandableMenuCount, as_MenuCookieName, as_DefaultMenuConfig, ab_RememberMenuState, as_MenuButtonIdentifier, as_SubMenuItemIdentifier, as_MenuButtonMinusURL )
{
    var ls_MenuCookie = EY_EYAF_Core_NavigationMenu_ReadCookie( as_MenuCookieName );
	
	if ( ls_MenuCookie == null )
	{
		EY_EYAF_Core_NavigationMenu_CreateCookie( as_MenuCookieName, as_DefaultMenuConfig, ab_RememberMenuState );
		ls_MenuCookie = EY_EYAF_Core_NavigationMenu_ReadCookie( as_MenuCookieName );
	}
	
	var lo_MenuCookieSections   = ls_MenuCookie.split( "|" );
	var ls_MenuCookie	        = lo_MenuCookieSections[0] + "|";
	
	
	for ( var i = 0; i < ai_ExpandableMenuCount; i++ )
	{
		document.getElementById( as_MenuButtonIdentifier + i ).src              = as_MenuButtonMinusURL;
		document.getElementById( as_SubMenuItemIdentifier + i ).style.display   = "block";
		ls_MenuCookie += "1";
	}
	
	// update menu cookie
	EY_EYAF_Core_NavigationMenu_CreateCookie( as_MenuCookieName, ls_MenuCookie, ab_RememberMenuState );
}


function EY_EYAF_Core_NavigationMenu_CollapseMenu( ai_ExpandableMenuCount, as_MenuCookieName, as_DefaultMenuConfig, ab_RememberMenuState, as_MenuButtonIdentifier, as_SubMenuItemIdentifier, as_MenuButtonPlusURL )
{
	var ls_MenuCookie = EY_EYAF_Core_NavigationMenu_ReadCookie( as_MenuCookieName );
	
	if ( ls_MenuCookie == null )
	{
		EY_EYAF_Core_NavigationMenu_CreateCookie( as_MenuCookieName, as_DefaultMenuConfig, ab_RememberMenuState );
		ls_MenuCookie = EY_EYAF_Core_NavigationMenu_ReadCookie( as_MenuCookieName );
	}
	
	var lo_MenuCookieSections   = ls_MenuCookie.split( "|" );
	var ls_MenuCookie	        = lo_MenuCookieSections[0] + "|";
	
	
	for ( var i = 0; i < ai_ExpandableMenuCount; i++ )
	{
		document.getElementById( as_MenuButtonIdentifier + i ).src              = as_MenuButtonPlusURL;
		document.getElementById( as_SubMenuItemIdentifier + i ).style.display   = "none";
		ls_MenuCookie += "0";
	}
	
	// update menu cookie
	EY_EYAF_Core_NavigationMenu_CreateCookie( as_MenuCookieName, ls_MenuCookie, ab_RememberMenuState );
}