/* Início do programa do banner */
var varOcupado = false;
var varBannerActual = 0;
var varImagens = new Array(varNumImagens);
var varIcones = new Array(varNumImagens);
var varBannerConometro;

fncIniciaBanner = function()
{
	var i;
	
	varImagens = fncCarregarImagens(varMatrizImagem, varNumImagens);

	if(varActivaRodape)
	{
		varIcones = fncCarregarImagens(varMatrixIcones, varNumImagens);
	}

	var varBannerConteudo = "<div id=\"banner-frente\">\n";
	varBannerConteudo += "</div>\n";
	varBannerConteudo += "<div id=\"banner-rodape\">\n";
	varBannerConteudo += "</div>\n";
	
	$("#banner").html(varBannerConteudo);
	$("div#banner-frente").css("width", varBannerComprimento + "px");
	$("div#banner-frente").css("height", varBannerLargura + "px");
	$("div#banner-rodape").css("width", varBannerComprimento + "px");
	$("div#banner-rodape").css("height", varRodapeLargura + "px");
	$("div#banner-rodape").css("top", varBannerLargura - varRodapeLargura + "px");
	$("div#banner-frente").css("background-image", "url(" + varImagens[0].src + ")");

	if(varActivaRodape)
	{
		var varComprimentoCelula = 0;
		var varComprimentoUltimaCelula = 0;
		var varConteudoVertical = 0;
		var varIconesEspacamentoHorizontalEsquerda = 0;
		var varIconesEspacamentoHorizontalDireita = 0;

		if (varDesactivaTexto == false)
		{
			varComprimentoCelula = Math.floor((varBannerComprimento - (varIconesFundoTamHorizontal + (varIconesEspacamentoHorizontal * 2) + varTextoEspacamentoDireita) * varNumImagens) / varNumImagens);
			varComprimentoUltimaCelula = varComprimentoCelula + ((varBannerComprimento - (varIconesFundoTamHorizontal + (varIconesEspacamentoHorizontal * 2) + varTextoEspacamentoDireita) * varNumImagens) % varNumImagens);
			varConteudoVertical = varIconesFundoTamVertical - varMaisTamVertical;
		}
		else
		{
			varIconesEspacamentoHorizontalEsquerda = Math.floor(((varBannerComprimento - varIconesFundoTamHorizontal * varNumImagens) / varNumImagens) / 2);
			varIconesEspacamentoHorizontalDireita = varIconesEspacamentoHorizontalEsquerda + ((varBannerComprimento - varIconesFundoTamHorizontal * varNumImagens) / varNumImagens) % 2;
		}

		var varIconesEspacamentoVerticalTopo = Math.floor((varRodapeLargura - varIconesFundoTamVertical)/2);
		var varIconesEspacamentoVerticalFundo = varIconesEspacamentoVerticalTopo + (varRodapeLargura - varIconesFundoTamVertical)%2;
		var varIconesTopo = Math.floor((varIconesFundoTamVertical - varIconesTamVertical) / 2);
		var varIconesFundo = varIconesTopo + (varIconesFundoTamVertical - varIconesTamVertical) % 2;
		var varIconesEsquerda = Math.floor((varIconesFundoTamHorizontal - varIconesTamHorizontal) / 2);
		var varIconesDireita = varIconesEsquerda + (varIconesFundoTamHorizontal - varIconesTamHorizontal) % 2;
		
		if (varIconesEspacamentoVerticalTopo < 0)
		{
			alert("Erro fatal!");
			return false;
		}
		else if (varIconesTopo < 0)
		{
			alert("Erro fatal!");
			return false;
		}
		else if (varIconesEsquerda < 0)
		{
			alert("Erro fatal!");
			return false;
		}
		else if (varIconesEspacamentoHorizontalEsquerda < 0)
		{
			alert("Erro fatal!");
			return false;
		}
		else if (varComprimentoCelula < 0)
		{
			alert("Erro fatal!");
			return false;
		}
		else if (varConteudoVertical < 0)
		{
			alert("Erro fatal!");
			return false;
		}
		
		var varRodapeConteudo = "";

		for(i=0; i<varNumImagens; i++)
		{
			if (varDesactivaTexto == false)
			{
				varRodapeConteudo += "<div id=\"banner-icone-" + i + "\" class=\"banner-icone\" style=\"width: " + varIconesFundoTamHorizontal + "px; height: " + varIconesFundoTamVertical + "px; margin: " + varIconesEspacamentoVerticalTopo + "px " + varIconesEspacamentoHorizontal + "px " + varIconesEspacamentoVerticalFundo + "px " + varIconesEspacamentoHorizontal + "px;\">\n";
				varRodapeConteudo += "<div id=\"banner-icone-bg-" + i + "\" class=\"banner-icone-bg\" style=\"width: " + varIconesFundoTamHorizontal + "px; height: " + varIconesFundoTamVertical + "px; margin: 0px;\"></div>\n";
				varRodapeConteudo += "<div id=\"banner-icone-img-" + i + "\" class=\"banner-icone-img\" style=\"width: " + varIconesTamHorizontal + "px; height: " + varIconesTamVertical + "px; margin: " + varIconesTopo + "px " + varIconesDireita + "px " + varIconesFundo + "px " + varIconesEsquerda + "px; background: url(" + varIcones[i].src + ") no-repeat;\"></div>\n";
				varRodapeConteudo += "</div>\n";

				if ((i+1) == varNumImagens)
				{
					varRodapeConteudo += "<div id=\"banner-texto-" + i + "\" class=\"banner-texto\" style=\"width: " + varComprimentoCelula + "px; height: " + varIconesFundoTamVertical + "px; margin: " + varIconesEspacamentoVerticalTopo + "px " + varTextoEspacamentoDireita + "px " + varIconesEspacamentoVerticalFundo + "px 0px;\">\n";
					varRodapeConteudo += "<div id=\"banner-conteudo-" + i + "\" class=\"banner-conteudo\" style=\"width: " + varComprimentoCelula + "px; height: " + varConteudoVertical + "px; margin: 0px;\">\n";
				}
				else
				{
					varRodapeConteudo += "<div id=\"banner-texto-" + i + "\" class=\"banner-texto\" style=\"width: " + varComprimentoUltimaCelula + "px; height: " + varIconesFundoTamVertical + "px; margin: " + varIconesEspacamentoVerticalTopo + "px " + varTextoEspacamentoDireita + "px " + varIconesEspacamentoVerticalFundo + "px 0px;\">\n";
					varRodapeConteudo += "<div id=\"banner-conteudo-" + i + "\" class=\"banner-conteudo\" style=\"width: " + varComprimentoUltimaCelula + "px; height: " + varConteudoVertical + "px; margin: 0px;\">\n";
				}

				varRodapeConteudo += "<p id=\"banner-titulo-" + i + "\" class=\"banner-titulo\"></p>\n";
				varRodapeConteudo += "<p id=\"banner-descricao-" + i + "\" class=\"banner-descricao\"></p>\n";
				varRodapeConteudo += "</div>\n";

				if ((i+1) == varNumImagens)
				{
					varRodapeConteudo += "<div id=\"banner-hiperligacao-" + i + "\" class=\"banner-hiperligacao\" style=\"width: " + varComprimentoCelula + "px; height: " + varMaisTamVertical + "px; margin: 0px; top: " + varConteudoVertical + "px;\"></div>\n";
				}
				else
				{
					varRodapeConteudo += "<div id=\"banner-hiperligacao-" + i + "\" class=\"banner-hiperligacao\" style=\"width: " + varComprimentoUltimaCelula + "px; height: " + varMaisTamVertical + "px; margin: 0px; top: " + varConteudoVertical + "px;\"></div>\n";
				}

				varRodapeConteudo += "</div>\n";
			}
			else
			{
				varRodapeConteudo += "<div id=\"banner-icone-" + i + "\" class=\"banner-icone\" style=\"width: " + varIconesFundoTamHorizontal + "px; height: " + varIconesFundoTamVertical + "px; margin: " + varIconesEspacamentoVerticalTopo + "px " + varIconesEspacamentoHorizontalEsquerda + "px " + varIconesEspacamentoVerticalFundo + "px " + varIconesEspacamentoHorizontalDireita + "px;\">\n";
				varRodapeConteudo += "<div id=\"banner-icone-bg-" + i + "\" class=\"banner-icone-bg\" style=\"width: " + varIconesFundoTamHorizontal + "px; height: " + varIconesFundoTamVertical + "px; margin: 0px;\">\n";
				varRodapeConteudo += "</div>\n";
				varRodapeConteudo += "<div id=\"banner-icone-img-" + i + "\" class=\"banner-icone-img\" style=\"width: " + varIconesTamHorizontal + "px; height: " + varIconesTamVertical + "px; margin: " + varIconesTopo + "px " + varIconesDireita + "px " + varIconesFundo + "px " + varIconesEsquerda + "px; background: url(" + varIcones[i].src + ") no-repeat;\">\n";
				varRodapeConteudo += "</div>\n";
				varRodapeConteudo += "</div>\n";
			}
		}

        $("#banner-rodape").html(varRodapeConteudo);
    }

	if(! varDesactivaTexto && varActivaRodape)
	{
		for(i=0; i<varNumImagens; i++)
		{
			$("#banner-titulo-" + i).html(varBannerTexto[i][0]);

			if(varActivaDescricao)
				$("#banner-descricao-" + i).html(varBannerTexto[i][1]);
			
			if(varBannerTexto[i][2] != "" & varActivaBotaoMais)
				$("#banner-hiperligacao-" + i).html("<div id=\"banner-mais-" + i + "\" class=\"banner-mais\"  style=\"width: " + varMaisTamHorizontal + "px; height: " + varMaisTamVertical + "px;\"><a href=\"" + varBannerTexto[i][2] + "\"" + ((varBannerTexto[i][3] == 1) ? '' : "target=\"_Blank\"") + ">&nbsp;</a></div>");
		}
	}

	if(varActivaLinkIcones && varActivaRodape)
	{
		for(i=0; i<varNumImagens; i++)
		{
			if (varBannerTexto[i][2] != "")
				$("#banner-icone-img-" + i).attr("onclick", ((varBannerTexto[i][3] == true) ? "window.location.href=\"" + varBannerTexto[i][2] + "\"" : "window.open(\"" + varBannerTexto[i][2] + "\")") );
		}
	}

	if(varActivaRodape)
	{
		var a = 0;
		$(".banner-icone-img").each(function()
		{
			var ids = a;
			$(this).mouseover(function()
			{
				varOcupado = true;
				fncTransformaBanner(ids);
				$("#banner-icone-bg-" + ids).stop().fadeTo("fast", 1);
				$(document).pngFix();
			});
			$(this).mouseout(function() {
				varOcupado = false;

				if(varAutoRotacionalBanner)
			    {
					clearTimeout(varBannerConometro);
			        varBannerConometro = setTimeout("fncAutoRotacional()", varAutoRotacionalTempo);
			    }

				$("#banner-icone-bg-" + ids).stop().fadeTo("fast", 0);
				$(document).pngFix();
			});
			a++;
		});

		$(document).pngFix();
	}

    if(varAutoRotacionalBanner)
    {
    	clearTimeout(varBannerConometro);
        varBannerConometro = setTimeout("fncAutoRotacional()", varAutoRotacionalTempo);
    }
};

fncTransformaBanner = function(ids)
{
	if (varBannerActual != ids)
	{
		varBannerActual = ids;
		var tmpFundoActual = $("div#banner-frente").css("background-image");
		$("div#banner").css("background-image", tmpFundoActual);

		var tmpObjectoCSS = {"opacity": "0", "background-repeat": "no-repeat", "background-image": "url(" + varImagens [ids].src + ")"};
		$("div#banner-frente").css(tmpObjectoCSS);
    
		if(varTipoTransicao == "aleatorio")
		{
			var tmpAleatorio=Math.floor(Math.random() * 3) + 1;

			switch(tmpAleatorio)
			{
				case 1:
					tmpTipoTransicao = "slide";
					break;
				case 2:
					tmpTipoTransicao = "slideDown";
					break;
				default:
					tmpTipoTransicao = "fade";
			}
		}
		else
		{
			tmpTipoTransicao = varTipoTransicao;
		}
    
		if(tmpTipoTransicao == "slide")
		{
			$("div#banner-frente").css("background-position", "-50px 0");                
			$("div#banner-frente").stop().animate({backgroundPosition:"(0 0)", opacity:"1"}, {duration:1000});
		}
		else if(tmpTipoTransicao == "slideDown")
		{
			$("div#banner-frente").css("background-position", "0 -50px");                
			$("div#banner-frente").stop().animate({backgroundPosition:"(0 0)", opacity:"1"}, {duration:1000});
		}
		else
		{
			$("div#banner-frente").stop().animate({opacity:"1"}, {duration:1000});
		}
	}
};

fncAutoRotacional = function()
{
    var bannerID = varBannerActual;
    
    if(!varOcupado)
    {
        if(bannerID < (varNumImagens - 1))
            bannerID++;
        else
            bannerID =0;
            
        fncTransformaBanner(bannerID);
    }
    
    clearTimeout(varBannerConometro);
    varBannerConometro = setTimeout("fncAutoRotacional()", varAutoRotacionalTempo);
};

fncCarregarImagens = function(varImagens, varQuantidade)
{
    var tmpMatriz = new Array(varQuantidade);
    var i;
    
    for(i=0; i<varQuantidade; i++)
    {
    	tmpMatriz[i]      = new Image;
    	tmpMatriz[i].src  = varImagens[i];
    }
    return tmpMatriz;
};
