// Pre loader das setas direita e esquerda
im_lista = Array('imagens/gif_bt_17_on.gif', 'imagens/gif_bt_18_on.gif', 'imagens/gif_bt_17_off.gif', 'imagens/gif_bt_18_off.gif');
im_qtd = im_lista.length;
for (i = 0; i <im_qtd; i++) {
	var preLoad = new Image();
	preLoad.src = im_lista[i];
} 


/*funcao para mudar ordem da galeria*/
function ordena_galeria(){
	
	var obj = document.getElementById("ordemVC");
	var indice = obj.options.selectedIndex;
	var vc_ordem = obj.options[indice].value;
	
	if (vc_ordem.length > 0){
		location.href = "default.asp?actA=7&pagIT=1&ordemVC="+vc_ordem;
	}else{
		alert("Escolha a ordem que deseja que o resultado seja exibido.");
	}
}

//inicio das funcoes de galeria carrousel *****************************************************

/*funcao que move pixels para traz no carrousel de fotos*/
function correFotos(id_div,it_speed,im_imagem,id_setaEsquerda,id_setaDireita,it_pagina,it_qtd_galeria){
	
	//seta a flag para informar que esta funcao esta ativada
	flag_interval = 1;
	
	//pega o valor atual da margem do album
	it_atual = document.getElementById(id_div).style.top.replace("px", "");
	if (it_atual == "")
	{
		it_atual = 0;
	}

	//verifica se o album andou o valor correto de uma foto
	if(Math.abs(pixel)%(it_limite*it_fotos_intervalo) == 0 && Math.abs(pixel) > 0)
	{
		//limpa o interval, parar a funcao
		clearInterval(it_interval);
		pixel = 0;
		
		//informa que a funcao nao esta mais rodando
		flag_interval = 0;
		
		//chama a funcao para habilitar ou desabilitar as setas
		//tem que passar o nome das imagens do album e os ids da div do album e das setas direita e esquerda
		toggleSetas(im_imagem,id_div,id_setaEsquerda,id_setaDireita,it_pagina,it_qtd_galeria)
		return;
	}
	pixel += it_speed;
	
	document.getElementById(id_div).style.top = parseInt(it_atual) + parseInt(it_speed) +"px";

}

/*funcao para mover as fotos*/
function trocaFotos(id_div,it_speed,it_pagina,im_imagem,id_setaEsquerda,id_setaDireita,it_qtd_galeria){
	var it_fotos_intervalo_sobra;
	
	//a flag diz se o evento esta rodando ou nao
	if (flag_interval == 0){
		//variavel que informa quantas fotos estao na proxima pagina
		var it_posicao = parseInt(document.getElementById(it_pagina).value);
		var it_fotos_total = document.getElementsByName(im_imagem).length;

		//verifica a direcao que foi solicitada, 
		//se a posicao da foto + a qtd de fotos percorridas * 2 eh maior que o total 
		//ou se a posicao menos a quantidade de fotos menos 1 eh menor que 1 (posicao inicial)
		//e se a posicao das fotos menos um eh divisivel pela quantidade de fotos percorridas
		if( (it_speed <=0 && (it_posicao+(2*it_fotos)-1)>it_fotos_total) || (it_speed >0 && (it_posicao-it_fotos-1)<1 && (it_posicao-1)%it_fotos != 0)  ){
			//caso sim quer dizer que nao pode correr a qtd de fotos solicitada
			var it_fotos_restante = Math.ceil((it_fotos_total%it_fotos)/3)*3;			
		}else{
			//caso nao quer dizer que pode correr a qtd de fotos solicitada
			var it_fotos_restante = (it_fotos+it_posicao);
		}
		
		//verifica e define qtas fotos vai correr para o lado
		if (it_fotos_restante >= it_fotos){
			it_fotos_intervalo = it_fotos;
			it_fotos_intervalo_sobra = it_fotos;

		}else{
			it_fotos_intervalo = it_fotos_restante;
			it_fotos_intervalo_sobra = it_fotos_total%it_fotos
		}
		
		if(it_speed <=0){
			document.getElementById(it_pagina).value = parseInt(document.getElementById(it_pagina).value)+it_fotos_intervalo_sobra;

		}else{
			document.getElementById(it_pagina).value = parseInt(document.getElementById(it_pagina).value)-it_fotos_intervalo_sobra;

		}

		//loop que faz o preloader das imagens da galeria
		for(x=parseInt(document.getElementById(it_pagina).value); x<=parseInt(document.getElementById(it_pagina).value)+it_fotos; x++){
			
			//verifica se o numero de fotos nao foi ultrapassado
			if (x<=it_fotos_total){
				var im_nova = new Image();
				
				//cria um id com base na quantidade de galerias que existem na tela (y)
				var id = x + (it_qtd_galeria*1000);

				im_nova.src = document.getElementById(id).getAttribute("caminho");

				//var caminho = document.getElementById(x).getAttribute("caminho");
				document.getElementById(id).src = im_nova.src;
				
			}
		}

		//define a funcao correFotos para repetir de determinado tempo
		it_interval = setInterval("correFotos('"+id_div+"',"+it_speed+",'"+im_imagem+"','"+id_setaEsquerda+"','"+id_setaDireita+"','"+it_pagina+"',"+it_qtd_galeria+")",10);
		

	}

}

//funcao que seta a imagem pequena para destaque na grande
function setaImagem(id_imagem, id_imagem_grande, id_div_legenda, vc_legenda, nm_imagem){
	//pega o src da imagem e muda da pasta pequena pra grande
	var src = document.getElementById(id_imagem).getAttribute("caminho").replace("pequena","grande");
	document.getElementById(id_imagem_grande).src 				= src;

	//define a legenda em cima da imagem
	//document.getElementById(id_div_legenda).innerHTML = vc_legenda;

	//faz loop para deselecionar todas imagens e por a borda padrao
	for(x=0; x<=document.getElementsByName(nm_imagem).length-1; x++){
		document.getElementsByName(nm_imagem)[x].selecionado = false;
		document.getElementsByName(nm_imagem)[x].style.borderColor = "#CCC";
		
	}
	
	//seleciona somente a imagem desejada e muda a borda dela para azul
	document.getElementById(id_imagem).style.borderColor = "#000";
	document.getElementById(id_imagem).selecionado = true;
	
	//pega o valor de id da foto que vem do banco de dados
	var id_foto = document.getElementById(id_imagem).getAttribute("id_foto");
	
	//chama o ajax que carrega a pagina que insere no banco de dados as qtd de views
	//iframe_virtual("temp/galeria_view.asp?fotoID="+id_foto+"&siteID=1");
	loadContent(id_foto,1);
	
	//define a margem da imagem grande quando for setado
	var it_margem = document.getElementById('it_margem'+id_imagem).value;
	document.getElementById(id_imagem_grande).style.marginTop 	= it_margem + "px";
	
	
	
	//TROCA A URL DO FACEBOOK PARA QUE O USUÁRIO POSSA RECOMENDAR A FOTO CORRETA	
	vc_url_foto						= 'http://www.formaturismo.com.br/portal/share.asp?'+id_foto;
	vc_facebook_tipo				= 'button_count';
	vc_facebook_acao				= 'recommend';
	vc_facebook_height				= '25';
	vc_facebook_url					= 'http://www.facebook.com/plugins/like.php?href=' + vc_url_foto + '&layout=' + vc_facebook_tipo + '&show_faces=false&width=380&action=' + vc_facebook_acao + '&colorscheme=light&height='+vc_facebook_height+'&locale=pt_BR'
	
	iframe_facebook.location.href	= vc_facebook_url;
	
	//TROCA A URL DO TWITTER PARA QUE O USUÁRIO POSSA RECOMENDAR A FOTO CORRETA	
	<!-- 
	vc_tweet_url					= vc_url_foto;
	vc_tweet_tipo					= 'horizontal';
	vc_tweet_texto					= 'Foto ' + document.getElementById('hashtag').value + ' no portal #FORMA #AMELHORVIAGEMDASUAVIDA.';
	vc_tweet_via					= 'forma_turismo';
	
	document.getElementById('twitter_album').innerHTML = '<a href="http://twitter.com/share" class="twitter-share-button" data-url="' + vc_tweet_url + '" data-text="' + vc_tweet_texto + '" data-count="' + vc_tweet_tipo + '" data-via="' + vc_tweet_via + '" data-lang="pt"></a>';
	//-->
	
}

//funcao para mandar para proxima imagem
function mudarImagem(it_direcao,intervalo){
	//verifica se o carrousel do album esta rodando
	if (flag_interval == 1){
		return;
	}
	
	//informa que sao cinco imagens a serem exibidas por vez (0,1,2,3,4)
	var it_imagem_exibida = 20;
	
	var id_imagem = "";

	//percorre todas as imagens para descobrir qual esta selecionada
	for (x=0; x<=document.getElementsByName("im_imagem").length-1; x++){
		if(document.getElementsByName("im_imagem")[x].selecionado == true){
			id_imagem = parseInt(document.getElementsByName("im_imagem")[x].id);
		}
	}
	
	//se nenhuma imagem foi selecionada seta como a primeira
	if (id_imagem ==""){
		id_imagem = 1;
	}
	
	//soma ou subtrai um do id da imagem de acordo com o solicitado
	id_imagem += it_direcao;
	
	//se a imagem for a primeira seta a imagem como a primeira para nao voltar mais
	if (id_imagem <= 0){
		id_imagem = 1
	}
	
	//se a imagem e a ultima seta como a ultima para nao ir mais pra frente
	if (id_imagem > document.getElementsByName("im_imagem").length){
		id_imagem = document.getElementsByName("im_imagem").length;
		
		//desliga a apresentacao caso esteja ligado
		toggleApresentacao(1);
	}
	
	//pega o valor da legenda que esta num hidden
	var vc_legenda = document.getElementById("vc_legenda"+id_imagem).value;
	
	var img_carregada = new Image();
	if (intervalo == 1){
		img_carregada.onLoad = new function(){setaImagem(id_imagem, "im_grande", "div_legenda", vc_legenda, "im_imagem");timeOut_apresentacao = setTimeout("mudarImagem(1,1)",4000);};

	}else{
		img_carregada.onLoad = new function(){setaImagem(id_imagem, "im_grande", "div_legenda", vc_legenda, "im_imagem");};

	}

	img_carregada.src = document.getElementById("im_grande").src;
	
	//pega qual a imagem inicial que esta em um hidden it_pagina
	var it_pagina = parseInt(document.getElementById("it_pagina").value);
	
	//define que as imagens exibidas sao a inicial mais o informado na variavel it_imagem_exibida
	it_imagem_exibida += it_pagina;
	
	//se a imagem esta fora das exibidas anda uma pra frente
	if(id_imagem<it_pagina){
		trocaFotos("div_fotos",21,"it_pagina","im_imagem","id_setaEsquerda","id_setaDireita",0);
	}
	
	//se a imagem esta fora das exibidas anda uma pra traz
	if(id_imagem>it_imagem_exibida){
		trocaFotos("div_fotos",-21,"it_pagina","im_imagem","id_setaEsquerda","id_setaDireita",0);
	}
	
	
}

//funcao com temporizador para mudar de foto
function toggleApresentacao(it_desligar){

	//flag para desligar manualmente
	if (it_desligar==""){
		if(flag_apresentacao == 0){
			timeOut_apresentacao = setTimeout("mudarImagem(1,1)",4000);
			//document.getElementById("bt_play").src = document.getElementById("bt_play").src.replace("_14","_19");
			flag_apresentacao = 1;
		}else{
			clearTimeout(timeOut_apresentacao);
			//document.getElementById("bt_play").src = document.getElementById("bt_play").src.replace("_19","_14");
			flag_apresentacao = 0;
		}
	}else{
		clearTimeout(timeOut_apresentacao);
		//document.getElementById("bt_play").src = document.getElementById("bt_play").src.replace("_19","_14");
		flag_apresentacao = 0;
		
	}
}

//fim das funcoes de galeria carrousel ******************************************

var it_carregar = new Array(100);

//funcao para carregar todos elementos da pagina antes de executar determinada funcao
function verificaDOMfotos (vc_funcao,x){
	if (document.body){
		clearInterval(it_carregar[x]);
		eval(vc_funcao);
		return true;
	}
	
}

//**********************************************************************************//
// Desenvolvido em: 		INDEFINIDO		Autor : 	WX7							//
// Atualização  em:			23/10/2008		Por:		CAROLINA					//
// Função para download de galeria													//		
//**********************************************************************************//
function download_galeria(id) {

	if(document.all.id_usuario.value == 0) {
		location.href = 'default.asp?actA=99';
	}
	else
	{
		if (document.all.iframe_virtual)	{					
			document.all.iframe_virtual.removeNode(true);					
		}						
							
		var tempIFrame					= document.createElement('iframe');	
			tempIFrame.style.border		='0px';			
			tempIFrame.style.width		='0px';			
			tempIFrame.style.height		='0px';			
							
			tempIFrame.setAttribute('src','../portal/temp/download_galeria.asp?galeriaID='+id);					
							
			IFrameObj = document.body.appendChild(tempIFrame);
	}
}

//funcao para mandar para primeira imagem
function mudarImagemPrimeira()
{
	//verifica se o carrousel do album esta rodando
	if (flag_interval == 1){
		return;
	}
		
	var id_imagem = "";
	var it_quantidade = 0;
	
	//percorre todas as imagens para descobrir qual esta selecionada
	for (x=0; x<=document.getElementsByName("im_imagem").length-1; x++){
		if(document.getElementsByName("im_imagem")[x].selecionado == true){
			id_imagem = parseInt(document.getElementsByName("im_imagem")[x].id);
			it_quantidade = x;
		}		
	}
		
	//se nenhuma imagem foi selecionada seta como a primeira
	if (id_imagem ==""){
		id_imagem = 1;
	}
	
	//se a imagem for a primeira seta a imagem como a primeira para nao voltar mais
	if (id_imagem <= 0){
		id_imagem = 1
	}
	
	id_imagem = id_imagem - it_quantidade;
	
	//pega o valor da legenda que esta num hidden
	var vc_legenda = document.getElementById("vc_legenda"+id_imagem).value;
	
	var img_carregada = new Image();
		img_carregada.onLoad = new function(){setaImagem(id_imagem, "im_grande", "div_legenda", vc_legenda, "im_imagem");};
		img_carregada.src = document.getElementById("im_grande").src;

	document.getElementById("it_pagina").value = 1;
	
	//define a funcao correFotos para repetir de determinado tempo
	//it_interval = setInterval("correFotosPrimeira('div_fotos',56,'im_imagem','id_setaEsquerda','id_setaDireita','it_pagina',0)",10);
	
	//define a funcao correFotos para repetir de determinado tempo
	correFotosPrimeira2('div_fotos',56,'im_imagem','id_setaEsquerda','id_setaDireita','it_pagina',0);
	
}

/*funcao que move pixels para traz no carrousel de fotos*/
function correFotosPrimeira(id_div,it_speed,im_imagem,id_setaEsquerda,id_setaDireita,it_pagina,it_qtd_galeria){
	
	//seta a flag para informar que esta funcao esta ativada
	flag_interval = 1;
	
	//pega o valor atual da margem do album
	it_atual = document.getElementById(id_div).style.top.replace("px", "");
	if (it_atual == "")
	{
		it_atual = 0;
	}
	
	//verifica se o album andou o valor correto de uma foto
	if(Math.abs(it_atual) == 0)
	{
		//limpa o interval, parar a funcao
		clearInterval(it_interval);
		pixel = 0;
		
		//informa que a funcao nao esta mais rodando
		flag_interval = 0;
		
		//chama a funcao para habilitar ou desabilitar as setas
		//tem que passar o nome das imagens do album e os ids da div do album e das setas direita e esquerda
		toggleSetas(im_imagem,id_div,id_setaEsquerda,id_setaDireita,it_pagina,it_qtd_galeria)
		return;
	}
	pixel += it_speed;
	
	document.getElementById(id_div).style.top = parseInt(it_atual) + parseInt(it_speed) +"px";

}

/*funcao que move pixels para traz no carrousel de fotos*/
function correFotosPrimeira2(id_div,it_speed,im_imagem,id_setaEsquerda,id_setaDireita,it_pagina,it_qtd_galeria){

	//limpa o interval, parar a funcao
	pixel = 0;

	//informa que a funcao nao esta mais rodando
	flag_interval = 0;
		
	document.getElementById(id_div).style.top = "0px";
	
	//chama a funcao para habilitar ou desabilitar as setas
	//tem que passar o nome das imagens do album e os ids da div do album e das setas direita e esquerda
	toggleSetas(im_imagem,id_div,id_setaEsquerda,id_setaDireita,it_pagina,0);	

}

//funcao para mandar para ultima imagem
function mudarImagemUltima()
{
	//verifica se o carrousel do album esta rodando
	if (flag_interval == 1){
		return;
	}
	
	var id_imagem = document.getElementsByName("im_imagem").length ;
		
	//pega o valor da legenda que esta num hidden
	var vc_legenda = document.getElementById("vc_legenda"+id_imagem).value;
	
	var img_carregada = new Image();
		img_carregada.onLoad = new function(){setaImagem(id_imagem, "im_grande", "div_legenda", vc_legenda, "im_imagem");};
		img_carregada.src = document.getElementById("im_grande").src;
		
	var it_pag_atual = document.getElementsByName("im_imagem").length - (it_fotos-1);

	document.getElementById("it_pagina").value = it_pag_atual;
	
	//loop que faz o preloader das imagens da galeria
	for(x=parseInt(document.getElementById("it_pagina").value); x<=parseInt(document.getElementById("it_pagina").value)+it_fotos; x++){
		
	//verifica se o numero de fotos nao foi ultrapassado	
	 if (x<=document.getElementsByName("im_imagem").length){
			var im_nova = new Image();
			
			//cria um id com base na quantidade de galerias que existem na tela (y)
			var id = x;

			im_nova.src = document.getElementById(id).getAttribute("caminho");

			//var caminho = document.getElementById(x).getAttribute("caminho");
			document.getElementById(id).src = im_nova.src;
			
		}
	}
	
	//define a funcao correFotos para repetir de determinado tempo
	//it_interval = setInterval("correFotosUltima('div_fotos',-56,'im_imagem','id_setaEsquerda','id_setaDireita','it_pagina',0)",10);
		
	//define a funcao correFotos para repetir de determinado tempo
	correFotosUltima2('div_fotos',-21,'im_imagem','id_setaEsquerda','id_setaDireita','it_pagina',0);
	
}

/*funcao que move pixels para traz no carrousel de fotos*/
function correFotosUltima(id_div,it_speed,im_imagem,id_setaEsquerda,id_setaDireita,it_pagina,it_qtd_galeria){
	
	//seta a flag para informar que esta funcao esta ativada
	flag_interval = 1;
	
	var it_total = document.getElementsByName("im_imagem").length;
	var it_resto = it_total%it_fotos;
	
	var it_ultima = ((it_total * 112)-560);
	
	//pega o valor atual da margem do album
	it_atual = document.getElementById(id_div).style.top.replace("px", "");
	if (it_atual == "")
	{
		it_atual = 0;
	}
	
	//verifica se o album andou o valor correto de uma foto
	if(Math.abs(it_atual) >= it_ultima)
	{
		//limpa o interval, parar a funcao
		clearInterval(it_interval);
		pixel = 0;
		
		//informa que a funcao nao esta mais rodando
		flag_interval = 0;
		
		//chama a funcao para habilitar ou desabilitar as setas
		//tem que passar o nome das imagens do album e os ids da div do album e das setas direita e esquerda
		toggleSetas(im_imagem,id_div,id_setaEsquerda,id_setaDireita,it_pagina,it_qtd_galeria)
		return;
	}
	pixel += it_speed;
	
	document.getElementById(id_div).style.top = parseInt(it_atual) + parseInt(it_speed) +"px";

}

/*funcao que move pixels para traz no carrousel de fotos*/
function correFotosUltima2(id_div,it_speed,im_imagem,id_setaEsquerda,id_setaDireita,it_pagina,it_qtd_galeria){

	var it_total = document.getElementsByName("im_imagem").length;
	var it_resto = it_total%it_fotos;
	
	if (it_resto == 0) {		
		var it_ultima = -1*(442*(it_total/it_fotos)-1);		
	} else {	
		var it_ultima = -1*((442*(Math.floor((it_total/it_fotos)-1))) + ((Math.ceil((it_resto)/3)*3)*it_limite));			
	}
	
	//pega o valor atual da margem do album
	it_atual = document.getElementById(id_div).style.top.replace("px", "");	
	if (it_ultima <= 0 || it_atual == ""){
		it_atual = 0;
	}

	//informa que a funcao nao esta mais rodando
	flag_interval = 0;
	
	document.getElementById(id_div).style.top = parseInt(it_ultima)+"px";	
	
	//chama a funcao para habilitar ou desabilitar as setas
	//tem que passar o nome das imagens do album e os ids da div do album e das setas direita e esquerda
	toggleSetas(im_imagem,id_div,id_setaEsquerda,id_setaDireita,it_pagina,0);
	
}

