/* TIRA A BORDA DOS FLASHS
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 = GetArgumentos(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);
}


function GetArgumentos(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;
}

//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");}

function toggleExInstalacao(){
	$("#exemplosDeInstalacao span").toggle(  );
}

$(function(){
	var menuTopo = $("#menuTopo li");
		
	$(menuTopo).hover(
		function(){
			$(this).find("ul:first").css("display","block");
		},
		function(){
			$(this).find("ul:first").css("display","none");
		}
	)
	abrirMenu();
});

function carroussel(){
	$("#miniDestaques div.carrousel").css("display","block");
	//guarda o carrousel de imgs, e calculo o tamanho da div container
	var larguraDiv = $("#miniDestaques div ul li").width() + 4;
	var quantidadeDiv = $("#miniDestaques div ul li").find('img').length;
	var tamanhoDiv = quantidadeDiv * larguraDiv;
	$("#miniDestaques div ul").css('width',tamanhoDiv + 'px');
	
	var passo = 3;
	var _left = 0;
	var intervalo;
	
	if(quantidadeDiv > 3){
		$("#seta_esq").css("visibility", "visible");
		$("#seta_dir").css("visibility", "visible");
	}
	
	//setas de direção das miniaturas
	$("#seta_esq")[0].direcao = 1;
	$("#seta_dir")[0].direcao = -1;
	
	$("#seta_esq, #seta_dir").mouseover(function(){
	
		var conteudo = $("#miniDestaques div ul");
		var off_set = conteudo.offset();
		var direcao = this.direcao;
		
		intervalo = setInterval(function(){
			_left += (passo * direcao);
			_left =  Math.min(_left, 0);
			_left =  Math.max(_left, (tamanhoDiv * -1) + $("#miniDestaques div").width());
			conteudo.css('left', _left + 'px');
		}, 10);
		
		$(document).mouseout(function(){
			clearInterval(intervalo);
			$(document).unbind('mouseout')
		});
	});	
}

function trocarDestaques(){
	var destaqueAnterior = null;
	
	$("#miniDestaques div ul li a").each(
		function(i){
			var div = document.createElement("div");
			div.id = "divBranca";
			$("#miniDestaques div ul li:eq("+ i +")").append(div);
			$("#miniDestaques div ul li div:eq(0)").addClass("quadroBranco")
		}
	);

	$("#miniDestaques div a").click(function(){
		if(destaqueAnterior != undefined && this.indice != null) 	
			if(destaqueAnterior == this.indice)
				return;
		if(destaqueAnterior  != undefined){
			$("#destaqueAmpliado img:eq(" + destaqueAnterior  + ")").css("display", "none");
			$("#miniDestaques").eq(destaqueAnterior).find("#divBranca").removeClass("quadroBranco");
		}	
		$("#miniDestaques").find("#divBranca").removeClass("quadroBranco");
		
		this.indice = $("#miniDestaques div a").index(this);
		$(this).parent().find("#divBranca").addClass("quadroBranco");
		
		$("#destaqueAmpliado img:eq(" + this.indice + ")").css("display", "block");
		destaqueAnterior = this.indice;
		
		$("#guardaIndiceThumbs").html("imagem "+ (this.indice + 1) +"/"+ $("#miniDestaques div a").length);	
	});
	$("#miniDestaques div a:eq(0)").trigger("click");
	
	
	setTimeout(carroussel, 1000);
	
	var _primeiro = true;
	
	function primeiraVez(){
		$("#fotoProduto").css("visibility","visible");
		$("#fotoProduto a").css("display", "none");
		$("#fotoProduto a:eq(0)").css("display", "block");
		$("#vistasProduto a:eq(0)").addClass("vistaMarcada");
		_primeiro = false;
	}
	
	$("#vistasProduto a").click(function(){
		$("#vistasProduto a").removeClass("vistaMarcada");
		if(_primeiro)
		{
			setTimeout(primeiraVez, 1500);
			return;
		}
		
		$(this).addClass("vistaMarcada");
		this.indice = $("#vistasProduto a").index(this);
		$("#fotoProduto a").css("display", "none");
		$("#fotoProduto a:eq(" + this.indice + ")").css("display", "block");
	});
	$("#vistasProduto a:first").trigger("click");
	
}	
		
function mostrarDescricoes(){
	var descAnterior = null;
	var euAnterior;
	
	$("#caracteristicas a").click(function(){
		if(descAnterior == this){
			fecharDesc(descAnterior);
			descAnterior = null;
			return;
		}
		if(descAnterior != null)
			fecharDesc(descAnterior);
		
		abrirDesc(this);
		euAnterior = this;
		descAnterior = this;
	});
	
	$("#caracteristicas a:eq(0)").trigger("click");
}

function fecharDesc(elementoAberto){
	$(elementoAberto).parent().find("span:first").css("display", "none");
	$(elementoAberto).addClass("bulletMais");
	$(elementoAberto).removeClass("bulletMenos");
}

function abrirDesc(elementoFechado){
	$(elementoFechado).parent().find("span:first").css("display", "block");
	$(elementoFechado).removeClass("bulletMais");
	$(elementoFechado).addClass("bulletMenos");
}

function openGigya(y, x){
	Wildfire.initPost('847071', 'divWildfirePost', 200, 210, pconf);
	$("#divWildfirePost").css({
		"top" : y + "px",
		"left" : x + "px"
	});
	mostrar("divWildfirePost");
}

function abrirMenu(){
	
	var niveis = (location.pathname.indexOf("/gemonogram/") > -1) ? location.pathname.substring(11).split("/") : location.pathname.substring(0).split("/");
	
	var b = $("#menuLateralEsquerdo ul li > a");
	var d;
	
	for(var n = 1; n < niveis.length; n++)
	{
		for(var s = 0; s < b.length; s++)
		{
			d = $(b[s]).attr("href").substring(11).split("/")[n];
			if(niveis[n] == d){
				$(b[s]).css("font-weight", "bold");
				$(b[s]).parent().find("ul:first").css("display", "block");
				break;
			}
		}	
	}
}

function marcarMenu(){
	var url = location.pathname.split("/")[location.pathname.split("/").length - 2];
	var links = $("#menuLateralEsquerdo ul li ul li ul li > a");
	var a;
	for(var i = 0; i < links.length; i++)
	{
		a = $(links[i]).attr("href").split("/")[$(links[i]).attr("href").split("/").length - 2];
		
		if(a == url){
			$(links[i]).css("font-weight", "bold");
			$(links[i]).parent().parent().parent().find("a:first").css("font-weight", "bold");
		}	
	}
}

