﻿var loadingOk = true;
var currentPage = 1;

$("a.recentes").click(function(event){
  event.preventDefault();
  if (!$(this).hasClass('disabled') && loadingOk) {
	  currentPage--;
	  loadPage(currentPage, $(this).attr('ref'));
  }
  return false;
});

$("a.antigos").click(function(event){
  event.preventDefault();
  if (!$(this).hasClass('disabled') && loadingOk) {
	  currentPage++;
	  loadPage(currentPage, $(this).attr('ref'));
  }
  return false;
});

function checkPage(currentPage, ref, totalPages) {
	if (currentPage > 1) $(ref+" a.recentes").removeClass('disabled');
	else $(ref+" a.recentes").addClass('disabled');
	
	if (currentPage < totalPages) $(ref+" a.antigos").removeClass('disabled');
	else $(ref+" a.antigos").addClass('disabled');
}

function loadPage(currentPage, ref) {
	loadingOk = false;
	var ajaxPage = $(ref).attr('ref');
	var totalPages = $(ref+" .paginacao .status .paginas").html();
	
	$(ref+" .ajax-area").fadeOut('fast', function() {
		$(ref+" .ajax-area").html('<div class="carregando"></div>');
		$(ref+" .ajax-area").fadeIn();
	});
	
	$(ref+" .ajax-area").load(ajaxPage+currentPage, function() {
		checkPage(currentPage, ref, totalPages);
		
		$(ref+" .paginacao .status .pagina").text(currentPage);
		
		loadingOk = true;
	});
}

