// singleton - public menu translation
Ext.ns('ExtPortal');
PublicMenu = function() {

	return Ext.apply(new Ext.util.Observable, {
		ButtonArray : ['tran_home', 'tran_ImagesGallery', 'tran_categories',
				'tran_publicInformations', 'tran_Forum', 'tran_ContactPage',
				'tran_Locations', 'tran_SiteMap', 'tran_Login', 'tran_Search'],

		init : function() {

			this.on('langChange', this.langChange, this);

			SessionData.on('login', function() {
				var _tran = this.getCurrentTranslations();
				if (Ext.get('tran_Login'))
					Ext.get('tran_Login').dom.innerHTML = _tran.tran_Logoff_text;

			}, this);
			SessionData.on('logout', function() {
				var _tran = this.getCurrentTranslations();
				if (Ext.get('tran_Login'))
					Ext.get('tran_Login').dom.innerHTML = _tran.tran_Login_text;

			}, this);

		},
		langChange : function() {
			var _tran = this.getCurrentTranslations();
			for (var i = 0; i < this.ButtonArray.length; i++) {
				var btn = Ext.get(this.ButtonArray[i])
				if (btn)
					Ext.get(this.ButtonArray[i]).dom.innerHTML = _tran[this.ButtonArray[i]
							+ '_text'];
			}

			var msg;
			if (SessionData.isLoggedIn == true)
				msg = _tran.tran_Logoff_text;

			else
				msg = _tran.tran_Login_text;

			Ext.get('tran_Login').dom.innerHTML = msg;
		},
		getCurrentTranslations : function() {
			var _tran = PublicMenu.translations;
			if (!_tran)
				_tran = PublicMenu.referenceTranslations;

			return _tran;
		}

	})
}(); // eo PublicMenu

PublicMenu.referenceTranslations = {
	tran_home_text : 'Home',
	tran_ImagesGallery_text : 'Images Gallery',
	tran_categories_text : 'News',
	tran_publicInformations_text : 'Public Informations',
	tran_Forum_text : 'Forum',
	tran_ContactPage_text : 'Contact Page',
	tran_Search_text : 'Search',
	tran_Login_text : 'Login',
	tran_SiteMap_text : 'Site Map',
	tran_Locations_text : 'Locations',
	tran_Logoff_text : "Log Off"
}
Ext.apply(PublicMenu, new Ext.util.Observable());
PublicMenu.addEvents('langChange');
ExtPortal.PublicMenu = PublicMenu;
