$(document).ready(function()
{
	$("#mx-paginationButtons").css("display", "block");
});

function bindPaginationButtons()
{
	$("#mx-nextPage").bind("click", function(){
			val = parseInt($("#mx-ResultOffset").val());
			$("#mx-ResultOffset").val(val+intResultToReturn);
			postData();
			window.scrollTo(0,0);
		}
	);
	
	$("#mx-previousPage").bind("click", 
		function()
		{
			val = parseInt($("#mx-ResultOffset").val());
			$("#mx-ResultOffset").val(val-intResultToReturn);
			postData();
			window.scrollTo(0,0);
		}
	);
	
	$("#mx-firstPage").bind("click", 
		function()
		{
			$("#mx-ResultOffset").val(0);
			postData();
			window.scrollTo(0,0);
		}
	);

	$("#mx-lastPage").bind("click", 
		function()
		{
			$("#mx-ResultOffset").val((intTotalPages-1)*intResultToReturn);
			postData();
			window.scrollTo(0,0);
		}
	);
}

function setPagination(intTotalPages, intCurrentPage)
{
	intTotalPages = (intTotalPages == 0) ? 1 : intTotalPages;
	
	if (intCurrentPage == intTotalPages)
	{
		$("#mx-nextPage").attr("disabled","true");
		$("#mx-lastPage").attr("disabled","true");
	}
	else
	{
		$("#mx-nextPage").removeAttr("disabled");
		$("#mx-lastPage").removeAttr("disabled");
	}
	if (intCurrentPage == 1)
	{
		$("#mx-previousPage").attr("disabled","true");
		$("#mx-firstPage").attr("disabled","true");
	}
	else
	{
		$("#mx-previousPage").removeAttr("disabled");
		$("#mx-firstPage").removeAttr("disabled");
	}
	
	$("#mx-currentPage").html(intCurrentPage);
	$("#mx-totalPages").html(intTotalPages);
}

function calculateCurrentPage(intResultOffset, intResultToReturn)
{
	var intCurrentPage = (intResultOffset/intResultToReturn)+1;
	return intCurrentPage;
}

function sortBy(strSortBy)
{
	if ($("#mx-sortOrder").val() == strSortBy)
	{
		if ($("#mx-sortAttribute").val() == 'ascending')
		{
			$("#mx-sortAttribute").val("descending");
		}
		else
		{
			$("#mx-sortAttribute").val("ascending");
		}
	}
	else
	{
		$("#mx-sortAttribute").val("ascending");
	}
	$("#mx-sortOrder").val(strSortBy);
	$("#mx-ResultOffset").val(0);
	postData();
}

function setSortImages(strSortFieldName, strMethod)
{
	$(".mx-sorter").html("");

	if ( strMethod == "ascending" )
	{
		var strImg = '<img src="/images/up.gif" />';
	}
	else
	{
		var strImg = '<img src="/images/down.gif" />';
	}

	$('.mx-'+strSortFieldName).html(strImg);
}

function cycleProviders(arrProviderList)
{
	var i = 0;
	var strArrayLength = arrProviderList.providers.length;
	realAlertProviders();
	function realAlertProviders()
	{
		$("#mx-cycleProviders").html(arrProviderList.providers[i]);
		if ( i <= strArrayLength )
		{
			t = setTimeout(realAlertProviders, 1500);
		}
		i++;
	}
}


