function Galeria()
{
	this.hasStarted = false;
	this.posicao_atual = 0;
	this.preloaded = 0;
	this.my_gallery = null;
}

Galeria.prototype.start = function()
{
	this.my_gallery = new gallery($('myGallery'), {
		timed: false,
		showInfopane: false,
		textShowCarousel: 'Veja outras imagens',
		showCarousel: true,
		embedLinks: false
	});
}

Galeria.prototype.appear = function()
{
	var navVersion = navigator.appVersion;
	var navApp = navigator.appName;
	navVersion = navVersion.substr(22,1);
	if ((navApp == "Microsoft Internet Explorer") && (navVersion < 7))
	{
		selects = document.getElementsByTagName('select');
		for(var x = 0;x<selects.length;x++)
		{
			selects[x].style.display = 'none';
		}
	}
	
	document.getElementById('layerGeral').style.display = '';
	document.getElementById('layerGeral').style.height = document.body.offsetHeight + 'px';
	document.getElementById('layerGeral').style.width = document.body.offsetWidth + 'px';
	
	document.getElementById('layerOpaco').style.display = '';
	document.getElementById('layerOpaco').style.height = document.body.offsetHeight + 'px';
	document.getElementById('layerOpaco').style.width = document.body.offsetWidth + 'px';
	if(!this.hasStarted) this.start();
	this.my_gallery.goTo(this.posicao_atual);
	this.hasStarted = true;
}

Galeria.prototype.disappear = function()
{
	document.getElementById('layerOpaco').style.display = 'none';
	document.getElementById('layerGeral').style.display = 'none';
	
	selects = document.getElementsByTagName('select');
	for(var x = 0;x<selects.length;x++)
	{
		selects[x].style.display = '';
	}
}

/**
 * imagemPreload
 * 
 * realiza o preload das imagens do produto
 * relacionado ao template (produto-miolo.tpl)
 */
Galeria.prototype.imagemPreload = function()
{
	var img_loaded = new Array();
	for(var x=0;x<array_imagens_box.length;x++)
	{
		img_loaded[x] = new Image();
		img_loaded[x].src = array_imagens_box[x];
	}
}

/**
 * trocaImagem
 * 
 * realiza a troca das imagens do produto
 * relacionado ao template (produto-miolo.tpl)
 */
Galeria.prototype.trocaImagem = function(direcao)
{
	if(!this.preloaded) this.imagemPreload();
	
	var seta_dir_on = urlimg + 'loja/botoes/fotos-dir.gif';
	var seta_dir_off = urlimg + 'loja/botoes/fotos-dir-off.gif';
	var seta_esq_on = urlimg + 'loja/botoes/fotos-esq.gif';
	var seta_esq_off = urlimg + 'loja/botoes/fotos-esq-off.gif';
	
	if(direcao == '+')
	{
		this.posicao_atual++;
		if(this.posicao_atual < array_imagens_box.length)
		{
			$('seta_esq_produto_foto').src = seta_esq_on;
			$('seta_dir_produto_foto').src = seta_dir_on;
			$('produto_foto').src = array_imagens_box[this.posicao_atual];

			$('seta_esq_produto_foto').style.cursor = 'pointer';
			$('seta_dir_produto_foto').style.cursor = 'pointer';			
		}
		else this.posicao_atual--;
	}
	else if(direcao == '-')
	{
		this.posicao_atual--;
		if(this.posicao_atual > -1)
		{
			$('seta_esq_produto_foto').src = seta_esq_on;
			$('seta_dir_produto_foto').src = seta_dir_on;
			$('produto_foto').src = array_imagens_box[this.posicao_atual];
			
			$('seta_esq_produto_foto').style.cursor = 'pointer';
			$('seta_dir_produto_foto').style.cursor = 'pointer';
		}
		else this.posicao_atual++;
	}
	
	if(this.posicao_atual == array_imagens_box.length - 1)
	{
		$('seta_dir_produto_foto').src = seta_dir_off;
		$('seta_dir_produto_foto').style.cursor = 'text';
	}	
	else
	{ 
		if(this.posicao_atual == 0)
		{
			$('seta_esq_produto_foto').src = seta_esq_off;
			$('seta_esq_produto_foto').style.cursor = 'text';	
		}	
	}	
}

var Galeria = new Galeria();
