var resultsPage = 1;
var resultsFilterAction = "";

function applyFilter(resetPage)
{
	if ( resultsFilterAction == "" )
	{
		alert( "You must provide a filter action" );
		return;
	}
	
	if ( resetPage === undefined || resetPage === true )
		resultsPage = 1;
		
	var filter = new Array();
	
	if ( $("filterForm").getElements().any( function(el) {
																
		if ( ( el.name != "" && el.getValue() == -1 ) || $("month").getValue() == -1 )
		{
			$("rankingResults").innerHTML = "";
			if ( resultsFilterAction == "getRankingResults" )
			{
				$("quickRankings").innerHTML = "";
				$("quickRankings").hide();
			}
			
			return true;
		}
		else if ( el.getValue() != "" && el.name != "" )
		{
			filter.push( el.name + " = '" + el.getValue() + "'" );
		}
		
		return false;
	}) )
		return;
	
	$("rankingResults").innerHTML = "<div style='text-align: center; padding: 25px;'><img src='/images/loading.gif' /></div>";
	new Ajax.Updater( "rankingResults", "/actions/", { method: "post", parameters: { action: resultsFilterAction, filter: filter.join( " AND " ), order: $("order").getValue(), month: $("month").getValue(), areaId: $("areaId").getValue(), page: resultsPage } } );

	if ( resetPage !== false && resultsFilterAction == "getRankingResults" )
	{
		$("quickRankings").innerHTML = "<div style='text-align: center; padding: 25px;'><img src='/images/loading.gif' /></div>";
		$("quickRankings").show();
		new Ajax.Updater( "quickRankings", "/actions/", { method: "post", parameters: { action: resultsFilterAction, filter: filter.join( " AND " ), order: $("order").getValue(), month: $("month").getValue(), areaId: $("areaId").getValue(), page: resultsPage, type: "quick" } } );
	}
}

function nextPage()
{
	resultsPage++;
	applyFilter(false);
}
function lastPage()
{
	resultsPage++;
	applyFilter(false);
}
function goToPage(p)
{
	resultsPage = p;
	applyFilter(false);
}