$(document).ready(function(){
	/*$('.anterior').click(function(){
		 $(".paginacao a.ativoPaginacao").prev().trigger("click");
	});
	$('.proximo').click(function(){
		$(".paginacao a.ativoPaginacao").next().trigger("click");
	});*/
	
	$('#paginacao .inicio').click(function(){
		$(".paginacao a.paginacaoPage").fadeIn();
		$(".paginacao a.paginacaoPage").first().trigger("click");
	});
	
	$('#paginacao .fim').click(function(){
		$(".paginacao a.paginacaoPage").fadeIn();
		$(".paginacao a.paginacaoPage").last().trigger("click");
	});
	
	$(".paginacaoPage:not(:.ativoPaginacao)").live('click',function(e){
		var dmPaginaAtivo = window.location+"";
		var tipo = $("#tipoNoticia").val();
		
		var obj = $(this);
		var idAtivo = $(".paginacao a.ativoPaginacao").attr('id').split("_").pop();
		obj.next().fadeIn();
		$(".paginacao a").removeClass("ativoPaginacao");
		obj.addClass("ativoPaginacao");
		var paginacao = obj.context.id.split("_").pop();
		var pagePaginacao = $("#listagem_"+""+paginacao);
		if(pagePaginacao.html()==null){
			var objData;
			if(stripos(dmPaginaAtivo,'noticia')>1){
				objData = {'action':'listagem','tipo':tipo,'limit':paginacao};
			}else if(stripos(dmPaginaAtivo,'canal')>1){
				objData = {'action':'listagemCanal','limit':paginacao};
			}else if(stripos(dmPaginaAtivo,'publicacao')>1){
				objData = {'action':'listagemPublicacoes','limit':paginacao};
			}
			
			$.ajax({
				'type':'POST',
				'async':false,
				'url':'ajax/ajaxPaginacao',
				'dataType':'html',
				'data':objData,
				success:function(resp){
					$("#listagem_"+idAtivo).fadeOut('fast',function(){
						pagePaginacao.fadeIn();
						$("#listagem").append(resp);
					});
				}
			});
		}else{
			$("#listagem_"+idAtivo).fadeOut('fast',function(){
				pagePaginacao.fadeIn('slow');
			});
		}
	});
		
	
});

function stripos(f_haystack, f_needle, f_offset) {
    var haystack = (f_haystack + '').toLowerCase();
    var needle = (f_needle + '').toLowerCase();
    var index = 0;

    if ((index = haystack.indexOf(needle, f_offset)) !== -1) {
        return index;
    }
    return false;
}

