// run when dom is available
$(document).ready(function(){
	if($('ul.tabs').length > 0) setup_product_tabs();
	if($('a.lightbox').length  > 0) $('a.lightbox').prettyPhoto();
});

function setup_product_tabs(){
	
	// find all the tabs' h5 els
	var list = $('ul.tabs > li > h5');
	// check for hash
	hash = window.location.hash.replace('#','').replace('%20',' ').replace('+',' ');
	hashed = $("ul.tabs > li > h5:contains('"+hash+"'):first");
	hashable = $(hashed).length;
	// find index of hashed list el, default to first
	hash_index = (hashable) ? $(list).index($(hashed)) : 0;
	// hide all but indexed list el
	$('ul.tabs > li:not(:eq('+hash_index+'))').hide();
	// create new #tab-nav list
	var tab_nav_list = $('<ul></ul>').attr('id', 'tab-nav');
	// hide h5 els
	list.hide();
	// iterate h5 els
	list.each(function(){
		// create new linked list el
		title = $(this).html();
		link  = $('<a></a>').append(title).attr('href','#'+title.replace(' ','+'));
		new_item  = document.createElement('li'); // for IE
		$(new_item).append(link);
		// add linked list el to #tab-nav el
		tab_nav_list.append(new_item);
	});	
	// insert #tab-nav above .tabs list
	$('ul.tabs').before(tab_nav_list);
	// mark hashable tab link as current
	$('#tab-nav > li:eq('+hash_index+')').addClass('current');
	// add listeners
	setup_product_tab_events();
}

function setup_product_tab_events(){
	$('ul#tab-nav > li > a').click(function(){
		// find the index of the clicked tab link
		var index = $('ul#tab-nav > li > a').index(this);
		// hide currently shown tabs
		$('ul.tabs > li:visible').hide();
		// unmark current tab link
		$('ul#tab-nav > li.current').removeClass('current');
		// show clicked tab item by index
		$('ul.tabs > li:eq('+index+')').show();
		// mark new current tab link
		$('ul#tab-nav > li:eq('+index+')').addClass('current');
		
	});
}