// initializes accordion(s)

$(document).ready(function() {

	initAccordions();
	
});


function initAccordions() {
	
	$('ul.jqAccordion ul').hide();
	
	$.each($('ul.jqAccordion'), function(){		

		var expandFirst=$('#' + this.id + ' li.current-menu-parent');

		if($(expandFirst).length!=0){
			$("ul", expandFirst).show();
			$("a:first", expandFirst).addClass('active');
		}
		
	});
	

	$('ul.jqAccordion li > a').not('ul.jqAccordion li li a').click(
		function() {
			
			//vars
			var checkElement = $('ul:first',this.parentNode);
			var linkIsActive=$(checkElement).parent().hasClass('active');
			var parent = this.parentNode.parentNode.id;
			var duration = 400;
			
			//reset link classes
			$("li > a", "#"+parent).each(function(){
				$(this).removeClass('showing');							 
			});
			
			//no accordion behaviour
			if($('#' + parent).hasClass('noaccordion')) {
				$(this).next().slideToggle(duration);
			};
			
			//sub-list is visible
			if(checkElement.is('ul') && checkElement.is(':visible')) {
				if($('#' + parent).hasClass('collapsible')) {
					$('#' + parent + ' ul:visible').slideUp(duration);
					$(this).removeClass('showing');
				}
			};
			
			//sub-list is not visible
			if(checkElement.is('ul') && !checkElement.is(':visible')) {
				$('#' + parent + ' ul:visible').slideUp(duration);
				checkElement.slideDown(duration);
				$(this).addClass('showing');
				$(this).blur();
			};
			
			if($("ul", this.parentNode).length){
				return false;
			};
		}
	);
}
