/*	
			leia --- COMENTÁRIOS SOBRE ALGUMAS FUNÇÕES DESTA PÁGINA !!!
	handleErr(msg,url,l)	- será chamado quando ouver erros na página
	atualizaFoto()		- será chamada quando o visitante marcar/desmarcar a opção de trocar foto após 10segundos
	onLoadImg()		- será chamada quando a imagem for carregada
	onChangeSelect(num) - será chamada quando for escolhida alguma opção do select
	mostraFoto(num)	- esta é a função principal, quem vai exibir/trocar as fotos (obs. 'num' aqui é o 'foto.numAtual')
	numReal(num)		- será chamada para retornar o número real da foto
	completaNome(num)	- será chamada para completar o número de caracter "0" que falta pro nome da foto ('num' aqui é o NÚMERO REAL da foto)
	viewPage(e,grupo)	- será chamada para trocar a galeria de fotos a ser exibida
	
		--- o comentário atual pode ser deletado para limpar o código ---
		--- porém, cuidado para não esquecer do que se tratam as funções sitadas!!! ---
		--- caso ache melhor, deixe os comentários aí, que não terá problema se vc esquecer ;) ---
*/	


//	onerror = handleErr; //se der algum erro no javascript da página, a funçao handleErr será executada
	var mudaFt=0; //0 para verdadeiro, 1 para falso
	var mudaFtInterv=""; //nesta variável será iniciado o intervalo

	function handleErr(msg,url,l)
	{
		txt="Foi encontrado um erro nesta pagina.\n\n"
		txt+="Erro: " + msg + "\n"
		txt+="Pagina: " + url + "\n"
		txt+="Linha: " + l + "\n\n"
		txt+="Pedimos que anote os dados acima e informe-nos pelo contato do site."
		alert(txt)
		return true
	}

	function verProxima()
	{
		onChangeSelect(foto.numAtual +1)
	}
	
	function verAnterior()
	{
		onChangeSelect(foto.numAtual -1)
	}
	
	function atualizaFoto()
	{
		var inputChecked = document.getElementById("mudar").checked;
		if (!inputChecked) //desmarcou o input: parar
		{
		clearTimeout(mudaFtInterv);
		mudaFt = 1;
		document.getElementById("mudarNao").style.display="";
		}
		else //marcou o input: mudar foto automaticamente apos tempo
		{
			if (foto.numAtual < foto.numMax)
				{mudaFt = 0;
				setTimeout("mostraFoto(foto.numAtual+1)",10000)}
			else //quando estiver na ultima foto e marcarem pra mudar automatico, nao tera mais fotos, entao
				{mudaFt = 1;
				document.getElementById("mudarNao").style.display="none";
				alert("Nao ha mais fotos")};
		}
	}
	
	
	function onLoadImg()
	{		
		document.getElementById("carregando").style.display="none";
		document.getElementById("creditos").style.display = "";
		document.getElementById("foto").style.display = "";
	//	document.getElementById('num').innerHTML = foto.numAtual;
		if (mudaFt == 0 && foto.numAtual > 0 && foto.numAtual < foto.numMax)
			{mudaFtInterv = setTimeout("mostraFoto(foto.numAtual+1)",10000)};
	}
	
	function onChangeSelect(num)
	{
	//	document.getElementById('num').innerHTML = foto.numAtual;
		document.getElementById("carregando").style.display="";
	//	document.getElementById("creditos").style.display = "none";
		document.getElementById("foto").style.display = "none";
		mostraFoto(num);
	}
	
	
	function mostraFoto(num)
	{
		if (mudaFtInterv!=""){clearTimeout(mudaFtInterv)};
		if (num <= 0 || num > foto.numMax) {foto.numAtual = 1}
			else{foto.numAtual = num};
		var ft = document.getElementById("foto");
		ft.title = document.title + " - Imagem "+num+" / "+foto.numMax;
		ft.alt = "Imagem "+num+" / "+foto.numMax;
		ft.src = foto.endereco + completaNome(numReal(num) + foto.asomar) + foto.extensao;

    }
	
	
	function numReal(num)
	{
		if (foto.numReais.length > 0) //se array existe
			{return (foto.numReais[num-1])} //elementro (num-1) pq o num comeCa em 1 e array em 0
		else
			{return (num)};
	}
	
	
	function completaNome(num) //será chamada para completar o número de caracter "0" que falta pro nome da foto ('num' aqui é o NÚMERO REAL da foto)
	{
		var maior = 0;
		if (foto.numReais.length > 0) //se array existe
		{
			maior = foto.numReais[0];
			for (i=0;i<foto.numReais.length;i++){if (foto.numReais[i] > maior){maior=foto.numReais[i]}}; //acha o maior numero real na array
		}
		else //nao existe array, logo, os números reais é o foto.numAtual, e o foto.numMax é o número maior deles
		{
			maior = foto.numMax;
		};
		var completa = "";
		for (i=(num+"").length;i<(maior+"").length;i++){completa += "0"}; //completa com 0 o foto.numAtual pra ficar com o mesmo length do maior
		return (completa+num+"");
	}


	function mostraAutor()
	{
		var texto = document.getElementById("creditos").innerHTML;
		if (foto.texto == ""){document.getElementById("creditos").parentNode.removeChild(document.getElementById("creditos"))}
		else
		{
			if (foto.texto != "")
			{
				if (foto.autorEmail != "")
					{texto = "<a href='mailto:"+foto.autorEmail+"'>"+foto.autorNome+"</a>"}
				else
					{texto = foto.texto};
			}
			document.getElementById("autor").innerHTML=texto;
		}
	}

	
	function viewPage(e,grupo)
	{
		document.getElementById('mudar').checked = true;

		if (e == "")
			{document.getElementById("tit").innerHTML = titInicial}
		else
			{document.getElementById("tit").innerHTML = e;
			document.title = e +' - '+ titInicial}

		getDadosFoto(grupo);

        var li='<li><a onclick="onChangeSelect(parseInt(1))"> 1 </a></li>';
        for (i=2;i<=foto.numMax;i++)
		{
			li +='<li><a onclick="onChangeSelect(parseInt('+i+'))">| '+i+' </a></li>' ;
           
		
		}
		document.getElementById('menus').innerHTML = li;
		onChangeSelect(1);
		mostraAutor();
	}


