/*
 * bcw.js
 * @author: Martin Bean <martin@mcbwebdesign.co.uk>
 * @created: 04 February 2009
 */

$(document).ready(function() {
	externalLinks();
	accordionMenu('#navigation');
	makeTabs('.tabbed-panels');
});

//
function externalLinks() {
	$('a[rel="external"]').click(function() {
		window.open($(this).attr('href'));
		return false;
	});
};

// makes tabbed panels from an element
function makeTabs(elm) {
	$(elm).tabs();
};

//
function accordionMenu() {
	var elm = '#navigation';
	$(elm + ' ul').hide();
	$.each($(elm), function() {
		$('#' + this.id + ' .selected ul').show();
	});
	$(elm + ' li a').click(
		function() {
			var checkElement = $(this).next();
			var parent = this.parentNode.parentNode.id;
			if ($('#' + parent).hasClass('noaccordion')) {
				$(this).next().slideToggle('fast');
				return false;
			}
			if ((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				if ($('#' + parent).hasClass('collapsible')) {
					$('#' + parent + ' ul:visible').slideUp('fast');
				}
				return false;
			}
			if ((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#' + parent + ' ul:visible').slideUp('fast');
				checkElement.slideDown('fast');
				return false;
			}
		}
	);
	// highlight
	$.each($(elm + ' ul li.selected'), function() {
		var parentElm = this.parentNode;
		$(parentElm.parentNode).addClass('selected');
		$(parentElm).show();
	});
};