/* Retira a borda dos flashes
Copyright 2006 Adobe Systems, Inc. All rights reserved.
Versão compacta, alterada por Renato Herculano
	- src, width e height são obrigatórios
	- os demais parametros são opcionais
*/
function flash(src, width, height, id, flashVars, wmode, menu, scale){
	var ret = GetArguments(src, width, height, id, flashVars, wmode, menu, scale);
	var str = '<object ';
	for (var i in ret.objAttrs)
		str += i + '="' + ret.objAttrs[i] + '" ';
	str += '>';
	for (var i in ret.params)
		str += '<param name="' + i + '" value="' + ret.params[i] + '" /> ';
	str += '</object>';
	document.write(str);
}

//GetArguments(): função auxiliar para retirar a borda dos flashes
//	- retorna os argumentos da tag object e os parametros
function GetArguments(src, w, h, id, flashVars, wmode, menu, scale){
	var ret = new Object();
	ret.params = new Object();
	ret.objAttrs = new Object();

	ret.objAttrs['data'] = ret.params['movie'] = src;
	ret.objAttrs['width'] = w;
	ret.objAttrs['height'] = h;
	ret.params['quality'] = 'high';
	ret.objAttrs['type'] = 'application/x-shockwave-flash';
	ret.params['menu'] = 'false';
	
	if(id) ret.objAttrs['id'] = id;

	if(flashVars) ret.params['flashVars'] = flashVars;
	
	ret.params['wmode'] = (wmode) ? wmode : 'transparent';
	ret.params['scale'] = (scale) ? scale : 'exactfit';
	ret.params['menu'] = (menu) ? menu : 'false';
	
	return ret;
}

/* <!-- Created by Foster Web Solutions 
        Web sites, Webdesign, E-commerce, E-Business, Internet Marketing  -->
   <!-- http://www.foster.com.br -->
*/  
//função para retirar o produto atual, na parte inferior da página.
function retiraProdutoAtual(){
	//armazeno o nome da página do produto que estou atualmente
	var atual = location.pathname.substring((location.pathname.lastIndexOf("/") + 1), location.pathname.lastIndexOf(".asp"));
	//faço um array com todas as imagens dos produtos, sendo o atributo src a minha referência a ser usada
	var produtos = document.getElementById("controlaOutrosProdutos").getElementsByTagName("img");
	//declaro a variável encontrado para eu saber quando eu preciso parar o meu laço de repetição
	var encontrado = false
	//meu controle de indice
	var indice = 0;
	
	//inicio o meu laço
	do{	
		//retiro uma parte do meu atributo src da imagem e vejo se é == ao nome da minha página se for...
		if(produtos[indice].src.substring((produtos[indice].src.lastIndexOf("/mentos-") + 8), produtos[indice].src.lastIndexOf("-02.")) == atual){
			//escondo a avó desta imagem, no caso uma "LI"
			produtos[indice].parentNode.parentNode.className = "esconde";
			//altero o valor booleano para true, para não retornar ao laço
			encontrado = true;
		}
		//else for incremento +1 no indice e passo para o próximo.
		else	
			indice++;
	//caso as duas condições impostas sejam verdadeiras, ele continua o looping.		
	}while(encontrado == false && indice < produtos.length)
}

//fazerOver(): Faz o Over no Menu Superior
function fazerOver(){
	//Aarmazeno minha lista do menu
	var menuSuperior = $("#menuSuperiorInternas li");
	//Aarmazeno minha estrutura de pasta atual
	var local = location.href.split("/")[3];
	//crio essa variável para armazenar o menu atual
	var marcado;
	
	//inicio o Evento Hover
	menuSuperior.hover(
		function(){
			//verifico se o que eu estou passando o mouse não é o mesmo que está marcado, se for ele não faz nada e sai da função
			if(this == marcado)
				return;
			
			//Escondo o meu link para ficar "LEGAL" a Animação
			$(this).find("a").hide();
			//Altero o background para o over
			$(this).css("backgroundImage", $(this).css("backgroundImage").split(".gif").join("-over.gif"));
			//animo o menu descendo
			$(this).stop().animate({paddingTop: "55px", height: "40px"},400);
			
			//Mostro meu link apenas no final da animação
			$(this).find("a").show();
		},
		//evento OuT
		function(){
			if(this == marcado)
				return;
			//Escondo o meu link para ficar "LEGAL" a Animação
			$(this).find("a").hide();
			//verifico se  o meu menu tem apenas uma linha para aplicar o padding top correto
			if($(this).hasClass("umaLinha"))
				$(this).stop().animate({paddingTop: "12px", height: "33px"},400);
				//senão tiver apenas uma linha aplico o padding menore
			else
				$(this).stop().animate({paddingTop: "7px", height: "38px"},400);
			//Volto o Background ao normal...	
			$(this).css("backgroundImage", $(this).css("backgroundImage").split("-over.gif").join(".gif"));	
			//e mostro meu ink no fim da animação novamente
			$(this).find("a").show();
		}
	);
	
	//Ao clicar em qquer lugar no menu ele direciona para o link correto
	menuSuperior.click(function(){
		location.href = $(this).find("a").attr("href");
	});
	
	//Faço a marcação do menu
	for(var i = 0; i < menuSuperior.length; i++){
		//verifico se a página onde estou é correspondente ao meu link atual, se for....
		if(local == $(menuSuperior[i]).find("a:first").attr("name")){
			//Disparo o evento mouseouver
			$(menuSuperior[i]).trigger("mouseover");
			//minha referencia para não fazer over novamente;
			marcado = menuSuperior[i];
			//interrompo e execução do laço
			break;
		}
	}
}

//chamada da função após o carregamento da página
window.onload = function(){
	if(location.pathname != "/index.asp" && location.pathname != "")
		fazerOver();
}

//Balõezinhos de ilustração na parte de produtos
function mostraBaloes(){
	//Crio um elemento img
	var ilustracao = document.createElement("img");
	//Crio um elemento div
	var balao = document.createElement("div");
	//atribuo uma ID para minha div
	balao.setAttribute("id", "conteudoBaloes");
	
	//inicio o evento
	$(".baloes").hover(
		function(){
			//atribuo um caminho ao meu elemento img
			ilustracao.setAttribute("src", ("images/mentos-" + this.id + ".gif"));
			//dentro da minha div eu coloco a minha imagem
			balao.appendChild(ilustracao);
			//escrevo a minha div dentro da link que eu estou passando o mouse
			$(this).prepend(balao);
		},
		//ee quando eu tiro o mouse...
		function(){
			//limpo o caminho da minha imagem
			ilustracao.setAttribute("src", "");
			//removo o balão
			this.removeChild(balao);
		}
	);
}

//Limitar a quantidade de caracteres
function limitaCaracteres(idPaiLinks){
	var beijos = $("#" + idPaiLinks + " a");
	var indice = 0;
	var larguraMaxima = parseInt($(beijos[0]).parent().width() - 20);
	
	for(var i = 0; i < beijos.length; i++){
		indice = $(beijos[i]).html().length - 1;
		if($(beijos[i]).width() > larguraMaxima){
			indice = $(beijos[i]).html().length;	
			
			while($(beijos[i]).width() > larguraMaxima && indice != 0){
				$(beijos[i]).html($(beijos[i]).html().substring(0, indice));
				indice--;
			}
			$(beijos[i]).append("...");
		}
	}
}

//adicionarFavoritos(): abre a janela de adicionar aos favoritos
function adicionarFavoritos(){
	if (document.all)
		window.external.AddFavorite(location.href, document.title);
	else if (window.sidebar)
		window.sidebar.addPanel(document.title, location.href, '');
}

//Compartilhe
function exibeOcultaCompartilhe(tipo)
{
	var divP = document.getElementById("divWildfirePost");
	
	if (divP.style.display == "block")
	{
		divP.style.display = "none";
	}
	else
	{
		divP.style.display = "block";
		Wildfire.initPost('847071', 'divWildfirePost', 200, 210, pconfPost);
	}
}

//ajusta a altura das páginas 
//deixa todas as páginas com altura mínima de 643 px
var alturaMinima = "660";
var alturaAtual;
var niveis = location.pathname.split("/");
$(function()
{
	alturaAtual = $("#geral").height();
	if(alturaAtual >= alturaMinima)
	{
		return;
	}
	$("#geral").css("height",+ alturaMinima + "px");
});


//Função padrão para mostrar elementos na página
function mostrar(nomeId){
	$("#" + nomeId).css("display","block");
}

//Função padrão para esconder elementos na página
function esconder(nomeId){
	$("#" + nomeId).css("display","none");
}
