// JavaScript Document

var menu_lvl=1;

$(function(){
		
	$().ajaxStop(function(){
		$('#loader').fadeOut('fast');
	});
	
	$().ajaxStart(function(){
		$('#loader').fadeIn('fast');
	});
	
	//Esconde todos os submenus na abertura da pagina.
	$('[id^=sub]').css('display', 'none');
	
	//Define o level do menu
	$("#main_menu .menu_item").click(function(event){
		event.preventDefault();
		menu_lvl=1;	
	});
	
	$("#sub1 .menu_item").live('click', function(event){
		event.preventDefault();
		menu_lvl=2;		
	});
	
	$("#sub2 .menu_item").live('click',function(event){
		event.preventDefault();
		menu_lvl=3;
	});
	
	//Caso haja submenu, abre-o
	$(".menu_item:has([id^=sub])").live('click', function(event){
		event.preventDefault();
		slideSubMenu($(this).children('[id^=sub]').html());
	});	
	
	//Caso não haja submenu, fecha os outros.
	$(".menu_item:not(:has([id^=sub]))").live('click', function(event){
		event.preventDefault();
		for(var i=2; i>=menu_lvl; i--)
		{
			$('#sub'+i).slideUp('fast');
		}
	});	
	
	//Caso haja link, abre-o
	$(".menu_item:has(a:not(.noLoad))").live('click', function(event){
		event.preventDefault();
		var a = $(this).children("a");
		if(a.attr('class')!='noLoad')
			loadContent(a.attr('href'));
	});	
	
});

//Abre o menu correspondente ao level atual, e fecha todos os acima deste level.
function slideSubMenu(html)
{
	for(var i=2; i>menu_lvl; i--)
	{
		$('#sub'+i).slideUp('fast');
	}
	$('#sub'+menu_lvl).slideUp('fast',function(){
		$('#sub'+menu_lvl).html(html);
		$('#sub'+menu_lvl).slideDown('fast');											 
	});			
}

//Carrega o conteúdo no content
function loadContent(href)
{
	$('#content').animate({opacity:0}, 350, function(){
		$('#content').load(href, function(){
			$('#content').animate({opacity:1}, 350);									  
		});				   
	});		
}