var itemsPerPage = 10;
var currentPage = 1;
var pages = 0;
var initialised = false;

$(function() {
	var records = $('#earlyBirdOffers tr:not(:first)').length;
	currentPage = 1;
	pages = Math.ceil(records / itemsPerPage);
	initialised = true;
	showPage(1);
});


function showRecords(resultFrom, resultTo) {
	$('#earlyBirdOffers tr:not(:first)').each(function(index) {
		if ((index+1) < resultFrom || (index+1) > resultTo)
			$(this).hide();
		else
			$(this).show();
	});
}

function showPage(pageNumber) {
	currentPage = pageNumber;
	if (!initialised) {
		alert("not initialised");
		return;
	}

	$('#TopPrev, #BottomPrev').removeClass();
	$('#TopNext, #BottomNext').removeClass();
	if (pages == 1) {
		$('#TopPrev, #BottomPrev').addClass('no_offers');
		$('#TopNext, #BottomNext').addClass('no_offers');
	} else if (pageNumber <= 1) {
		$('#TopPrev, #BottomPrev').addClass('no_offers');
	} else if (pageNumber >= pages) {
		$('#TopNext, #BottomNext').addClass('no_offers');
	}
	$('#TopCurrentPage, #BottomCurrentPage').text(pageNumber);
	$('#TopTotalPages, #BottomTotalPages').text(pages);
	
	var resultsFrom = (pageNumber - 1) * itemsPerPage + 1;
	var resultsTo = resultsFrom + itemsPerPage - 1;
	showRecords(resultsFrom, resultsTo);
}

function prev() {
	if (currentPage > 1) showPage(currentPage - 1);
}

function next() {
	if (currentPage < pages) showPage(currentPage + 1);
}