	var controleGaleria;
	var indiceAtual = 0;
	var paginaAtual = new String(window.location);
	
	$(document).ready(function() {
		
		$('div.legenda').hide();
		$('#galeria h3').hide();
		
		$('#setas-navegacao').mouseover(function(){
			if ( $('div.legenda').html() != "" && $('div.legenda').html() != "undefined" )
				$('div.legenda').show();
			if ( $('#galeria h3').hasClass('on') )
				$('#galeria h3').show();
		})
		
		$('#setas-navegacao').mouseout(function(){
			$('div.legenda').hide();
			$('#galeria h3').hide();
		})
		
	});
	
	
	function carregaGaleria(jCarousel) {
		
		// jogando o controle para escopo global
		controleGaleria = jCarousel;
		intervaloSegundos = 5;
	
		controleGaleria.buttonNext.bind('click', function() { controleGaleria.startAuto(0); }); // termina o slideshow
		controleGaleria.buttonPrev.bind('click', function() { controleGaleria.startAuto(intervaloSegundos); }); // termina o slideshow
		controleGaleria.clip.hover(function() { controleGaleria.stopAuto(); }, function() { controleGaleria.startAuto(); }); // pausa o slideshow
		$('#inicia-slideshow').click( function() { 
			
			if( typeof(controleGaleria.options.auto) == 'undefined' || controleGaleria.options.auto == 0 || controleGaleria.options.auto == null) {
				
				controleGaleria.scroll(1);
				mudaDestaqueFoto(galeriaItens[0].url, galeriaItens[0].i);
				controleGaleria.startAuto(intervaloSegundos);
			
			} else {
				
				controleGaleria.startAuto(0);
			
			} // fim da condição
			
		}); // inicia slideshow		
		
		$('#botao-proximo').click( function() { 
			
			controleGaleria.startAuto(0); // termina com slideshow
			
			var tamanhoGaleria = galeriaItens.length;
			
			if(tamanhoGaleria == 0) return false;
			
			var indiceProxima =  indiceAtual + 1;
			
	
			if( indiceProxima >= tamanhoGaleria  ) {
				
				// volta pra primeira
				mudaDestaqueFoto(galeriaItens[0].url, galeriaItens[0].i, galeriaItens[0].creditos);
			
			} else {
				
				// exibe a próxima foto
				mudaDestaqueFoto( galeriaItens[indiceProxima].url, galeriaItens[indiceProxima].i, galeriaItens[indiceProxima].creditos);
				
			} // fim da condição
										   
		}); // fim da função $('#botao-proximo').click
		
		
		$('#botao-voltar').click( function() { 
		
			controleGaleria.startAuto(0); // termina com slideshow
		
			var tamanhoGaleria = galeriaItens.length;
			
			if(tamanhoGaleria == 0) return false;

			indiceAnterior = indiceAtual - 1;
			
			if( indiceAnterior < 0  ) {
				
				// volta pra última
				mudaDestaqueFoto(galeriaItens[tamanhoGaleria - 1].url, galeriaItens[tamanhoGaleria - 1].i, galeriaItens[tamanhoGaleria - 1].creditos);
			
			} else {
				
				// exibe a foto anterior
				mudaDestaqueFoto(galeriaItens[indiceAnterior].url, galeriaItens[indiceAnterior].i, galeriaItens[indiceAnterior].creditos);
				
			} // fim da condição		
		
		}); // fim da função $('#botao-voltar').click
		
		// carrega a primeira foto
		mudaDestaqueFoto(galeriaItens[0].url, galeriaItens[0].i, galeriaItens[0].creditos);
		
	} // fim da função
	
	

	function mudaDestaqueSlide(carousel, item, i, state, evt) {
		
		
		if( typeof(controleGaleria.options.auto) != 'undefined' && controleGaleria.options.auto != 0 && controleGaleria.options.auto != null) {
		
			var idx = controleGaleria.index(i, galeriaItens.length);
			mudaDestaqueFoto(galeriaItens[idx - 1].url, galeriaItens[idx - 1].i, galeriaItens[idx - 1].creditos);
		
		} // fim da condição
	
	} // fim da função

	function mudaDestaqueFoto(url, indice, creditos) {
		
		$('div.legenda').html('');
		$('div.legenda').hide();
		
		// lógica para remover e inserir box com o nome do atleta na página da equipe
		if(paginaAtual.match(/equipe/i) != null) {
			
			if(indice == 0)
				$('#galeria h3').removeClass('off').addClass('on');
			else
				$('#galeria h3').removeClass('on').addClass('off');
			
		} // fim da condição
		
		$('#galeria-destaque').attr('src', url);
		$('#galeria-ampliar').attr('href', 'servicos/resize.php?x=800&img=../'+url);
		$('#galeria-ampliar-2').attr('href', 'servicos/resize.php?x=800&img=../'+url);
		$('div.legenda').html(creditos);
		
		if($('div.legenda').html() == "undefined" || $('div.legenda').html() == "")
			$('div.legenda').hide();
		else
			$('div.legenda').show();
		indiceAtual = indice;
	
	} // fim da função

	function carouselItemVisibleInCallback(carousel, item, i, state, evt) {
		
		var idx = carousel.index(i, galeriaItens.length);
		carousel.add(i, getItemHTML(galeriaItens[idx - 1]));
	
	} // fim da função
	
	function carouselItemVisibleOutCallback(carousel, item, i, state, evt) {
	
		carousel.remove(i);
	
	} // fim da função
	
	function getItemHTML(item) {

		return '<a href="javascript:void(0);" onclick="mudaDestaqueFoto(\'' + item.url + '\', ' + item.i + ', \''+ item.creditos +'\');"><img id="foto-slide-' + item.i + '" src="' + item.urlThumb + '" width="140" height="94" /></a>';

	} // fim da função
	
	$(document).ready(function() {
		
		// só faz se houver galeria
		if(galeriaItens.length > 0) {
		
			var galeriaWrap = (galeriaItens.length < 5) ? galeriaItens.length : 5;
			
		
		$('#galeria-fotos').jcarousel({ 
			
			wrap: 'circular',
			scroll: 1, 
			initCallback: carregaGaleria,
			itemFirstInCallback: { onAfterAnimation: mudaDestaqueSlide },
			itemVisibleInCallback: { onBeforeAnimation: carouselItemVisibleInCallback },
			itemVisibleOutCallback: { onAfterAnimation: carouselItemVisibleOutCallback }

		});
		
		} // fim da condição

	}); 