var PRODUCTS_PER_PAGE = 12;
var current_page = 1;

function prepPage()
{
	handlePaging($("span#mivaTotalProductsInCategory").text(), 1);
	$("select#filterBy").change(function() {window.location = $(this).val();});
	$(".filterSubmit").click(
		function()
		{
			var url = $("select#filterBy").val();
			if (url != "")
			{
				window.location = url;
			}
			return false;
		}
	)
	
	$("a.pageBack").click(function() {
		document.forms["pageBackForm"].submit();
		return false;
	});
	
	$("a.pageForward").click(function() {
		document.forms["pageForwardForm"].submit();
		return false;
	});
}

function handlePaging(total_product_count, requested_page)
{
	if ((requested_page - 1) * PRODUCTS_PER_PAGE > total_product_count)
	{
		return;
	}
	current_page = requested_page;
	var page_count = Math.ceil(total_product_count / PRODUCTS_PER_PAGE);
	$("span.totalPageCount").text(page_count);
	
	// only one page of products
	if (page_count > 1)
	{
	// more than one page
		var start = (requested_page - 1) * PRODUCTS_PER_PAGE + 1;
		$("span.productStart").text(start);
		$("span.productEnd").text(start + PRODUCTS_PER_PAGE);
	}
	else
	{
		$("span.productEnd").text(total_product_count);
	}
}

$(document).ready(prepPage);
