$(function(){
	
	$('div.section').paginate();
	
	$('#latest').tabify();
	
});

$.fn.paginate = function(){
	return this.each(function(){
		var numberOfPages = $('li.row_leader',this).length;
		if(numberOfPages>1) {
			var pagination = $('<ul class="pagination"></ul>');
			for (i=0;i<numberOfPages;i++) {
				$('<li><a href="#">'+(i+1)+'</a></li>').appendTo(pagination).children().click(changeToPage);
			}
			$(this).append(pagination);
			// show the first page
			$('a:first',pagination).click();
		}
	});
}

function changeToPage() {
	// show the appropriate section
	var index = $(this).text();
	var lis = $(this).parents('ul.pagination').prev('ul.items').children('li');
	var currentSection = lis.slice((index-1)*3, (index-1)*3+3);
	lis.hide();
	currentSection.show();
	
	// highlight the pagination
	$(this).parent().addClass('current').siblings().removeClass('current');
	
	return false;
}

$.fn.tabify = function(){
	var tabStrip = $('<ul class="tabs"></ul>');
	$('h2',this).after(tabStrip);
	$('h3',this).each(function(){
		$('<li><a href="#">'+$(this).text()+'</a></li>').appendTo(tabStrip).children().click(changeToTab);
		$(this).remove();
	});
	$('a:eq(1)',tabStrip).click();
}

function changeToTab() {
	var index = $(this).parents('ul.tabs').children().index($(this).parent());
	$(this).parents('div').children('div.section').hide().eq(index).show();
	
	// highlight the tab
	$(this).parent().addClass('current').siblings().removeClass('current');
	
	return false;
}