function Galeria()
{
	this.idFotoPrincipal = 'idFotoPrincipal';
	this.idLegendaPrincipal = 'idLegenda';
	this.idLinkImpressao = 'idLinkImpressao';
	this.idData = 'idData';
	this.idFotoPaginacaoGaleria = 'idGaleria';
	this.idLinkIndiqueAmigo = 'idLinkIndiqueAmigo';
	this.idFotoAtual = 0;
	this.listaIdFoto = new Array();
	this.listaFotos = new Array();
	this.listaLegendas = new Array();
	this.listaDatas = new Array();
	this.paginaAtual = 1;
	this.numGaleriasPaginacao = null;
	this.popup_indique = false;
}

Galeria.prototype.mudarFoto = function(idFoto)
{
	this.idFotoAtual = idFoto;
	var paginaAtual = Math.ceil((Math.round(idFoto)+1)/Math.round(this.numGaleriasPaginacao));
	this.paginacao(paginaAtual);
	
	if(document.getElementById(this.idFotoPrincipal))
	{
		document.getElementById(this.idFotoPrincipal).src = this.listaFotos[idFoto];
	}
	
	var link_impressao = 'javascript:popup_window(\''+url+'galeria/index/imprimir?idFoto='+this.listaIdFoto[idFoto]+'\',625,645);';
	if(document.getElementById(this.idLinkImpressao))
	document.getElementById(this.idLinkImpressao).href = link_impressao;
	var link_indique = 'javascript:Galeria.indique(\''+this.listaIdFoto[idFoto]+'\',\''+this.listaFotos[idFoto]+'\',\''+this.listaLegendas[idFoto]+'\',\''+this.listaDatas[idFoto]+'\');';
	if(document.getElementById(this.idLinkIndiqueAmigo))
	document.getElementById(this.idLinkIndiqueAmigo).href = link_indique;
	
	if(document.getElementById(this.idLegendaPrincipal))
	if(this.listaLegendas[idFoto])
	{
		document.getElementById(this.idLegendaPrincipal).innerHTML = this.listaLegendas[idFoto];
	}
	else
	{
		document.getElementById(this.idLegendaPrincipal).innerHTML = '&nbsp;';
	}
	
	if(document.getElementById(this.idData))
	document.getElementById(this.idData).innerHTML = this.listaDatas[idFoto];
}

Galeria.prototype.avancar = function()
{
	this.idFotoAtual++;
	if(this.idFotoAtual >= this.listaFotos.length)
	{
		this.idFotoAtual = this.listaFotos.length - 1;
	}
	this.mudarFoto(this.idFotoAtual);
}

Galeria.prototype.voltar = function()
{
	this.idFotoAtual--;
	if(this.idFotoAtual < 0)
	{
		this.idFotoAtual = 0;
	}
	this.mudarFoto(this.idFotoAtual);
}

Galeria.prototype.paginacao = function(pag)
{
	if(document.getElementById('pagina_'+this.paginaAtual) && document.getElementById('num_pagina_'+this.paginaAtual))
	{
		document.getElementById('pagina_'+this.paginaAtual).style.display = 'none';
		document.getElementById('num_pagina_'+this.paginaAtual).className = '';
		
		if(pag == '+')
		{
			this.paginaAtual++;
			if(!document.getElementById('pagina_'+this.paginaAtual))
			this.paginaAtual--;
		}
		else if(pag == '-')
		{
			this.paginaAtual--;
			if(!document.getElementById('pagina_'+this.paginaAtual))
			this.paginaAtual++;
		}
		else
		{
			this.paginaAtual = pag;
		}
		
		document.getElementById('pagina_'+this.paginaAtual).style.display = '';
		document.getElementById('num_pagina_'+this.paginaAtual).className = 'ativo';
	}
}

Galeria.prototype.indique = function(idFoto,urlImagemFoto,legendaFoto, dataFoto)
{
	window.scrollTo(0,0);
	
	if(!this.popup_indique)
	{
		this.popup_indique = document.getElementById('layerGeral_popup').innerHTML;
	}	
	else
	{
		document.getElementById('layerGeral_popup').innerHTML = this.popup_indique;
	}	
	
	document.getElementById('idFoto_indique').value = idFoto;
	document.getElementById('imagem_indique').src = urlImagemFoto;
	document.getElementById('legenda_indique').innerHTML = legendaFoto;
	document.getElementById('data_indique').innerHTML = dataFoto;
	
	document.getElementById('layerGeral_popup').style.display = '';
	document.getElementById('layerOpaco_popup').style.display = '';
	
	document.getElementById('layerGeral_popup').style.height = document.body.offsetHeight + 'px';
	document.getElementById('layerGeral_popup').style.width = document.body.offsetWidth + 'px';
	
	document.getElementById('layerOpaco_popup').style.height = document.body.offsetHeight + 'px';
	document.getElementById('layerOpaco_popup').style.width = document.body.offsetWidth + 'px';
}

Galeria.prototype.indiqueFechar = function()
{
	document.getElementById('layerOpaco_popup').style.display = 'none';
	document.getElementById('layerGeral_popup').style.display = 'none';
}

Galeria.prototype.busca = function(e,idForm)
{
	var keynum = null;
	if(window.event) //IE
		keynum = e.keyCode;
	else if(e.which) //Netscape/Firefox/Opera
		keynum = e.which;
	if(keynum == "13")
	{
		window.scrollTo(0,0);
		LinkAjax.sendForm(idForm, 'container', 'carregando');
	}
}

var Galeria = new Galeria();
