if( typeof( AdmeaDossier ) == 'undefined' ) AdmeaDossier = {};

AdmeaDossier.Statusbar = function()
{
	// Private variables

	return {
		init : function()
		{
			update();
		},
		
		
		update : function()
		{
			if( AdmeaDossier.Session.isManager() )
			{
				Ext.DomHelper.overwrite( 'loginStatus',
					{
						tag: 'span',
						html: AdmeaDossier.Locale.StatusbarLoggedInAs + ' ' + AdmeaDossier.Session.getUsername()
					}
				);

				Ext.DomHelper.overwrite( 'managerInfo',
					{
						tag: 'a',
						onclick: "AdmeaDossier.Content.openManagerPage( \'settings\' ); return false;",
						html: AdmeaDossier.Session.getDatabase() + ' (' + AdmeaDossier.Session.getServer() + ')',
						href: '#'
					}
				);
			}
			else if( AdmeaDossier.Session.isAuthorized() )
			{
				Ext.DomHelper.overwrite( 'loginStatus',
					{
						tag: 'span',
						html: AdmeaDossier.Locale.StatusbarLoggedInAs + ' ' + AdmeaDossier.Session.getUsername()
					}
				);
				
				Ext.DomHelper.overwrite( 'passwordManagement',
					{
						tag: 'a',
						html: AdmeaDossier.Locale.StatusbarChangePassword,
						onclick: "AdmeaDossier.Content.openSpecialLink( \'password\' ); return false;",
						href: '#'
						
					}
				);
				
				Ext.DomHelper.overwrite( 'managerLink',
					{
						tag: 'a',
						href: AdmeaDossier.Session.getManagerUri(),
						target: '_blank',
						html: 'Manager'
					}
				);
			}
			else
			{
				Ext.DomHelper.overwrite( 'loginStatus',
					{
						tag: 'a',
						html: AdmeaDossier.Locale.StatusbarNotLoggedIn,
						onclick: "AdmeaDossier.Session.showLogin(); return false;",
						href: '#'
					}
				);

				Ext.DomHelper.overwrite( 'passwordManagement',
					{
						tag: 'span',
						html: ''
					}
				);

				Ext.DomHelper.overwrite( 'managerLink',
					{
						tag: 'span',
						html: ''
					}
				);
			}
		}
	};
}();
	
