/*
 * @author jleombruno
 * inspiration from Chris Heilmann's domtab script
 * requires jQuery
 * 2008-12-02
*/

$(document).ready(function(){
	jtab.init();
});


var jtab = {
	tabClass : 			'jtab', 	// class to trigger tabbing	
	listClass:			'jtabs', 	// class of the menus
	activeClass:		'active', 	// class of current link
	contentElements:	'div', 		// elements to loop through
	backToLinks:		/#top/, 	// pattern to check "back to top" links
	printID:			'jtabprintview', 	// id of the print all link
	showAllLinkText:	'show all content', // text for the print all link
	activeTabIndex: 	0,
	
	init : function() {
		$('body').addClass('js');
		if ( $('.'+jtab.tabClass).size() > 0 ) {
			jtab.hideContent();
			jtab.attachEvents();
		}
	},
	
	hideContent : function() {
		// hide all divs except the active one
		$('.'+jtab.tabClass+' div:not(:eq('+jtab.activeTabIndex+'))').addClass('hide');
		// add activeClass to correct list item
		$('.'+jtab.listClass+' li:eq('+jtab.activeTabIndex+')').addClass(jtab.activeClass);
	},
	
	attachEvents : function() {
		$('.'+jtab.listClass).click( function(e) {
			var $target = $(e.target);
			while (!$target.is('li')) {
				$target = $target.parent();
				if ($target.is('body')) {
					return;
				}
			}
			jtab.switchTab($target);
			e.preventDefault();
		});
	},
	
	switchTab : function($target) {
		var href = $target.siblings().removeClass(jtab.activeClass).end().addClass(jtab.activeClass).find('a').attr('href');
		var id=href.match(/#(\w.+)/)[1];
		$('#'+id).parents('div').siblings('div').addClass('hide').end().removeClass('hide');
	}	

};

