self.focus();

ft_thumbs   = new Array();
ft_fotos    = new Array();
ft_preload  = new Array();
ft_legendas = new Array();
ft_creditos = new Array();
ft_emails   = new Array();

qtde_ppagina = 16;
qtde_linha = 4;
pre_carregadas = 0;

img_vazio  = 'http://image.ig.com.br/igirl/imagens/transp.gif';
tmb_null   = 'http://image.ig.com.br/igirl/imagens/galeria_foto_none.gif';

preloadImagem(img_vazio); /* faz o preload da imagem transparente */
preloadImagem(tmb_null); /* faz o preload da imagem nula */

/* imprimeThumbs - inicio */
function imprimeThumbs(inicio)
{
	if (inicio == 0)
	{
		inicio++;
	}
	
	if (((inicio > 1) && (((inicio - 1) % qtde_linha) != 0)) || (inicio > QTD_thumbs))
	{
		inicio = calculaInicio(inicio);
	}
	
	saida = "";
	anterior = "";
	proximo = "";
	
	limite = (inicio + qtde_ppagina - 1);
	
	// criando tabela com fundo branco - inicio
	saida += "<table width='224' border='0' cellspacing='0' cellpadding='0' bgcolor='#FFEFEF'><tr><td align='center'>";
	for (i = inicio ; i <= limite ; i++)
	{
		if ((typeof ft_thumbs[i] == "undefined") || (ft_thumbs[i] == ""))
		{
			saida += "<img src='" + tmb_null + "' width='50' height='50' border='0' hspace='2' vspace='2'>";
		}
		else
		{
			saida += "<img src='" + ft_thumbs[i] + "' width='50' height='50' border='0' hspace='2' vspace='2' style='cursor:hand' onClick='carregaFoto(" + i + ")'>";
		}
		
		if (i % qtde_linha == 0)
		{
			saida += "<br>\n<img src='" + img_vazio + "' height='1' width='1'><br>\n"; /* separador entre linhas */
		}
	}
	saida += "</td></tr></table>";
	
	// criando tabela com fundo branco - fim
	if (inicio > 1)
	{
		anterior = "<td><a href='javascript:preencheLayer(\"ft_menu_galeria\", imprimeThumbs(" + (inicio - qtde_ppagina) + "));carregaFoto(" + (inicio - qtde_ppagina) + ");' class='txpaggal'>« Anterior</a></td>";
	}
	
	if (QTD_thumbs > limite)
	{
		proximo = "<td align='right'><a href='javascript:preencheLayer(\"ft_menu_galeria\", imprimeThumbs(" + (limite + 1) + "));carregaFoto(" + (limite + 1) + ");' class='txpaggal'>Próxima »</a></td>";
	}
	
	if ((anterior.length) || (proximo.length))
	{
		saida += "<table width='224' border='0' cellspacing='0' cellpadding='0' class='bgpaggal'><tr>" + anterior + proximo + "</tr></table>";
	}
	
	return saida;
}
/* imprimeThumbs - fim */

/* preloadImagem - inicio */
function preloadImagem(src)
{
	ft_preload[pre_carregadas] = new Image();
	ft_preload[pre_carregadas].src = src;
	
	pre_carregadas++;
}
/* preloadImagem - fim */

/* calculaInicio - inicio */
function calculaInicio(inicio)
{
	retorno = "";
	
	for (i = inicio ; i <= QTD_thumbs ; i++)
	{
		if (i % qtde_linha == 0)
		{
			retorno = (i + 1);
			break;
		}
	}
	
	if ((retorno > QTD_thumbs) || (retorno == ""))
	{
		if (inicio > QTD_thumbs)
		{
			inicio = QTD_thumbs - qtde_linha;
		}
		
		for (i = inicio ; i > 1 ; i--)
		{
			if (i % qtde_linha == 0)
			{
				retorno = (i + 1);
				break;
			}
		}
		
		alert(retorno);
	}
	
	return retorno;
}
/* calculaInicio - fim */

/* preencheLayer - inicio */
function preencheLayer(layer, conteudo)
{
	document.getElementById(layer).style.visibility = 'visible';
	document.getElementById(layer).innerHTML = conteudo;
}
/* preencheLayer - fim */

/* carregaFoto - inicio */
function carregaFoto(posicao)
{
	if ((typeof ft_fotos[posicao] == "undefined") || (ft_fotos[posicao] == ""))
	{
		return false;
	}
	
	if ((typeof ft_creditos[posicao] != "undefined") && (ft_creditos[posicao] != ""))
	{
		preencheLayer("ft_creditos_foto", ft_creditos[posicao]);
	}
	else
	{
		preencheLayer("ft_creditos_foto", "");
	}
	
	preencheLayer("ft_foto_galeria", "<img src='" + ft_fotos[posicao] + "' width='339' height='258' border='0'>");
	
	if ((typeof ft_legendas[posicao] == "undefined") || (ft_legendas[posicao] == ""))
	{
		preencheLayer("ft_legenda_foto", "");
	}
	else
	{
		preencheLayer("ft_legenda_foto", ft_legendas[posicao]);
	}
	
	/* GERA PAGINACAO - INICIO */
	if (posicao > 1)
	{
		if (posicao == (limite - qtde_ppagina) + 1)
		{
			anterior2 = "<td class='bgpaggal' width='80' height='20' align='center'><a href='javascript:preencheLayer(\"ft_menu_galeria\", imprimeThumbs(" + (posicao - qtde_ppagina) + "));carregaFoto(" + (posicao - 1) + ");' class='txpaggal'>« Anterior</a></td>";
		}
		else
		{
			anterior2 = "<td class='bgpaggal' width='80' height='20' align='center'><a href='javascript:carregaFoto(" + (posicao - 1) + ");' class='txpaggal'>« Anterior</a></td>";
		}
	}
	else
	{
		anterior2 = "<td width='80'></td>";
	}
	
	if (posicao < QTD_thumbs)
	{
		if (posicao == (limite))
		{
			proximo2 = "<td class='bgpaggal' width='80' height='20' align='center'><a href='javascript:preencheLayer(\"ft_menu_galeria\", imprimeThumbs(" + (posicao + 1) + "));carregaFoto(" + (posicao + 1) + ");' class='txpaggal'>Próximo »</a></td>";
		}
		else
		{
			proximo2 = "<td class='bgpaggal' width='80' height='20' align='center'><a href='javascript:carregaFoto(" + (posicao + 1) + ");' class='txpaggal'>Próximo »</a></td>";
		}
	}
	else
	{
		proximo2 = "<td width='80'></td>";
	}
	
	if ((anterior2.length) || (proximo2.length))
	{
		saida2 = "<table width='341' border='0' cellspacing='0' cellpadding='0'>" + anterior2 + "<td width='181'></td>" + proximo2 + "</table>";
	}
	
	preencheLayer("ft_paginacao_galeria", saida2);
	/* GERA PAGINACAO - FIM */
}
/* carregaFoto - fim */

/* carregaPrimeiraFoto - inicio */
function carregaPrimeiraFoto()
{
	var url_inteira = document.location.search;
	
	carregar_foto = url_inteira.replace(/^\?/,"");
	carregar_foto++;
	carregar_foto--;   /* força a variavel carrega_foto a ser um numero inteiro */
	
	if ((typeof ft_fotos[carregar_foto] == "undefined") || (ft_fotos[carregar_foto] == ""))
	{
		carregar_foto = 1;
	}
	
	carregaFoto(carregar_foto);
}
/* carregaPrimeiraFoto - fim */

/* emailCheck - inicio */
function emailCheck (emailStr)
{
	var checkTLD = 1;
	var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat = /^(.+)@(.+)$/;
	var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars = "\[^\\s" + specialChars + "\]";
	var quotedUser = "(\"[^\"]*\")";
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom = validChars + '+';
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray = emailStr.match(emailPat);
	
	if (matchArray == null)
	{
		//alert("Email address seems incorrect (check @ and .'s)");
		return false;
	}
	
	var user = matchArray[1];
	var domain = matchArray[2];
	
	for (i = 0; i < user.length; i++)
	{
		if (user.charCodeAt(i) > 127)
		{
			//alert("Ths username contains invalid characters.");
			return false;
		}
	}
	
	for (i = 0; i < domain.length; i++)
	{
		if (domain.charCodeAt(i) > 127)
		{
			//alert("Ths domain name contains invalid characters.");
			return false;
		}
	}
	
	if (user.match(userPat) == null)
	{
		//alert("The username doesn't seem to be valid.");
		return false;
	}
	
	var IPArray = domain.match(ipDomainPat);
	
	if (IPArray != null)
	{
		for (var i = 1 ; i <=4 ; i++)
		{
			if (IPArray[i] > 255)
			{
			
				//alert("Destination IP address is invalid!");
				return false;
			}
		}
		
		return true;
	}
	
	var atomPat = new RegExp("^" + atom + "$");
	var domArr = domain.split(".");
	var len = domArr.length;
	
	for (i = 0 ; i < len ; i++)
	{
		if (domArr[i].search(atomPat) == -1)
		{
			//alert("The domain name does not seem to be valid.");
			return false;
		}
	}
	
	if (checkTLD && domArr[domArr.length-1].length != 2 && domArr[domArr.length-1].search(knownDomsPat) == -1)
	{
		//alert("The address must end in a well-known domain or two letter " + "country.");
		return false;
	}
	
	if (len < 2)
	{
		//alert("This address is missing a hostname!");
		return false;
	}
	
	return true;
}
/* emailCheck - fim */

/* validaManda - inicio */
function validaManda()
{
	nome = document.enviaGaleria.txtNome;
	email = document.enviaGaleria.txtEmail;
	seunome = document.enviaGaleria.txtSeuNome;
	seuemail = document.enviaGaleria.txtSeuEmail;
	
	if (nome.value == "")
	{
		alert("O campo NOME deve ser preenchido!");
		nome.focus();
		return;
	}
	else if (email.value == "" || (!emailCheck(email.value)))
	{
		alert("O campo E-MAIL deve ser preenchido corretamente!");
		email.focus();
		return;
	}
	else if (seunome.value == "")
	{
		alert("O campo SEU NOME deve ser preenchido!");
		seunome.focus();
		return;
	}
	else if (seuemail.value == "" || (!emailCheck(seuemail.value)))
	{
		alert("O campo SEU E-MAIL deve ser preenchido corretamente!");
		seuemail.focus();
		return;
	}
	else
	{
		document.enviaGaleria.submit();
	}
}
/* validaManda - fim */