// Variaveis não configuráveis ############################################################################### //
var arCont = 0;
var arBanner = Array();
var bannerTotal = 0;
var bannerAtivo = 0;
var bannerImagem = "";
var TloopBanner = 0;
var TloopBannerFade = 0;
var bannerPause = 0;
var linkBanner = "";
// ########################################################################################################### //


// Variaveis CONFIGURAVEIS ------- //
var bannerLinhaHeight = 30; // Altura da linha de paginação
var bannerColunaWidth = 40; // Largura da coluna de paginação
var bannerFontSize = 12; // Tamanho da fonte de paginação
var bannerFontWeight = "bold"; // Weight da fonte de paginação
var bannerFontFamily = "verdana"; // Family da fonte de paginação
var bannerColunaFontColorOn = "#FFFFFF"; // Cor da fonte de paginação quando o mouse passa sobre ela
var bannerColunaFontColorAtivo = "#FFFF00"; // Cor da fonte de paginação quando a imagem dela está sendo exibida
var bannerColunaFontColorOff = ""; // Cor da fonte de paginação quando o mouse sai sobre ela

var bannerColunaColorOn = "#AAAAAA"; // Cor da coluna de paginação quando o mouse passa sobre ela
var bannerColunaColorAtivo = "#555555"; // Cor da coluna de paginação quando a imagem dela está sendo exibida
var bannerColunaColorOff = "";  // Cor da coluna de paginação quando o mouse sai sobre ela

// Imagens do banner -- //
/*
arBanner[arCont++] = Array(
						"images/acampamento2010.jpg",
						"http://www.mvc.org.br/acampamento",
						"Clique para ver o HotSite do Acampamento",
						Array("popAcamp", "width=1000, height=660, top=0, left=10"),
						"Acampamento de Jovens"
					);

arBanner[arCont++] = Array(
						"images/2010.jpg",
						"",
						"",
						"",
						"Feliz Ano Novo!!"
					);

arBanner[arCont++] = Array(
						"images/festivalmvc.jpg",
						"http://www.mvc.org.br/festival",
						"Clique para ver sobre o Festival de Música MVC/2009",
						"_self",
						"Festival de Música MVC/2009"
					);
arBanner[arCont++] = Array(
						"images/congresso_familia.jpg", 
						"", 
						"", 
						"",
						"Congresso da Família"
					);
*/
arBanner[arCont++] = Array(
						"images/neemias.jpg",
						"",
						"",
						"",
						"Ministério Vida Cristã"
					);
arBanner[arCont++] = Array(
						"images/igreja.jpg",
						"",
						"",
						"",
						"Ministério Vida Cristã"
					);
/*
arBanner[arCont++] = Array(
						"images/encontro.jpg",
						"",
						"",
						"",
						"Encontro - Junho/2009"
					);
arBanner[arCont++] = Array(
						"images/ovelhas.jpg",
						"",
						"",
						"",
						""
					);
*/
var bannerTempo = 10000; // Medido em milisegundo

// ------------------------------- //

function bannerCarregar() {
	bannerTotal = arBanner.length;

	bannerCriarContagem();
	bannerCarregarImagem();

}

function bannerLink() {
	linkBanner = "";
	try {
		linkBanner = arBanner[bannerAtivo - 1][1];

	} catch(e) { }

	if (linkBanner != "") {
		targetBanner = arBanner[bannerAtivo - 1][3];

		if (isArray(targetBanner) == true) {
			window.open(linkBanner, targetBanner[0], targetBanner[1]);

		} else {
			window.open(linkBanner, targetBanner);

		}

	}

}

function bannerCarregarImagem() {
	var objImage = new Image();     

	for (i = 0; i < bannerTotal; i++) {
		objImage.src = arBanner[i][0];

	}

	objImage.onLoad = bannerCarregarImagemFinal();

}

function bannerCarregarImagemFinal() {
	bannerControle();

}

function bannerCarregarTrocar() {
	bannerImagem = arBanner[bannerAtivo][0];

	document.getElementById("idBannerImagem").src = bannerImagem;

	var bannerAtivoAnt;
	if (bannerAtivo > 0) {
		bannerAtivoAnt = bannerAtivo - 1;

	} else {
		bannerAtivoAnt = bannerTotal - 1;

	}

	document.getElementById("tdBannerPosicao_" + bannerAtivoAnt).style.backgroundColor = "";
	document.getElementById("tdBannerPosicao_" + bannerAtivoAnt).style.color = bannerColunaFontColorOff;

	document.getElementById("tdBannerPosicao_" + bannerAtivo).style.backgroundColor = bannerColunaColorAtivo;
	document.getElementById("tdBannerPosicao_" + bannerAtivo).style.color = bannerColunaFontColorAtivo;

	/* --------------------------------------------------------------------------- */
	linkBanner = "";
	try {
		linkBanner = arBanner[bannerAtivo][1];

	} catch(e) { }

	if (linkBanner != "") {
		document.getElementById("tableBannerPrincipal").style.cursor = "hand";
		document.getElementById("tableBannerPrincipal").title = arBanner[bannerAtivo][2];

	} else {
		document.getElementById("tableBannerPrincipal").style.cursor = "default";
		document.getElementById("tableBannerPrincipal").title = "";

	}
	/* --------------------------------------------------------------------------- */

	bannerAtivo++

	if (bannerAtivo == bannerTotal) {
		bannerAtivo = 0;

	}

}

function bannerControle() {
	if (TloopBanner == 0) {
		TloopBanner = setTimeout("bannerFadeIn(0)", 0);

	} else {
		TloopBanner = setTimeout("bannerFadeIn(0)", bannerTempo);
	}

}

function bannerFadeIn(cont) {
	if (cont <= 100) {
		try {
			document.getElementById("bannerImagemFade").style.filter = "alpha (Opacity=" + cont + ")";
			document.getElementById("bannerImagemFade").style.opacity = cont;

		} catch(e) {}

		cont = cont + 10;
		TloopBannerFade = setTimeout("bannerFadeIn(" + cont + ")", 0);

	} else {
		clearTimeout(TloopBannerFade);

		bannerFadeTransicao();

	}

}

function bannerFadeTransicao() {
	bannerPause = 0;
	bannerCarregarTrocar();
	bannerFadeOut(100);

}

function bannerFadeOut(cont) {
	if (cont >= 0) {
		try {
			document.getElementById("bannerImagemFade").style.filter = "alpha (Opacity=" + cont + ")";
			document.getElementById("bannerImagemFade").style.opacity = cont;

		} catch(e) {}

		cont = cont - 10;
		TloopBannerFade = setTimeout("bannerFadeOut(" + cont + ")", 0);

	} else {
		clearTimeout(TloopBannerFade);
		bannerControle();

	}

}

function bannerCriarContagem() {
	var html = "";

	linkBanner = "";
	try {
		linkBanner = arBanner[bannerAtivo][1];

	} catch(e) { }

	html += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" OnClick=\"bannerLink()\" width=\"100%\" height=\"100%\" id=\"tableBannerPrincipal\">";
	html += "<tr><td valign=\"top\" align=\"right\">";
	/* ----------------------------------------------------------------------------------- */
		html += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" title=\"\">";
		html += "	<tr bgcolor=\"#FFFFFF\" height=\"" + bannerLinhaHeight + "\">";
		for (i = 0; i < bannerTotal; i++) {
			iA = i + 1;
			if (iA < 10) {
				iA = "0" + iA;

			}

			html += "<td id=\"tdBannerPosicao_" + i + "\" width=\"" + bannerColunaWidth + "\" style=\"";
			html += "border-bottom: #000000 1px solid;";
			if (i < bannerTotal) {
				html += "border-left: #000000 1px solid;";

			}

			html += "cursor: hand; font-size: " + bannerFontSize + "pt; font-weight: " + bannerFontWeight + "; font-family: " + bannerFontFamily + "\" class=\"transparencia\" align=\"center\" OnMouseOver=\"this.style.backgroundColor = '" + bannerColunaColorOn + "', this.style.color = '" + bannerColunaFontColorOn + "'\" OnMouseOut=\"if (bannerPause == 0) { this.style.backgroundColor = '" + bannerColunaColorOff + "', this.style.color = '" + bannerColunaFontColorOff + "'; }\" OnClick=\"abrirBannerLink(" + i + ")\" title=\"" + arBanner[i][4] + "\">" + iA + "</td>";

		}
	html += "	</tr>";
	html += "</table>";
	/* ----------------------------------------------------------------------------------- */
	html += "</td></tr></table>";

	document.getElementById("tdBannerContagem").innerHTML = html;

}

function abrirBannerLink(posicao) {
	bannerPause = 1;

	var bannerAtivoAnt;
	if (bannerAtivo > 0) {
		bannerAtivoAnt = bannerAtivo - 1;

	} else {
		bannerAtivoAnt = bannerTotal - 1;

	}

	bannerAtivo = posicao;

	document.getElementById("tdBannerPosicao_" + bannerAtivoAnt).style.backgroundColor = "";
	document.getElementById("tdBannerPosicao_" + bannerAtivoAnt).style.color = bannerColunaFontColorOff;

	document.getElementById("tdBannerPosicao_" + bannerAtivo).style.backgroundColor = bannerColunaColorAtivo;
	document.getElementById("tdBannerPosicao_" + bannerAtivo).style.color = bannerColunaFontColorAtivo;

	bannerCarregarTrocar();

}

function isArray(input){
	return typeof(input)=='object'&&(input instanceof Array);

}
