var IE = (navigator.userAgent.indexOf("MSIE") > -1);

//exibirConteudo(): exibe um conteúdo
//	- id: id do conteudo a exibir
function exibirConteudo(id)
{		
	//alert('exibirConteudo = ' + id);	
	document.getElementById(id).style.display = "block";
}

//ocultarConteudo(): oculta um conteúdo
//	- id: id do conteudo a exibir		
function ocultarConteudo(id)
{
	//alert('ocultarConteudo = ' + id);
	document.getElementById(id).style.display = "none";
}

var conteudoVisivel = '';

//trocarConteudo(): troca o conteúdo visivel por outro
//	-id: id do conteúdo a exibir
function trocarConteudo(id)
{
	//alert('trocarConteudo = ' + id);
	if(conteudoVisivel.length > 0) ocultarConteudo(conteudoVisivel);
	
	exibirConteudo(id);
	conteudoVisivel = id;
}

//trocarConteudoClique(): troca o conteúdo visivel por outro. Caso o conteudo em questão ja esteja visivel, oculta
//	-id: id do conteúdo a exibir
function trocarConteudoClique(id)
{
	if(conteudoVisivel.length > 0) ocultarConteudo(conteudoVisivel);
	
	if(id != conteudoVisivel)
	{
		exibirConteudo(id);
		conteudoVisivel = id;
	}
	
	else conteudoVisivel = '';
}

//atribuirOver(): atribui over a todas as imagens dentro da "idPrincipal" que tiverem link
// - idPrincipal: id onde estão as imagens a fazer o over
function atribuirOver(idPrincipal)
{
	var imagens = document.getElementById(idPrincipal).getElementsByTagName('a');
	for(var k = 0; k < imagens.length; k ++)
	{
		var i = imagens[k].firstChild;
		i.onmouseover =  function(){overImg(this.id)}
		i.onmouseout = function(){voltarOver(this.id)} 
	}
}

//over(): faz o over em uma imagem
function overImg(idImagem)
{
	var img = document.getElementById(idImagem);
	if(img.src.indexOf('_over.gif') == -1)
		img.src = img.src.substring(0, img.src.lastIndexOf('.')) + '_over.gif';
}

//voltarOver(): retira o over de uma imagem
function voltarOver(idImagem)
{
	var img = document.getElementById(idImagem);
	img.src = img.src.substring(0, img.src.lastIndexOf('_over')) + '.gif';
}

//marcarMenuUrl(): marca um item do menu do topo de acordo com a pasta indicada na url
// - indiceURL: nº da pasta da url que contem o mesmo nome da Id a marcar
function marcarMenuUrl(indiceURL)
{
	var itemAtual = location.href.split('/')[indiceURL];
	if(itemAtual == '' || itemAtual == 'index.asp')
		itemAtual = 'home';
	
	if(document.getElementById(itemAtual))
	{
		overImg(itemAtual);
		document.getElementById(itemAtual).onmouseover = null;
		document.getElementById(itemAtual).onmouseout = null;
	}
}


//ResetarForm(): limpa um formulario
//	- form: formulario a limpar
//	- função: função de callback ao terminar de limpar o form
function ResetarForm(form, funcao)
{
	var campos = form.elements;	
	if(confirm('Tem certeza que deseja limpar o formulário?'))
	{
		for (var i = 0; i < campos.length; i++)
		{
			if (!campos[i].readOnly)
			{
				if((campos[i].type.toUpperCase() == 'TEXT') || (campos[i].type.toUpperCase() == 'TEXTAREA'))
				{
					campos[i].value = '';
				}
				else if(campos[i].type.toUpperCase() == 'SELECT-ONE')
					campos[i].value = '';
				else if(campos[i].type.toUpperCase() == 'PASSWORD')
					campos[i].value = '';
				else if(campos[i].type.toUpperCase() == 'FILE')
				{
					campos[i].value = '';
					if (navigator.userAgent.indexOf("MSIE") > -1)
						campos[i].outerHTML = campos[i].outerHTML;
				}
			}
		}
		if(funcao)
			eval(funcao);
	}
}

//RedimensionarConteudo(): redimensiona o conteudo para o bg dos tijolos não ficar cortado, para ele sempre terminar no final do tijolo
function RedimensionarConteudo()
{
	var c = document.getElementById("conteudo");
	var l = document.getElementById("lateral");
	
	var tamanho = (c.offsetHeight > l.offsetHeight)? c.offsetHeight : l.offsetHeight;
	
	var diferenca = ((tamanho) % 79) - 5;
	document.getElementById("controlaConteudo").style.height = (tamanho + (79 - diferenca) + 5) + 'px';
}

//validarNumeroCaracteres(): bloqueia a digitação em um campo de texto quando ele atinge o tamanho maximo, e mostra os restantes em um span
function validarNumeroCaracteres(campo, maximo, spanId) {
	if (campo.value.length <= maximo)
		document.getElementById(spanId).innerHTML = maximo - campo.value.length;
	else
		campo.value = campo.value.substring(0, maximo);
}

/* flash(): insere swf's na tela sem borda
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);
}

//video(): insere um video na página
//	- src, width e height são obrigatórios
//	- os demais parametros são opcionais
function video(src, width, height, id, showControls, autoStart, loop, showstatusbar){
	var str = '<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&amp;sbp=mediaplayer&amp;ar=Media&amp;sba=Plugin&amp;"';
	str += ' src="'+ src + '"';
	str += ' width="'+width+'"';
	str += ' height="'+height+'"';
	if(id)
		str += ' id="'+id+'"';
	if(showControls)
		str += ' showControls="'+showControls+'"';
	if(autoStart)
		str += ' autostart="'+autoStart+'"';
	if(loop)
		str += ' loop="'+loop+'"';
	if(showstatusbar)
		str += ' showstatusbar="'+showstatusbar+'"';
	str += "></embed>";
	document.write(str);
}

//GetArgumentos(): função auxiliar a do flash sem borda - retorna os parametros do flash em forma de objetos
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;
}

//abrirPopup(): abre uma popup
//	- url: caminho da janela a abrir
//	- width: width da popup
//	- height: height da popup
//  - scroll(opcional): se a pop-up terá scroll
function abrirPopup(url, width, height,scroll){
	var parametro = 'width=' + width + ', height=' + height;
	if(scroll)
		parametro += ', scrollbars =' + scroll;	
	window.open(url, '', parametro);
}

function mostraWidgets(){
		document.getElementById('guardoWidgets').style.display = "block";
	}
	
function escondeWidgests(){
	document.getElementById('guardoWidgets').style.display = "none";
}