var posicaoGaleria = 0;
var originalBG = '';
var slideAtivo = '';


function ativaImagem(imagem){
	J('div.container_thumbs ul li a').removeClass('ativo');
	if(J('div#container').css("background-image") != originalBG)J('div#container').css("background-image",originalBG);		
	J('.imagem_galeria').remove();
	J('li.tag_imagem').hide();
	
	novaImagem = imagem.attr('longdesc');
	title = imagem.attr('title');
	posicao = imagem.next().attr('rel');
	alt = imagem.attr('alt');
	if(imagem.hasClass('bg')){
		J('div#container').css("background-image",'url('+novaImagem+')');		
		J('div#container').css("background-repeat",'no-repeat');		
	} else {
		J('#imagem_galeria').append('<img src="'+novaImagem+'" alt="'+title+'" class="imagem_galeria"/>');
	}
	J('#legenda p.legenda span').html(title);
	J('#legenda p.credito span').html(alt)
	J('li.tag_img_'+posicao).show();
	
	imagem.parent().find('a').addClass('ativo');
	
		if(!alt)
			J('div#legenda p.credito').hide()
		else 
			J('div#legenda p.credito').show()
		if(!title)
			J('div#legenda p.legenda').hide()
		else
			J('div#legenda p.legenda').show()
		
	ajustarBg((title.length));		
}	

function escreveVideo(imagem){
	J('#video_swf').remove();
	novaImagem = imagem.attr('longdesc');
	title = imagem.attr('title');
	posicao = imagem.next().attr('id').replace('posicao_','');
	
	flv = imagem.next().attr('rel');
	
	J('div.container_thumbs ul li a').removeClass('ativo');
	J('li.tag_imagem').hide();

	J('div.area_tags div#video_galeria *').remove();
	J('div.area_tags div#video_galeria').append('<a href="#" rel="'+flv+'"></a>');
	J('div.area_tags div#video_galeria a').append('<img src="'+novaImagem+'" alt="'+title+'"/>');
	J('div.area_tags div#video_galeria a').append('<span class="botoes_video">Clique para assistir ao vídeo</span>');
	J('li.tag_img_'+posicao).show();
	
	
	J('div.area_tags div#video_galeria a').unbind();
	J('div.area_tags div#video_galeria a').click(function(){

		J('li.tag_imagem').hide();
		J('div.area_tags div.galeria').after('<div id="video_swf"></div>');		

		J(this).hide();
		
		var flv = J(this).attr('rel');
		var so = new SWFObject("/flash_contents/swf/player_video.swf", "video_swf", "424", "320", "9");
		so.addVariable("videoURL",flv);
		so.addParam("wmode","window");
		so.addParam("allowFullScreen","true");
		so.write("video_swf");
		return false;

	});
	
	J('#legenda p span').html(title);
	ajustarBg((title.length));
	
	imagem.parent().find('a').addClass('ativo');
}	

function voltarPosicao(){
	if(posicaoGaleria > 0){
		J('div.galeria a.proximo').css('visibility','visible');
		posicaoGaleria--;
		posicao =  - (posicaoGaleria * 65);
		J('div.container_thumbs ul').animate({ 'left': posicao },500);	    
		if(posicaoGaleria == 0)J('div.galeria a.anterior').css('visibility','hidden');
	}
	return false;
}

function avancarPosicao(){
	if(posicaoGaleria+4 < J('.container_thumbs ul li').size()){
		J('div.galeria a.anterior').css('visibility','visible');
		var left = J('div.container_thumbs ul').css('left');
		posicaoGaleria++;		
		posicao = - ( posicaoGaleria * 65 );
		J('div.container_thumbs ul').animate({ 'left': posicao},500);	    
		if(posicaoGaleria+4== J('.container_thumbs ul li').size()){
			J('div.galeria a.proximo').css('visibility','hidden');
		}
	}
	return false;
}

function preloadImages(){
	var d=document; if(d.images){ if(!d.p) d.p=new Array();
	var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function ajustarBg(texto){
	J('#box_legenda').css('display','none');
	if(texto >= 0){
		J('#box_legenda').css('display','block');
		var bgHeight = (J('#legenda').height())+6;
		var bgWidth = (J('#legenda').width())+6;
		J('#transparent').height(bgHeight);
		J('#transparent').width(bgWidth);
		J('#transparent').css({'opacity':'0.8','background-color':'#fff'});
		if(J('#box_legenda').hasClass('template_galeria_video')){
			J('#transparent').css('left','40px');
		}else{
			J('#transparent').css('left','0');
		}	
	}
}

	
function trocaImagemSlide(){
	var imagemAtiva = 0;
	J('.container_thumbs ul li').each(function(num){
		link = J(this).find('a');
		if(link.attr('class')=='ativo'){
			imagemAtiva = num;
			proximaImagem = imagemAtiva + 1;
		} 
	});
	if(proximaImagem == J('.container_thumbs ul li').size()){ proximaImagem = 0; }		
	
	// calculando posição left da lista
	if(J('.container_thumbs ul li').size()>4){
		if(posicaoGaleria+3 ==  imagemAtiva){ avancarPosicao();	}
		if(proximaImagem==0){ while(posicaoGaleria>0){ voltarPosicao(); } }
	}
	ativaImagem(J('div.container_thumbs ul li:eq('+proximaImagem+') img'));		
}

J(document).ready(function(){
	

	if(J('div.container_thumbs ul li').size()>4) J('div.galeria a.proximo').css('visibility','visible');
	J('div.galeria a.anterior').click(voltarPosicao);
	J('div.galeria a.proximo').click(avancarPosicao);

	
	J('div.thumbs_imagens ul li a').each(function(n){
		J(this).attr('rel',n).click(function(){
			if(slideAtivo!=''){
				J('a.slideshow').html('ver em slideshow');			
				clearInterval(slideAtivo);
				slideAtivo = '';
			}	
			imagem = J(this.parentNode).find('img');
			ativaImagem(imagem);	
			return false;
		});
	});
	
	
	J('div.thumbs_videos ul li a').each(function(n){
		J(this).attr('id','posicao_'+n).click(function(){
			imagem = J(this.parentNode).find('img');
			escreveVideo(imagem);
			return false;
		});
	});	
	
	J('a.slideshow').click(function(){
		if(slideAtivo==''){
			J(this).html('parar slideshow');
			window.setTimeout(function(){
				trocaImagemSlide();
				slideAtivo = window.setInterval(function(){ trocaImagemSlide() }, 3000);
			},300);
		} else {
			J(this).html('ver em slideshow');			
			clearInterval(slideAtivo);
			slideAtivo = '';
		}
		return false;
	});
	
	
	if(J('div.thumbs_imagens').size()>0){ 
	
		J('#box_legenda').addClass('media_imgwide');
		J('div#legenda p.credito').html('Crédito da foto: <span></span>');
		ativaImagem(J('div.container_thumbs ul li:eq(0) img'));		
	}

	if(J('div.thumbs_videos').size()>0){
	
		J('#box_legenda').addClass('template_galeria_video');
		J('div#legenda p').html('<span></span>');		
		J('.galeria').after('<div id="video_galeria"></div>');
		escreveVideo(J('div.container_thumbs ul li:eq(0) img'));
	}
	
	
	J('#box_legenda').show();
	J('a.slideshow').show();

	
	// PRELOAD DAS IMAGENS GRANDES
	J('div.thumbs_imagens ul li').each(function(n){
		img = J(this).find('img');
		if(n>0) preloadImages(img.attr('longdesc'));
	});
	
	/* Função para esconder o player de vídeo quando a modal for aberto */
			
	J('a[rel=modal], div#programas ul.options li a, a#abre_programas_topo').click(function(){
		if(J('#video_swf').size()>0){
			J("#video_swf *").remove();
			J('#video_swf').remove();
			J('div.area_tags div#video_galeria a').show();			
		}
	});	
	
	J('#tipos_media ul.nav_tabs li').css('display','block');

});

