//var $j = jQuery.noConflict();
$(document).ready(function(){
	
	// Easier to work out the currently opened box in Javascript than PHP:
	var currentAnchor = $('#left_menu a[href="' + $('#current_request').text() + '"]');
	currentAnchor.addClass('menu_selected');
	currentAnchor.parents('ul li a').addClass('menu_selected');
	currentAnchor.parent().parent().siblings('a').addClass('menu_selected');
	$('#left_menu a.menu_selected').parents('ul[id!=left_menu]').addClass('opened');
	$('#left_menu a.menu_selected').siblings('ul').addClass('opened');
	
	
	//hide all accordions except the open ones
        $('.accordion').not('.opened').hide();
        //
	//make links trigger the accordion stuff
	$('.accordion_container a').click(function(event){
		
		if($(this).attr('href') == $('#current_request').text())
		{
			event.preventDefault();
		}
		
		//get level
		var level = $(this).attr('class');
			//trigger accordion stuff only for links that have an accordion
		var next = $(this).next('.accordion');
		var other = $('.'+level).next();
			//is the accordion opened ?
		if (next.hasClass('opened')) {
			next.slideUp('fast');
		} else {
			//accordion is closed, loop through others
			other.each(function(i,el){
				if ($(el).hasClass('opened')){
					$(el).slideUp('fast').removeClass('opened');
				}
			});
			
			if (level == 'level1'){
				//hide all the other accordions at higher levels
				$('.level2').next().removeClass('opened').hide();
			}
			next.slideDown('fast');
		}
		next.toggleClass('opened');
		//remove selected from level links and set clicked link as selected
			$('.'+level).removeClass('selected');
			$(this).addClass('selected');
			
	});
});
