var totalPhotos;
var activePhoto;
var flashVideo;


$(document).ready(function(){


	totalPhotos = $("#slider-fotos #page a").size();
	
	
	animateLoading();
	
	
	imageResize();
	
	
	$(window).resize(function(){
		
		imageResize();
		
	});
	
	
	
	//contrução do lightbox padrão
	$('.lightbox').click(function(){
		
		endVideo();	
	
		$('#lightbox').remove();
		
		$('#loading').show();
		animateLoading();
	
		$.ajax({
			url: $(this).attr('href'),
			context: document.body,
			success: function(data)
			{
				$('#menu').trigger('mouseout');
				$(this).append(data);  
				$('#loading').hide();
				clearInterval(time);
				$('#lightbox').append('<a id="btn-close"></a>');
				$('#lightbox').fadeIn(500);
			}
		});
		
		return false;
	});
	
	//ação de fechar do lightbox
	$('#btn-close').live('click', function(){
	
		$('#lightbox').fadeOut(500, function(){
		
			$(this).remove();
			
		});
		
	});
	
	
	//ação de fechar o video
	$('#btn-skip').click(function(){
		endVideo();	
		return false;	
	});
	
});



$(window).load(function () {
  
  
  
  	var flashReady;
	var flashvars = {};
	var params = {};
		params.menu = "false";
		params.quality = "best";
		params.bgcolor = "#000000";
		params.allowfullscreen = "true";
		params.allowscriptaccess = "always";
		params.wmode = "transparent";
	var attributes = {};
		attributes.id = "flashDiv";
		
	
	if (swfobject.hasFlashPlayerVersion("10"))
	{
		swfobject.embedSWF("VideoBackground.swf", "flashDiv", "100%", "100%", "10", "js/expressInstall.swf", flashvars, params, attributes);
		flashVideo = swfobject.getObjectById("flashDiv");
	}
	else
	{
	  	initSite();
		$('#btn-skip').hide();
		$('#logo').show();
		$('#share').show();
	}	
		
	
	//initSite();
  
  
	

  
  
});


//inicia o video de introdução
function initIntro()
{
	$('#btn-skip').show();
}



//inicia o site após o carregamento do video
function initSite()
{
	endVideo();
	//$('#btn-skip').show();
	//$('#share').hide();
	
	initMenu();
	
	$('#barra-loading').animate({opacity:0}, 500, 
		function()
		{
			$(this).remove();
			
			$('#social-media').animate({'bottom':3}, 300);
			
			$('#bg-img img').fadeOut(1000).fadeIn(1000);
			var t = setTimeout("$('#bg-img img').attr('src', 'images/bg-2.jpg')",1000);
	
			$('#menu').animate({'bottom':-77}, 300);
			
		}
	);
	
	
	//monta o menu carrocel de fotos
    $("#slider-fotos #page a").click(function(){
	
		endVideo();
        
		$('#loading').show();
		animateLoading();

        var img_url = $(this).attr('href');
        
        var img = new Image();
        
		$(img).load(function(){
			$("#current_img").remove();
            $(this).hide();
			$('#loading').hide();
			clearInterval(time);
            $('#img_holder').append(img);
			imageResize();
            $(img).fadeIn();
 
        }).attr('src',img_url).attr('id','current_img');

		

		activePhoto = $(this).attr('id').substr(5);
		
		activeNavigation();

		return false;
    });


	$('.thumb-video').click(function(){
		
		endVideo();
		
		$('#btn-close').trigger('click');
		$('#bg-pattern').fadeIn(500);
		$('.photos-next, .photos-prev').hide();

	
		if (swfobject.hasFlashPlayerVersion("10")){
		  $('#share').hide();
		  $('#logo').hide();			
		  $('#btn-skip').show();
		  flashVideo.playVideoFull();
		}  
		else
		{
			$('#lightbox').remove();
			
			$('#loading').show();
			animateLoading();
		
			$.ajax({
				url: 'video.html',
				context: document.body,
				success: function(data)
				{
					$(this).append(data);  
					$('#loading').hide();
					clearInterval(time);
					$('#lightbox').append('<a id="btn-close"></a>');
					$('#lightbox').fadeIn(500);
				}
			});
			
			return false;			
		}
		
		return false;	
		
	});
	
	
}

//inicia o menu após animação de saída do loading
function initMenu()
{
	//inicia slider da galeria de fotos
	slidingHome();
	desabilitaBotoes();
	
	
	$('#menu').hover(
		function()
		{
			$(this).stop().animate({bottom:0}, 200, function(){
				$('#label-fechado').hide();
				$('#label-aberto').show();				
			});
		}, 
		function()
		{
			$(this).stop().animate({bottom:-77}, 200, function(){
				$('#label-aberto').hide();
				$('#label-fechado').show();
			});
		}
	);
	
	
}



//ativa navegação de fotos no slideshow de imagens
function activeNavigation()
{
	$('#btn-close').trigger('click');
	$('#bg-pattern').fadeOut(500);
	
	if(activePhoto != totalPhotos) 
	{
		$('.photos-next').fadeIn(500);
	} else
	{
		$('.photos-next').hide();
	}
	
	if(activePhoto != 1)
	{
		 $('.photos-prev').fadeIn(500);
	} else
	{
		 $('.photos-prev').hide();
	}
}

//ação de navegação interena do slideshow
$(document).ready(function(){
	$('.photos-next').click(function(){
		activePhoto = parseInt(activePhoto) + 1;
		$('#foto-'+activePhoto).trigger('click');	
	});
	$('.photos-prev').click(function(){
		activePhoto = parseInt(activePhoto) - 1;
		$('#foto-'+activePhoto).trigger('click');	
	});	
});



function slidingHome()
{
	var numeroElementos = $('#page a').size();
	
	$('#page').css('width', (numeroElementos * 117) + 'px');
	
	$('.navega-avancar').click(function(){
	  var position = $('#page').position();
	  if(Math.abs(position.left) < ($('#page').width() - 351)){
			$('#page').animate({left: '-=351'}, '500', function(){desabilitaBotoes()});
	  }
	  return false;
	});
	$('.navega-voltar').click(function(){
		var position = $('#page').position();
		if(position.left < 0){
			$('#page').animate({left: '+=351'}, '500', function(){desabilitaBotoes()}); 
		}
		return false;
	});  	
}

function desabilitaBotoes()
{
    $('.navega-voltar').css('opacity', '1');
    $('.navega-avancar').css('opacity', '1');
	$('.navega-avancar, .navega-voltar').removeClass('disabled');
    var position = $('#page').position();

    if(position.left >= 0){
        $('.navega-voltar').css('opacity', '0.5');
		$('.navega-voltar').addClass('disabled');
    }
    if(Math.abs(position.left) >= ($('#page').width() - 351)){
        $('.navega-avancar').css('opacity', '0.5');
		$('.navega-avancar').addClass('disabled');
    }    
}



function endVideo()
{
	$('#btn-skip').hide();
	$('#share').show();
	
	if (swfobject.hasFlashPlayerVersion("10")){
	  flashVideo.stopVideo();	
	}  	
	
	
	$('#logo').fadeIn(500);
	
}


//animacao do loading
var letter = 0;
var texto = 'loading';

function animateLoading()
{
	time = setInterval(typewritter, 120);
	
	function typewritter(){
		$('#loading, .loading').html(texto.substr(0, letter));
		
		letter++;
		if(letter > 18) letter = 0;
	}
}


//proporção das imagens
function imageResize()
{
	
	var image = $('#bg-img img');
	
	//Define image ratio
	var ratio = 0.5625;
	var browserwidth = $(window).width(); //pega a largura da tela do browser
	var browserheight = $(window).height(); //pega a altura da tela do browser
	
	
	//Resize image to proper ratio
	if ((browserheight/browserwidth) > ratio){ 
			image.height(browserheight);
			image.width(browserheight / ratio);
	} else {
			image.width(browserwidth);
			image.height(browserwidth * ratio);
	}
	
	image.css('left', (browserwidth - image.width())/2);
	image.css('top', (browserheight - image.height())/2);
	
}
