/**
 * Global Navigation
 *
 * @author Forzieri
 **/

var GlobalNavigation = {
	
	init: function() {
		var self = this;
		var links = $$('#globalNav > ul > li');
		
		links.addEvents({
			'mouseover': function() {
				self.showMenu(this);
			},
			'mouseout': function() {
				self.hideMenu(this);
			}
		});
		
		this.checkSubmenuPosition(links);
	},
	
	showMenu: function(el) {
		el.addClass('over');
	},
	
	hideMenu: function(el) {
		el.removeClass('over');
	},
	
	checkSubmenuPosition: function(links) {
		var doc = $('custom-doc').getCoordinates();
		links.each(function(link) {
			var submenu = link.getElements('ul')[0];
			if ( submenu ) {
				// default submenu styles
				var styles = {
					'position': 'absolute'
				};
				var pos = submenu.measure(function() {
					var dim = this.getDimensions();
					return dim;
				});
				
				// adjust wide menus
				if ( pos.width < 150 ) {
					styles.width = '150px';
				} else {
					styles.width = pos.width;
				}
				
				// adjust menus that extend out past the right margin
				if ( pos.left + pos.width > doc.right ) {
					$extend(styles, {'right': '5px', 'left': 'auto'});
				}
				submenu.setStyles(styles);
			}
		});
		$('globalNav').getElements('.submenu').setStyle('width', 'auto');
	}
};



var SidebarNavigation = {
	getContent: function(url, el, dept) {
		var self = this;
		var request = new Request.HTML({
			method: 'get',
			url: url,
			evalScripts: true,
			update: el,
			onSuccess: function() {
				self.highlightContent(dept);
			}
		}).send();
	},
	
	highlightContent: function(dept) {		
		var elementLi = $('dept-' + dept)
		if(!elementLi) return;
		
		elementLi.addClass('active');		
		
		// find superior	    
		if (!elementLi.getProperty('rel')) return;		
		
		var tmpA = elementLi.getProperty('rel').split('-');
		var superior = $('superior-' + tmpA[ tmpA.length-1] );
		
		if( superior ){
			superior.addClass('active')
		}
		
		
	}
};

