function Galeria()
{
	this.idFotoPrincipal = 'idFotoPrincipal';
	this.idLegendaPrincipal = 'idLegenda';
	this.idLinkImpressao = 'idLinkImpressao';
	this.idData = 'idData';
	this.idFotoPaginacaoGaleria = 'idGaleria';
	this.idLinkIndiqueAmigo = 'idLinkIndiqueAmigo';
	this.idFotoAtual = 0;
	this.idUltimaFoto = 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;
	this.numeroPaginas;
	//slide
	this.slideON = false;
	this.slideTimeOut = null;
}

Galeria.prototype.mudarFoto = function(idFoto)
{
	if(document.getElementById('box_foto_sep_'+this.idUltimaFoto))
	document.getElementById('box_foto_sep_'+this.idUltimaFoto).className = 'box_fotos';
	
	this.idFotoAtual = idFoto;
	this.idUltimaFoto = 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('box_foto_sep_'+idFoto))
	document.getElementById('box_foto_sep_'+idFoto).className = 'box_fotos_sel';
	
	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('num_pagina_'+this.paginaAtual))
	{
		document.getElementById('num_pagina_'+this.paginaAtual).innerHTML = this.paginaAtual;
		document.getElementById('num_pagina_'+this.paginaAtual).style.cursor = 'pointer';
		document.getElementById('num_pagina_'+this.paginaAtual).className = '';
	}
	
	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 = '';
		
		if(document.getElementById('num_pagina_'+this.paginaAtual))
		{
			document.getElementById('num_pagina_'+this.paginaAtual).innerHTML = '[<strong>'+this.paginaAtual+'</strong>]';
			document.getElementById('num_pagina_'+this.paginaAtual).className = 'black';
			document.getElementById('num_pagina_'+this.paginaAtual).style.cursor = '';
		}
		
		document.getElementById('seta_anterior').className = 'seta';
		document.getElementById('link_anterior').className = 'anterior';
		document.getElementById('seta_proximo').className = 'seta';
		document.getElementById('link_proximo').className = 'proxima';
		
		if(this.paginaAtual == 1)
		{
			document.getElementById('seta_anterior').className = 'seta-off';
			document.getElementById('link_anterior').className = 'anterior-off';
			
		}
		else if(this.paginaAtual == this.numeroPaginas)
		{
			document.getElementById('seta_proximo').className = 'seta-off';
			document.getElementById('link_proximo').className = 'proxima-off';
		}
		
	}
}

Galeria.prototype.indique = function(idFoto,urlImagemFoto,legendaFoto, dataFoto)
{
	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 = '';
	
	var pagina = Diversos.getPageSize();
	
	document.getElementById('layerGeral_popup').style.height = pagina.pageHeight + 'px';
	document.getElementById('layerGeral_popup').style.width = pagina.pageWidth + 'px';
	
	document.getElementById('layerOpaco_popup').style.height = pagina.pageHeight + 'px';
	document.getElementById('layerOpaco_popup').style.width = pagina.pageWidth + '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');
	}
}

Galeria.prototype.slide = function(click)
{
	if(click == 0)
	{
		this.slideON = false;
		document.getElementById('galeria_slide_on').style.display = '';
		document.getElementById('galeria_slide_off').style.display = 'none';
	}
	else if(click == 1)
	{
		this.slideON = true;
		document.getElementById('galeria_slide_on').style.display = 'none';
		document.getElementById('galeria_slide_off').style.display = '';
	}
	
	if(this.slideON)
	{
		if(!click)
		{
			this.idFotoAtual++;
			if(this.idFotoAtual >= this.listaFotos.length)
			{
				this.idFotoAtual = 0;
			}
			this.mudarFoto(this.idFotoAtual);
		}
		this.slideTimeOut = setTimeout('Galeria.slide()',3000);
	}
	else
	{
		clearTimeout(this.slideTimeOut);
	}
}

var Galeria = new Galeria();