var sortoptions = {};
var nPage = 0;
var lCacheUsed = false;
sortoptions = {
	parknaam : {
		sort : ""
	},
	prijs : {
		sort : "asc"
	},
	provincie : {
		sort : ""
	},
	current : 'prijs'
};
var lCacheUsed = false;

function paginator(page, object, noscroll) {

	var iMaxPerPage = 8;
    var iCurrentPage = parseInt(page);
    if(iCurrentPage < 1) {
        iCurrentPage = 1;
    }

    var iFoundTotal = $('#foundTotal').html();
	var iFoundFrom = iMaxPerPage*(iCurrentPage - 1) + 1;
	var iFoundTo = iMaxPerPage*iCurrentPage;
	if (iFoundTo > iFoundTotal) {
		iFoundTo = iFoundTotal;
	}

    $('.sys_result .sys_item').hide();
    $.each($('.sys_result .sys_item'), function(i, n) {
        if (i >= (iMaxPerPage*(iCurrentPage - 1)) && i < (iMaxPerPage*iCurrentPage)) {
            $(n).show();
        } else {
            $(n).hide();
        }
    });
    $('#foundFrom').html(iFoundFrom);
	$('#foundTo').html(iFoundTo);
    $('#foundFrom2').html(iFoundFrom);
	$('#foundTo2').html(iFoundTo);

    $(".gevondenresultresult .pages").removeClass('active_page');
    $(".page_span").removeClass('hilite');
    $(object).removeClass('clicked');
    $(object).addClass('active_page');
    $(object).parent().addClass('hilite');
    $(object).blur();

    if(noscroll != true) {
        $('html, body').animate({scrollTop:0}, 'fast');
    }


	if(parseInt(page) == 0) {
		page = 1;
	}
	//getData3("setPage","page="+page);
}

function getCachedData(cache_file) {

	$.get('getCachedResult.php?file='+cache_file, function(data, textStatus) {
		$(".sys_resultpages .sys_result").hide();
		$(".sys_resultpages .sys_result").append(data);
		//$(".sys_resultpages>.sys_result>.sys_item").tsort(".sort_prijs",{order:"asc"});
		$("#sortimg_parknaam").attr("src","images/pic11.gif");
		$("#sortimg_prijs").attr("src","images/ontwerp/orderdown.gif");
		$(".sys_resultpages .sys_result").show();
		paginator(nPage, $(".page_"+nPage), true);

	});

}

function sortresult(option) {

	if (option != sortoptions.current) {
		$(".sortimg_"+sortoptions.current).attr("src","images/pic11.gif");
		sortoptions[sortoptions.current].sort = "";
	}

    if (sortoptions[option].sort == "") {

		$(".sys_resultpages>.sys_result>.sys_item").tsort(".sort_"+option,{order:"asc"});
		$(".sortimg_"+option).attr("src","images/ontwerp/orderdown.gif");
		sortoptions[option].sort = "asc";
    } else {
		switch (sortoptions[option].sort) {
		case "asc":
			sortoptions[option].sort = "desc";
		    $(".sortimg_"+option).attr("src","images/ontwerp/orderup.gif");
			$(".sys_resultpages>.sys_result>.sys_item").tsort(".sort_"+option,{order:"desc"});
			break;
		case "desc":
			sortoptions[option].sort = "asc";
		    $(".sortimg_"+option).attr("src","images/ontwerp/orderdown.gif");
			$(".sys_resultpages>.sys_result>.sys_item").tsort(".sort_"+option,{order:"asc"});
			break;
		}
	}

	sortoptions.current = option;
	if (lCacheUsed)	{
		paginator('1', $('.page_1'));
	}

	return;

}


$(document).ready(function() {

	if (typeof(cache_file) == 'string') {

		lCacheUsed = true;
		getCachedData(cache_file);

		// Add click event to the page links
		$("a").filter(".pages")
			 .click(function(event) {
				$(this).addClass("clicked");
				setTimeout("paginator('"+event.target.title+"', $('.page_"+event.target.title+"'));", 30);
			 })
			 .end();

    } else {
		$(".sys_resultpages .sys_result").hide();
		$(".sys_resultpages>.sys_result>.sys_item").tsort(".sort_prijs",{order:"asc"});
		$(".sortimg_parknaam").attr("src","images/pic11.gif");
		$(".sortimg_prijs").attr("src","images/ontwerp/orderdown.gif");
		$(".sys_resultpages .sys_result").show();
	}
});

