/**
 * Menu Class
 * @author 58062 Florian Collot
 * 
 * 
 */

var Menu = new Class ({
	Implements: [Events, Options],
	options : {
	},
	
	initialize:function(options){
		this.setOptions(options);
		if ($$('div.menu ul.menu li').length > 0){
			
			$$('div.menu ul.menu li span.main_menu a').each(function(element, index){
				if ($chk(element.getParent().getNext('ul.sub_menu'))) {
				
					element.addEvent('click', function(e, el){
						this.openSubMenu(el);
						e.stop();
					}.bindWithEvent(this, [element]));
					
				}
				
			}.bind(this));
		}
	},
	
	openSubMenu : function(el) {
		if (!$chk(el.getParent().getNext('ul.sub_menu')))
			return;
		this.resetItems(); 
		el.set('class', 'selected');
		var ul = el.getParent().getNext('ul.sub_menu').clone(); 
		ul.inject($('sub_menu'));
		$('sub_menu').set('class', 'sub_menu_active');
	},
	
	resetItems : function(){
		$$('div.menu ul.menu li span.main_menu a').each(function(element, index){
			element.set('class', '');
		});
		if ($chk($$('div.sub_menu_active')[0]))
			$('sub_menu').set('class', 'sub_menu').empty();
	}
		
});

