// 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.left.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.left = 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){
	//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 = (it_fotos_total%it_fotos);
		}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;

		}else{
			it_fotos_intervalo = it_fotos_restante;
		}
		
		if(it_speed <=0){
			document.getElementById(it_pagina).value = parseInt(document.getElementById(it_pagina).value)+it_fotos_intervalo;

		}else{
			document.getElementById(it_pagina).value = parseInt(document.getElementById(it_pagina).value)-it_fotos_intervalo;
		}

		//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("pequeno","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 = "#009";
	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");
}

//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 = 4;
	
	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",8,"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",-8,"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;
	}
}

/*funcao para mudar a borda das imagens
recebe o id da imagem,
a acao se é quando o mouse esta sobre ou fora da imagem
corE que é a cor qnd o mouse esta sobre
corS que e a cor qnd o mouse sai de cima da imagem*/
function mudaBorda(id_imagem,corE,corS,acao){
	if(document.getElementById(id_imagem).selecionado != true){
		if(acao == "entrar"){
			document.getElementById(id_imagem).style.borderColor = corE;
		}else{
			document.getElementById(id_imagem).style.borderColor = corS;
		}
	}
}


//**********************************************************************************//
// 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','../novo_portal/temp/download_galeria.asp?galeriaID='+id);					
							
			IFrameObj = document.body.appendChild(tempIFrame);
	}
}
