// JavaScript Document
jQuery.fn.jequalize = function(x) {
	function equalize(e){
		var h = 0;
		e.each(function() {
			oh = $(this).outerHeight();
			if (oh > h) { h = oh; }
		});
		e.height(h);
	}
	
	if (x == undefined) {
		equalize($(this));
		return this;
	}
	
	for(i = 0; i < $(this).length; i+=x) {
		equalize($(this).slice(i, i + x))
	}
	return this;
};
//Qndo tem 1 ou 3 itens o último ocupa todo o espaço da Box
jQuery.fn.itemFull = function() {
	x = $(this).find('.artigo').length
	if ( x == 1 ) {
		$(this).find('.artigo:eq(0)').css('width','560px');
	} else if (x == 3){
		$(this).find('.artigo:eq(2)').css('width','560px');
	}
	return this;
}
//Desbuga float
jQuery.fn.anbugFloat = function() {
	$(':after', this).css({content:".", display:"block", clear:"both", visibility:"hidden", height:0, overflow:"hidden"});
}


// Galeria de Fotos - GERAL
function galeriaFotos(obj) {
	//Marca a Miniatura
	$('#galeria-thumb a').removeClass('atual').find('img').css('opacity','0.6');
	obj.addClass('atual').find('img').css('opacity','1');
			
	//Setas Ativa e Desativa
	var nItens = $('#galeria-thumb li').length
	var index = $('#galeria-thumb li').index(obj.parent());
	if ( index > 0 || index < nItens-1 ) { $('#setas .prev, #setas .next').removeClass('inativo').css({opacity: 1}); }
	if ( index == 0 ) { $('#setas .prev').addClass('inativo').css({opacity: 0.5}); }
	if ( index == nItens-1 ) { $('#setas .next').addClass('inativo').css({opacity: 0.5}); }
	
	var foto = obj.attr('href');
	var legenda = obj.find('img').attr('alt');
	
	//Desmarca Foto Atual
	$('#galeria-foto .atual').removeClass('atual').addClass('anterior').css({zIndex: 1});
	$('#galeria-foto .legenda small').css({opacity: 0});
	$('#galeria-foto .load').stop().animate({opacity: 0.6}, 200).css({zIndex: 2});
	$('<span class="atual"><img src="'+foto+'" alt="'+legenda+'" /></span>').insertBefore('#galeria-foto .load');
	$('#galeria-foto span.atual img').hide().load( function() {
		$('#galeria-foto .anterior, #galeria-foto .load').stop().animate({opacity: 0}, 200, function() { $('#galeria-foto .anterior').remove(); });
		$('#galeria-foto .container, #galeria-foto .atual').stop().animate({height: $(this).height()}, 500);
		$('#galeria-foto .legenda').css({marginTop: $(this).height()});
		//$(this).css({opacity:0, display:'block'}).stop().animate({opacity:1}, 500);
		$(this).css({zIndex:3}).fadeIn(200);
		$('#galeria-foto .legenda small').html(legenda).css({display: 'block', background:'#eee'}).stop().animate({opacity:1}, 800);
		$('#galeria-foto').stop().animate( {minHeight: $(this).height() +20 }, 300 );
	});
	
	return false;
}

// Galeria de Fotos - SETAS
function galeriaSetas(obj){
	if ( obj.hasClass('.inativo') ) { return; }
	
	var galeriaItem = $('#galeria-thumb li:has(a.atual)')
	
	function ativa(obj){ obj.siblings().removeClass('inativo').css('opacity','1'); }
	function desativa(obj){ obj.addClass('inativo').removeClass('hover').css('opacity','0.4'); }
	
	if (obj.hasClass('.prev')) {
		//PREV
		var prev = galeriaItem.prev()
		//desativa a seta se terminou
		if (prev.prev().length == 0) { desativa($(this)); }
		//clica na anterior
		prev.find('a').trigger('click');
		
		//Ativa Seta .next
		ativa($(this));	
		
	} else {
		//NEXT
		var next = galeriaItem.next()
		//desativa a seta se terminou
		if (next.next().length == 0) { desativa($(this)); }
		//clica na anterior
		next.find('a').trigger('click');
		
		//Ativa Seta .prev
		ativa($(this));
	}
}

$(document).ready(function(){
	//DesbBuga Float				   
	//$('.box-conteudo').anbugFloat();
	
	$('.box-conteudo:not(#box4) .categoria').hide();
	
	$('#box1').itemFull().find('.artigo').jequalize(2);
	$('#box2').itemFull().find('.artigo').jequalize(2);
	$('#box4').itemFull().find('.artigo').jequalize(2);
	$('.pg-categoria #mais-lidos li').jequalize(2);
	$('#box-videos.pg-videos .artigo').jequalize(2);
	
	//Menu
	$('#menu li:has(ul)').each(function() {
		$('a:first', this).addClass('submenu');
		//$('li a', this).wrapInner('<span></span>');
	});
	//Tag > some box qndo sem conteúdo
	$('#box-tags p:empty').parent().remove();
	
	$('#pg-interna p + h2').css('marginTop','40px');
				
	x = $("#mural li:not(.byuser)").length;
    $("#mural li:not(.byuser)").each(function (i) {
        $(this).prepend('<span class="lista-numero"> <span>#</span>'+ (x - i) +'</span>');
    });
	
	$("#mural li a").attr("target", "_blank");
	
	$(".navigation a.prev").html('&laquo; Comentários Anteriores');
	$(".navigation a.next").html('Comentários Recentes &raquo;');
	$("#mural .navigation a.prev").html('&laquo; Recados Anteriores');
	$("#mural .navigation a.next").html('Recados Recentes &raquo;');
	
	//Breadcrumb Conserta 'erro'
	$('.breadcrumb.pg-arquivo a:not(a:first)').each( function() { 
		$(this).before(' &raquo; ');
	});
	
	//Box Mais Lidos & Box Ultimos - design +
	$('#box-mais-lidos li:odd, #box-ultimos li:odd').addClass('i2');
	$("#mais-lidos li").each(function (i) {
		i = i+1;
		$(this).prepend('<span class="lista-numero"> '+i+'</span>');
	});   
	
	$("#box-mais-lidos li a span").after('&nbsp;Leituras');	
	
	//Inserir _blank automaticamente nos links externos
	$.expr[':'].external = function(obj){ return (obj.hostname != location.hostname); };
	$('a:external').addClass('link-externo').attr('target','_blank');
	
	//Limpar formatações indesejadas no texto
	$('.artigo-texto p, .artigo-texto a').attr('style','');
	
	//// GALERIA DE FOTOS
	$('#galeria-thumb a img').css('opacity','0.6').hover( function() {
		$(this).stop().animate({opacity: '1'}, 300);
	}, function() {		
		if ( $(this).parent().hasClass('atual') ) { return; }
		else { $(this).stop().animate({opacity: '0.6'}, 300); }
	});
	
	$('#galeria-foto').wrapInner('<span class="container"></span>');
	$('#galeria-foto').append('<p class="legenda">&nbsp;<small></small></p>');
	
	$('#galeria-thumb a').click( function() {
		if ( $(this).hasClass('.atual') ) return false;
		
		galeriaFotos($(this));
		
		return false;
	});
	
	//Seleciona primeira imagem
	$('#galeria-thumb a:first').trigger('click');
	
	//Setas de navegação
		//cria Setas
	$('<div id="setas"><span class="prev">&laquo;</span><span class="next">&raquo;</span></div>').insertBefore('#galeria-foto');
		//prepara Setas
	$('#setas .prev').addClass('inativo').css('opacity','0.5');
	$('#setas span').hover(function(){ if ($(this).hasClass('.inativo')) return; $(this).addClass('hover'); }, function(){ $(this).removeClass('hover'); });
		//CLIQUE Setas
	$('#setas span').click(function() { galeriaSetas($(this)); });
		//desativa Setas se só tiver 1 item
	if ( $('#galeria-thumb li').length == 1 ) { $('#setas .prev, #setas .next').addClass('inativo').css('opacity','0.5'); }
	
	//Correções IE 6 e 7 - TAGS e Mais Lidos
	if ($.browser.msie && $.browser.version.substr(0,1)<8) {
		$('#box-tags').css({ height: $('#box-tags p').height()+60 });
		$('#mais-lidos').css({height: $('#mais-lidos ol').height()+70 });
	}
	
	//Topo Troca Automatica
	function imgs(obj){
		intervalo = 6000
		obj.find('span').css({display:'block', position:'absolute', margin:'0', width: '750px', overflow: 'hidden'}).hide();
		obj.find('span:first').addClass('ativo');
		
		obj.find('span.ativo').fadeIn(500);
		
		function animaTempo() {
			animaInterval = setInterval(function(){
				
				var next = obj.find('span.ativo').next();
				if (next.length == 0) { next = obj.find("span:first") }
				
				obj.find('span.ativo').removeClass('ativo').fadeOut(500);
				next.addClass('ativo').fadeIn(500);
				
			}, intervalo);
		}
		animaTempo();
	}
	imgs($('#topo'));
	
	
	//Fancybox - tem que ser sempre o último item
	$("#pg-interna:not(#pg-interna.pg-galeria) a:has(img)").fancybox({'hideOnContentClick': true});
	
});
