﻿var posicao_galeria  = 0;
var posicao_imagem_principal = 0;
var total_imagens = 0;
var width_imagem = 59 + 2 + 34;	
var src_imagem_principal = '';
var altura_div_fotos = 160;
var altura_div_fotos_maximizada = 310;
var altura_div_posts = 148;
var altura_div_posts_maximizada = 298;
var altura_titulo_post = 20;
var altura_post_ativo = 180;

var imagens_preload = new Array();



var Picasa = {


	/**
	* Função de chamada do Picasa
	* author Danilo Augusto
	*/
	_init: function() {
		Picasa._load();
	},


	
	/**
	* Função de load do Picasa
	* author Danilo Augusto
	*/
	_load: function(){
		
		feedURL = 'json/picasa.json';
		$.ajax({				
			url: feedURL, 
			type: "GET",
			success: function(json){
			
				eval("jData = "+json);
			
				var htm ='';
				htm += '<div id="thumb_fotos">';
				htm	+= '	<div id="container_fotos">';
				htm += '		<ul>';
				for(i=0;i<jData.picasa.length;i++){
					
					var novaimagem = jData.picasa[i].image;
					indice = novaimagem.lastIndexOf('/');
					var imagem_grande = novaimagem.substr(0,indice) + '/s400' + novaimagem.substr(indice,novaimagem.length);		
		
					var imagem_thumb = jData.picasa[i].thumb;
					
					htm += '<li>';
					htm += '	<a href="#'+i+'" rel="'+imagem_grande+'" class="imageThumb" >';
					htm += '		<img src="'+imagem_thumb+'" \/>';
					htm += '	<\/a>';
					htm += '<\/li>';
					
					imagens_preload.push(imagem_grande);
											
				
				}
				htm += '		<\/ul>';
				htm += '	</div>';

				// ADICIONANDO BOTÕES DE NAVEGACAO
				total_imagens = jData.picasa.length;
				if(total_imagens>4){
					htm +=	'<a href="#" id="galeria_voltar" class="imgrpl" title="Voltar"> Voltar </a>';
					htm +=	'<a href="#" id="galeria_avancar" class="imgrpl" title="Avançar"> Avançar </a>';
				}
				
				htm += '</div>';
				
				$('#fotos').append(htm);
				
				// ADICIONANDO FUNÇÕES DE NAVEGACAO
				if(total_imagens>4){
					$('a#galeria_voltar').click(Picasa._voltarPosicao);
					$('a#galeria_avancar').click(Picasa._avancarPosicao);				
				}

				$('.imageThumb').click(Picasa._abreImagemPrincipal);

				Picasa._preloadImages();
			}
		});
	},
	
	
	
	
	/**
	* Função para abrir imagem principal
	* author Danilo Augusto
	*/
	_abreImagemPrincipal: function(){
		
		src_imagem_principal = $(this).attr('rel');
		posicao_imagem_principal = $(this).attr('href').replace(/.*#/,'');
		
		$('#fotos').height(altura_div_fotos_maximizada);
		
		$('#posts').animate({
			height: 0
		}, 500, function(){ 
			$('#thumb_fotos').fadeOut("fast",Picasa._boxImagemPrincipal);		
		});
		
		return false;
	},
	
	
	
	
	/**
	* Função para montar box da imagem principal
	* author Danilo Augusto
	*/
	_boxImagemPrincipal: function(){
	
		var htm = '';
		htm += '<div id="foto_principal">';
		htm +=  '	<img src="'+src_imagem_principal+'" id="imagemPrincipalAtiva" \/>';
		htm +=	'	<a href="#" id="imagem_voltar" class="imgrpl" title="Voltar"> Voltar </a>';
		htm +=	'	<a href="#" id="imagem_avancar" class="imgrpl" title="Avançar"> Avançar </a>';
		htm +=	'	<a href="#" id="fecharImagem" class="imgrpl pngfix" title="Fechar"> Fechar </a>';
		htm += '</div>';
		
		$('#fotos').append(htm);
		
		// VOLTANDO AOS THUMBS
		$('#fecharImagem').unbind().click(Picasa._fechaImagemPrincipal);
		
		// NAVEGAÇÃO
		$('#imagem_voltar').unbind().click(Picasa._voltarPosicaoPrincipal);					
		$('#imagem_avancar').unbind().click(Picasa._avancarPosicaoPrincipal);					
		
		Picasa._navegacaoImagemPrincipal();
		
		return false;

	},	
	
	
	
	
	/**
	* Função para abrir imagem principal
	* author Danilo Augusto
	*/
	_fechaImagemPrincipal: function(){
	
		
		$('#foto_principal').animate({
			opacity:0
		},500,function(){
			$('#fotos').height(altura_div_fotos);
			$('#posts').animate({
				height: altura_div_posts
			}, 500,function(){
				$('#foto_principal').remove();
				$('#thumb_fotos').fadeIn();
			});
		});
		return false;
	},
	
	
	
	/**
	* Esconde botões de avancar e voltar
	* author Danilo Augusto
	*/
	_travaNavegacaoImagemPrincipal: function(){	
		$('#imagem_voltar, #imagem_avancar').hide();
	},
	
	
	
	/**
	* Verifica e inativa botões de navegação da imagem principal
	* author Danilo Augusto
	*/
	_navegacaoImagemPrincipal: function(){	

		$('#imagem_voltar, #imagem_avancar').show();
		
		if(posicao_imagem_principal>0){
			$('#imagem_voltar').css('visibility','visible');
		} else {
			$('#imagem_voltar').css('visibility','hidden');
		}
		if(parseInt(posicao_imagem_principal) + 1 < total_imagens){
			$('#imagem_avancar').css('visibility','visible');
		} else {
			$('#imagem_avancar').css('visibility','hidden');
		}
	},
	
	
	
	
	/**
	* Função de voltar posição da imagem principal
	* author Danilo Augusto
	*/
	_voltarPosicaoPrincipal: function (){
		posicao_imagem_principal--;
		Picasa._ativaImagemPrincipal();
		return false;
	},
	
	
	
	/**
	* Função de avançar posição da imagem principal
	* author Danilo Augusto
	*/	
	_avancarPosicaoPrincipal: function (){
		posicao_imagem_principal++;
		Picasa._ativaImagemPrincipal();
		return false;
	},
	
	
	
	/**
	* Função de avançar posição da imagem principal
	* author Danilo Augusto
	*/	
	_ativaImagemPrincipal: function (){

		Picasa._travaNavegacaoImagemPrincipal();
		novaImagem = $('.imageThumb[href$="#'+posicao_imagem_principal+'"]').attr('rel');
		
		/* COM LOAD
		$('#imagemPrincipalAtiva').fadeOut('slow',function(){
			$('#foto_principal').prepend('<span id="loading" class="imgrpl">Loading</span>');
			$('#imagemPrincipalAtiva').attr('src',novaImagem).load(function(){
				$('#loading').remove();
				$('#imagemPrincipalAtiva').fadeIn('normal');
			});
		});
		 */
		 
		 /* SEM LOAD */
		$('#imagemPrincipalAtiva').fadeOut('slow',function(){
			$(this).remove();
			htm =  '	<img src="'+novaImagem+'" id="imagemPrincipalAtiva" \/>';		
			$('#foto_principal').prepend(htm);
			Picasa._navegacaoImagemPrincipal();
		});
	},
	
	
	
	/**
	* Função de voltar posição na galeria do picasa
	* author Danilo Augusto
	*/
	_voltarPosicao: function (){
		if(posicao_galeria  > 0){
			$('#galeria_avancar').css('visibility','visible');
			posicao_galeria --;
			posicao =  - (posicao_galeria  * width_imagem);
			$('div#container_fotos ul').animate({ 'left': posicao },500);	    
			if(posicao_galeria  == 0)$('#galeria_voltar').css('visibility','hidden');
		}
		return false;
	},
	
	
	
	/**
	* Função de avançar posição na galeria do picasa
	* author Danilo Augusto
	*/	
	_avancarPosicao: function (){
		if(posicao_galeria +4 < total_imagens ){
			$('#galeria_voltar').css('visibility','visible');
			var left = $('div#container_fotos ul').css('left');
			posicao_galeria ++;		
			posicao = - ( posicao_galeria  * width_imagem );
			$('div#container_fotos ul').animate({ 'left': posicao},500);	    
			if(posicao_galeria +4== total_imagens){
				$('#galeria_avancar').css('visibility','hidden');
			}
		}
		return false;
	},
	
	
	
	/**
	* Função de preload de imagens
	* author Danilo Augusto
	*/	
	_preloadImages: function() { 

		function preload(){
			var d=document; 
			if(d.images){ 
				if(!d.p) d.p=new Array();
				var j=d.p.length; 
				if (imagens_preload[0].indexOf("#")!=0){ 
					d.p[j]=new Image; 
					d.p[j++].src=imagens_preload[0];
					imagens_preload.shift();
				}
				
			}		
		}
		
		for(i=0;i<imagens_preload.length;i++){
			window.setTimeout(function(){
				preload();
			}, i * 3000 );
		}
		
	}	
	


} 
// Fim do objeto Picasa




var Blogger = {

	/**
	* Função de chamada do Blogger
	* author Danilo Augusto
	*/
	_init: function() {
		Blogger._load();
	},


	
	/**
	* Função de load do Blogger
	* author Danilo Augusto
	*/
	_load: function(){
		// xml de base foi o http://laurenhines.blogspot.com/feeds/posts/default?alt=rss
		feedURL = 'json/blogger.json';
		$.ajax({				
			url: feedURL, 
			type: "GET",
			success: function(json){
			
				eval("jData = "+json);
				
				var htm ='';
				htm += '	<ul id="lista_de_posts">';
				
				
				for(i=0;i<jData.blog.length;i++){
					if(i<5){
						htm += '<li>';
						htm += '	<div class="fundo_post">&nbsp;</div>';
						htm += '	<a href="#" class="titulo_post">';
						htm += 			jData.blog[i].title;
						htm += '	<\/a>';
						htm += '	<div class="post">'
						htm += 			jData.blog[i].body;
						htm += '	</div>'
						htm += '<\/li>';
					}
				}

				$('#posts').html(htm);
				$('.fundo_post').css('opacity','0.5');
				$('#lista_de_posts li a.titulo_post').click(Blogger._abrePost);

			}
		});
	},



	
	/**
	* Função de abrir post
	* author Danilo Augusto
	*/
	_abrePost: function(){
		
		if($('#lista_de_posts .post_ativo').size()>0){
			Blogger._fechaPost('alteracao');
		}
		var post_da_lista = $(this.parentNode);
		var link = $(this);
		
		$('#fotos').animate({ 
			opacity: 0
		},500,function(){
			$('#posts').animate({ 
				height: altura_div_posts_maximizada
			},500,function(){
				
				post_da_lista.animate({
					height: altura_post_ativo
				},500,function(){

					post_da_lista
						.addClass('post_ativo')
						.find('.fundo_post, .jScrollPaneContainer')
						.show();
					post_da_lista
						.find('.post')
						.fadeIn()
						.jScrollPane({showArrows:true});

					link
						.unbind()
						.click(Blogger._fechaPost);
				});
				
			});
		});

		return false;	
	},



	
	/**
	* Função de fechar post
	* author Danilo Augusto
	*/
	_fechaPost: function(tipo){
		
		var post_da_lista = $('#lista_de_posts .post_ativo');
		var post = post_da_lista.find('.post');
		var link = post_da_lista.find('.titulo_post');
		
		post.fadeOut('slow',function(){
			post_da_lista.animate({
				height: altura_titulo_post
			},500,function(){

				post_da_lista
					.removeClass('post_ativo')
					.find('.post')		
					.fadeOut();					

				post_da_lista
					.find('.fundo_post, .jScrollPaneContainer')
					.hide();

				if(tipo!='alteracao'){
					$('#posts').animate({ 
						height: altura_div_posts
					},500,function(){
						$('#fotos').animate({ 
							opacity: 1
						},500);
					});
				}
				
				link
					.unbind()
					.click(Blogger._abrePost);
			});
		});		
		
		return false;	
	},



	
	/**
	* Função de fechar post
	* author Danilo Augusto
	*/
	_alteraPost: function(){
	
		var post_da_lista = $('#lista_de_posts .post_ativo');
		var post = post_da_lista.find('.post');
		var link = post_da_lista.find('.titulo_post');
		
		post.fadeOut('slow',function(){
			post_da_lista.animate({
				height: altura_titulo_post
			},500,function(){

				post_da_lista
					.removeClass('post_ativo')
					.find('.post')		
					.fadeOut();					
					post_da_lista
						.find('.fundo_post')
						.hide();
				link
					.unbind()
					.click(Blogger._abrePost);
			});
		});		
		
		return false;	
	}
	
	

}





var Project = {
	/**
	* Fun??o de chamada das outras fun??es que inicializam o site
	* author Leonardo Souza <leonardo.souza@agenciaclick.com.br>
	* modified Andr? Lu?s machado <amndre.machado@agenciaclick.com.br>
	*/
	_init: function(){	
		Picasa._init();
		Blogger._init();
	}
	
};



Project._init();