Paginacao = {
		
	loadPaginationPager: function(options) {
		var pagerDiv = jQuery("#" + options.pagination);
		var param = options.param;
		
		pagerDiv.html('');
		var totalPages = options.total;
		var currentPage = options.page;
		
		var less = currentPage -1;
		less = less > 3 ? 3 : less;
		var more = totalPages -currentPage;
		more = more > 3 ? 3 : more;
		
		var content = '';
		if (currentPage > 1) {
			content = '<a href="JavaScript:{Paginacao.loadPaginationData(\'' +param +'\', 1);}">Primeira</a> ';
			content += '<a href="JavaScript:{Paginacao.loadPaginationData(\'' +param +'\', ' +(currentPage -1) +');}">Anterior</a> ';
		}
		for (var i=less; i != 0; i--)
			content += '<a href="JavaScript:{Paginacao.loadPaginationData(\'' +param +'\', ' +(currentPage -i) +');}">[ ' +(currentPage -i) +' ]</a> ';
		
		content += '<a href="JavaScript:{Paginacao.loadPaginationData(\'' +param +'\', ' +currentPage +');}"><b>[ ' +currentPage +' ]</b></a> ';
		
		for (var i=0; i < more; i++)
			content += '<a href="JavaScript:{Paginacao.loadPaginationData(\'' +param +'\', ' +(currentPage +i +1) +');}">[ ' +(currentPage +i +1) +' ]</a> ';
		
		if (currentPage < totalPages) {				
			content += '<a href="JavaScript:{Paginacao.loadPaginationData(\'' +param +'\', ' +(currentPage +1) +');}">Próxima</a> ';
			content += '<a href="JavaScript:{Paginacao.loadPaginationData(\'' +param +'\', ' +totalPages +');}">Última</a>';
		}
		
		pagerDiv.html(content);			
	},
		
	loadPaginationData: function(param, page) {
		
		jQuery("#box-produto").html("<div class='loading'>carregando</div>");
		
		var bf2Ajax = new bf2.Ajax();		
		
		html = bf2Ajax.get("produto/produto-data/" + param + "/" + page);
		jQuery("#box-produto").html(html);
	},
	
	postPaginationPager: function(options) {
		var pagerDiv = jQuery("#" + options.pagination);
		var param = options.param;
		
		pagerDiv.html('');
		var totalPages = options.total;
		var currentPage = options.page;
		
		var less = currentPage -1;
		less = less > 3 ? 3 : less;
		var more = totalPages -currentPage;
		more = more > 3 ? 3 : more;
		
		var content = '';
		if (currentPage > 1) {
			content = '<div class="paginacao-primeira" onclick="JavaScript:{Paginacao.postPaginationData(1);}">Primeira</div>';
			content += '<div class="paginacao-anterior" onclick="JavaScript:{Paginacao.postPaginationData(' +(currentPage -1) +');}">Anterior</div> ';
		}
		for (var i=less; i != 0; i--)
			content += '<div class="box-paginacao" onclick="JavaScript:{Paginacao.postPaginationData(' +(currentPage -i) +');}">' +(currentPage -i) +'</div> ';
		
		content += '<div class="box-paginacao-atual" onclick="JavaScript:{Paginacao.postPaginationData(' +currentPage +');}">' +currentPage +'</div> ';
		
		for (var i=0; i < more; i++)
			content += '<div class="box-paginacao" onclick="JavaScript:{Paginacao.postPaginationData(' +(currentPage +i +1) +');}">' +(currentPage +i +1) +'</div> ';
		
		if (currentPage < totalPages) {				
			content += '<div class="paginacao-proxima" onclick="JavaScript:{Paginacao.postPaginationData(' +(currentPage +1) +');}">Próxima</div>';
			content += '<div class="paginacao-ultima" onclick="JavaScript:{Paginacao.postPaginationData(' +totalPages +');}">Última</div>';
		}
		
		pagerDiv.html(content);			
	},
		
	postPaginationData: function(page) {
		
		jQuery("#box-listagem").html("<div class='loading'>carregando</div>");
		
		var bf2Ajax = new bf2.Ajax();		
		var form = jQuery("#listagemForm").get(0);
		form.page.value = page;
		html = bf2Ajax.postForm(form);
		
		jQuery("#box-listagem").html(html);
	}
}
