var duracao  = 4000; // milissegundos
var primeiro = 0;

function inicializar_efeitos()
{
	// Anúncios
	var anuncios = $('lista_anuncios').getElementsByTagName('li');
	var primeiro = 0;
	var ultimo   = anuncios.length - 1;
		
	anuncios[primeiro].style.display = 'block';
	setTimeout(exibir_anuncio(primeiro, primeiro, ultimo, duracao, anuncios), duracao);
	
	// Banner
	//numeroBanners = 3;
	//setTimeout(trocar_banner(1, numeroBanners, duracao), duracao);
}

function trocar_banner(atual, numeroBanners, duracao)
{
	return(function()
	{
		atual = (atual == numeroBanners) ? 1 : atual + 1;
		$('div_banner').className = "div_banner" + atual;
		$('imagem_banner').src = "WEB-INF/pages/images/banner" + atual + ".jpg";
		setTimeout(trocar_banner(atual, numeroBanners, duracao), duracao);
	})
}

function exibir_anuncio(atual, primeiro, ultimo, duracao, anuncios)
{
	return(function()
	{
		anuncios = $('lista_anuncios').getElementsByTagName('li');
		anuncios[atual].style.display = 'none';
		atual = (atual == ultimo) ? primeiro : atual + 1;
		anuncios[atual].style.display = 'block';
		setTimeout(exibir_anuncio(atual, primeiro, ultimo, duracao), duracao);
	})
}

function alterarBordaCelulas(tr, tipo)
{
	var td    = tr.getElementsByTagName("td");
	var borda = "1px solid #AAAAAA";
	
	if(tipo != 0)
	{
		borda = "1px solid #D32525";
	}
	
	for(i=0; i<td.length; i++)
	{
		td[i].style.border = borda;
	}
}

function alterarBordaBotoes(botao, tipo)
{
	if(tipo != 0)
	{
		botao.style.border = "1px solid #FF0000";
	}
	else
	{
		botao.style.border = "1px solid #777777";
	}
}

var Event =
{
	add: function(obj,type,fn)
	{
		if(obj.attachEvent)
		{
			obj['e'+type+fn] = fn;
			obj[type+fn] = function(){ obj['e'+type+fn](window.event); }
			obj.attachEvent('on'+type,obj[type+fn]);
		}
		else
		{
			obj.addEventListener(type,fn,false);
		}
	},
	remove: function(obj,type,fn)
	{
		if(obj.detachEvent)
		{
			obj.detachEvent('on'+type,obj[type+fn]);
			obj[type+fn] = null;
		}
		else
		{
			obj.removeEventListener(type,fn,false);
		}
	}
}

function $()
{
	var elements = new Array();
	
	for(var i=0; i<arguments.length; i++)
	{
		var element = arguments[i];
		
		if(typeof element == 'string')
		{
			element = document.getElementById(element);
		}
		
		if(arguments.length == 1)
		{
			return element;
		}
		elements.push(element);
	}
	return elements;
}

String.prototype.trim = function()
{
	return this.replace(/^\s+|\s+$/,"");
}

function addClassName(el,className)
{
	removeClassName(el,className);
	el.className = (el.className + " " + className).trim();
}

function removeClassName(el,className)
{
	el.className = el.className.replace(className,"").trim();
}

function formatacaoTabelasGerais()
{
	table = document.getElementsByTagName("table");
	
	for(i=0; i<table.length; i++)
	{
		if(table[i].className == "tabela_geral")
		{
			tr = table[i].getElementsByTagName("tr");
			
			for(j=0; j<tr.length; j++)
			{
				if(tr[j].className != "cabecalho")
				{						
					if((j % 2) == 0)
					{
						tr[j].className = "linha01";
					}
					else
					{
						tr[j].className = "linha02";
					}
					
					Event.add(tr[j], 'mouseover', function(){ alterarBordaCelulas(this, 1);} );
					Event.add(tr[j], 'mouseout' , function(){ alterarBordaCelulas(this, 0);} );
				}
			}
		}
	}
}

function formatacaoBotoes()
{
	input = document.getElementsByTagName("input");
	
	for(i=0; i<input.length; i++)
	{
		tipoInput = input[i].getAttribute("type");
		
		if((tipoInput == "submit") || (tipoInput == "button") || (tipoInput == "reset"))
		{
			Event.add(input[i], 'mouseover', function(){ alterarBordaBotoes(this, 1);} );
			Event.add(input[i], 'mouseout' , function(){ alterarBordaBotoes(this, 0);} );
		}
	}
}

function aplicarTodosEfeitos()
{
	formatacaoTabelasGerais();
	formatacaoBotoes();
}

function exibirSubMenus(linkMenu)
{
	//var listaMenus   = linkMenu.parentNode.parentNode.getElementsByTagName('ul');
	var subMenusSel  = linkMenu.parentNode.getElementsByTagName('ul')[0];
	var visibilidade = (subMenusSel.style.display == "") ? "none" : "";
	
	//for(var i=0; i<listaMenus.length; i++)
	//{
	//	listaMenus[i].style.display = "none";
	//}
	
	subMenusSel.style.display = visibilidade;
	linkMenu.blur();
	return false;
}