$(document).ready(function() {
	$(".summary").css("display", "none");
	createPagination();
	modifyCommonNav();
});

function createPagination() {
	entries = $(".entry");
	pageSize = 4;
	pageNdx = 0;
	var deepPage = parseInt(location.hash.replace(/#page/, ""));
	
	if (deepPage && pageSize * (deepPage - 1) > 0 && pageSize * (deepPage - 1) < entries.length) {
		pageNdx = pageSize * (deepPage - 1);
	}
	
	if (entries.length <= pageSize) return;
	
	
	var la = $('<a>&laquo;&nbsp;Newer</a>');
	la.attr({ title: "Newer Posts", href: "#page0", id: "pageLeft" });
	la.click(function(event) {
		pageNdx -= pageSize;
		showPage(true);
		event.preventDefault();
	});
	$('#content').append(la)
	
	var ra = $('<a>Older&nbsp;&raquo;</a>');
	ra.attr({ title: "Older Posts", href: "#page2", id: "pageRight" });
	ra.click(function(event) {
		pageNdx += pageSize;
		showPage(true);
		event.preventDefault();
	});
	$('#content').append(ra);
	
	showPage(false);
}

function showMe(x, doEffect) {
	doEffect ? x.fadeIn(150) : x.show();
}

function hideMe(x, doEffect) {
	doEffect ? x.fadeOut(150) : x.hide();
}

function showPage(doEffect) {
	entries.hide();
	var i;
	for (i = pageNdx; i < pageNdx + pageSize && i < entries.length; i++) {
		showMe($(entries[i]), doEffect);
	}
	
	if (pageNdx == 0) $('#pageLeft').hide();
	else $('#pageLeft').show();
	
	if (i == entries.length) $('#pageRight').hide();
	else $('#pageRight').show();
	
	location.replace("#page" + ((pageNdx / pageSize) + 1));
	$('#pageLeft').attr('href', '#page' + (pageNdx / pageSize));
	$('#pageRight').attr('href', '#page' + ((pageNdx / pageSize) + 2));
}

function modifyCommonNav() {
	$('#about').hide();
	$('#links').hide();
	$('#contact').hide();
	$('a.evincer').click(function(event) {
		if ($($(this).attr('href')).css('display') == 'none') {
			showMe($($(this).attr('href')), true);
		}
		else {
			hideMe($($(this).attr('href')), true);
		}
		$(this).toggleClass('expanded');
		event.preventDefault();
	});
}