/**
 * Portal submenu
 */
var portalSubmenu = {
	init: function() {
		this.attachMenuEvents();
	},
	attachMenuEvents: function() {
		$('.portal-submenu a').bind('click', function(evt){
			evt.preventDefault();
			$(this).parent('.portal-submenu').hide();

			// Remove the selected class from all possible menu options
			$('#left ul.menu>li>a.parent').each(function() {
				$(this).parent().removeClass('selected');
			});

			portalSubmenu.unbindSubmenuEvents();
		});
		// Make a copy of subitems
		$('#left ul.menu>li>a.parent').bind('click', function(evt) {
			// Remove the selected class from all possible menu options
			$('#left ul.menu>li>a.parent').each(function() {
				$(this).parent().removeClass('selected');
			});

			// Add the selected class to this menu option
			$(this).parent().addClass('selected');

			if ($(evt.target).attr('href') != '#') {
				return;
			}
			evt.preventDefault();
			$('.portal-submenu-content').empty();
			$(this).parent('li').clone().appendTo('.portal-submenu-content').wrap('<ul class="menu"></ul>');
			$('.portal-submenu').removeClass('hidden').show();
			portalSubmenu.bindSubmenuEvents(this);
		});
	},
	bindSubmenuEvents: function(caller) {
		$('li.parent > a', $('.portal-submenu ul li ul ')).bind('click', function(evt) {
			evt.preventDefault();
			$(this).parent('li.parent').toggleClass('open');
		});
	},
	unbindSubmenuEvents: function() {
		$('.portal-submenu li ul li.parent > a').unbind('click');
	}
};

$(document).ready(function() {
	// Portal subnavigation
	portalSubmenu.init();
});
