/*
|----------------------------------------------------------------------------------------------------|
|      Função: fctShowHideSubmenu()                                                                  |
|   Descrição: Mostra ou esconde os submenus (menu vertical) do site.                                |
|  ================================================================================================  |
|       Parâmetros: objeImagem      = Objeto da imagem onde o mouse se encontra.                     |
|                   varcSubMenuNome = Nome do ID do submenu que será mostrado ou escondido.          |
|                   bitAcao         = Ação que controlará se o submenu será mostrado ou escondido.   |
|                   varcClasseNome  = Nome da classe que mudará a cor de objeImagem.                 |
|  Tipo de Retorno: void                                                                             |
|----------------------------------------------------------------------------------------------------|
*/
function fctShowHideSubmenu(objeImagem, varcSubMenuNome, bitAcao, varcClasseNome)
{
	if (varcClasseNome != null)
		objeImagem.childNodes[0].className	= varcClasseNome;
	
	document.getElementById(varcSubMenuNome).style.display	=  (bitAcao == 0) ? 'block' : 'none';
}

/*
|----------------------------------------------------------------------------------------------------|
|      Função: fctLinkExterno()                                                                      |
|   Descrição: Mostra ou esconde os submenus (menu vertical) do site.                                |
|  ================================================================================================  |
|       Parâmetros: Nenhum                                                                           |
|  Tipo de Retorno: void                                                                             |
|----------------------------------------------------------------------------------------------------|
*/
function fctLinkExterno()
{
	var oLink	= document.getElementsByTagName('a');
	
	
	
	for (var i=0; i<oLink.length; i++)
	{
		
		if (oLink[i].rel == 'externo')
		{
			oLink[i].target	=  '_blank';
			oLink[i].title	= (oLink[i].title == "") ? 'Este link abrirá em uma nova janela' : oLink[i].title +' (Este link abrirá em uma nova janela)';
		}
	}
}

/*
|----------------------------------------------------------------------------------------------------|
|      Função: fctAlterFontSize()                                                                    |
|   Descrição: Muda o tamanho da fonte dentro da DIV informada                                       |
|  ================================================================================================  |
|       Parâmetros: varcDiv     = ID da div que será formatada.                                      |
|                   inteTamanho = Índice do tamanho que será usado.                                  |
|  Tipo de Retorno: void                                                                             |
|----------------------------------------------------------------------------------------------------|
*/
var inteFontSize	= 1;
function fctAlterFontSize(varcDiv, inteTamanho)
{
	if (inteTamanho != inteFontSize)
	{
		var oDiv	= document.getElementById(varcDiv);
		var aTags	= new Array('a','div','p','b','h1','h2','h3','h4','h5','h6','i','em','cite','legend','ul','li','span','label');
		var aElements;
		
		for(var inteIndice=0; inteIndice < aTags.length; inteIndice++) {
			aElements = oDiv.getElementsByTagName(aTags[inteIndice]);
			for (var inteIndiceAux=0; inteIndiceAux < aElements.length; inteIndiceAux++) {
				fctAlterarFonteElemento(aElements[inteIndiceAux], inteTamanho);
			}
		}
		
		fctAlterarFonteElemento(oDiv, inteTamanho);
		inteFontSize	= inteTamanho;
	}
}

/*
|----------------------------------------------------------------------------------------------------|
|      Função: fctAlterarFonteElemento()                                                             |
|   Descrição: Muda o tamanho da fonte dentro da DIV informada.                                      |
|  ================================================================================================  |
|       Parâmetros: oElement    = Elemento HTML que será formatado.                                  |
|                   inteTamanho = Índice do tamanho que será usado.                                  |
|  Tipo de Retorno: void                                                                             |
|----------------------------------------------------------------------------------------------------|
*/
function fctAlterarFonteElemento(oElement, inteTamanho)
{
	var inteSize;
	var inteNovoTamanho;
	
	if (oElement.currentStyle)
		inteSize = parseInt(oElement.currentStyle.fontSize.replace('px',''), 10);
	else if (window.getComputedStyle)
		inteSize = parseInt(document.defaultView.getComputedStyle(oElement,'').getPropertyValue("font-size").replace('px',''), 10);
	
	if ((inteFontSize == 1 && inteTamanho == 2) || (inteFontSize == 2 && inteTamanho == 3))
		inteNovoTamanho	= inteSize + 2;
	else if (inteFontSize == 1 && inteTamanho == 3)
		inteNovoTamanho	= inteSize + 4;
	else if ((inteFontSize == 3 && inteTamanho == 2) || (inteFontSize == 2 && inteTamanho == 1))
		inteNovoTamanho	= inteSize - 2;
	else if (inteFontSize == 3 && inteTamanho == 1)
		inteNovoTamanho	= inteSize - 4;
	
	oElement.style.fontSize = (inteNovoTamanho) +'px';
}

/*
|----------------------------------------------------------------------------------------------------|
|      Função: fctVersaoImpressao()                                                                  |
|   Descrição: Abre popup com texto an versão simples, para impressão.                               |
|  ================================================================================================  |
|       Parâmetros: varcPageURL = URL da página onde o texto se encontra.                            |
|  Tipo de Retorno: void                                                                             |
|----------------------------------------------------------------------------------------------------|
*/
function fctVersaoImpressao(varcPageURL)
{
	//Configurando as dimensões da janela
	var inteWindowWidth		= 700;
	var inteWindowHeight	= 500;
	//Recuperando a resolução do clienye
	var inteWidth					= screen.width;
	var inteHeight				= screen.height;
	//Configurando a posição da janela
	var inteWindowTop			= ((inteHeight - inteWindowHeight)/2);
	var inteWindowLeft		= ((inteWidth - inteWindowWidth)/2);
	//Abrindo a janela com as configurações anteriores
	var oPopup	= window.open('addons/versao_impressao.asp?varcURL='+ varcPageURL, 'VersaoImpressao', 'top='+ inteWindowTop +', left='+ inteWindowLeft +', width='+ inteWindowWidth +', height='+ inteWindowHeight +', scrollbars=1');
	oPopup.focus();
}

/*
|----------------------------------------------------------------------------------------------------|
|      Função: fctEnviarPagina()                                                                     |
|   Descrição: Abre popup com o formulário para indicar a página atual.                              |
|  ================================================================================================  |
|       Parâmetros: varcPageURL = URL da página onde o texto se encontra.                            |
|  Tipo de Retorno: void                                                                             |
|----------------------------------------------------------------------------------------------------|
*/
function fctEnviarPagina(varcPageURL)
{
	//Configurando as dimensões da janela
	var inteWindowWidth		= 600;
	var inteWindowHeight	= 420;
	//Recuperando a resolução do clienye
	var inteWidth					= screen.width;
	var inteHeight				= screen.height;
	//Configurando a posição da janela
	var inteWindowTop			= ((inteHeight - inteWindowHeight)/2);
	var inteWindowLeft		= ((inteWidth - inteWindowWidth)/2);
	//Abrindo a janela com as configurações anteriores
	var oPopup	= window.open('addons/enviar_pagina.asp?varcURL='+ varcPageURL, 'EnviarPagina', 'top='+ inteWindowTop +', left='+ inteWindowLeft +', width='+ inteWindowWidth +', height='+ inteWindowHeight +', scrollbars=1');
	oPopup.focus();
}

/*
|----------------------------------------------------------------------------------------------------|
|      Função: fctPosicionarLogin()                                                                  |
|   Descrição: Posiciona o formulário de login no centro da página.                                  |
|  ================================================================================================  |
|       Parâmetros: bitMostrar = Controla se a janela de login deverá ou não ser aberta.             |
|                   varcURL    = URL que será aberta quando o usuário estiver logado.                |
|  Tipo de Retorno: void                                                                             |
|----------------------------------------------------------------------------------------------------|
*/
function fctPosicionarLogin(bitMostrar, varcURL, bitPopup)
{
	//var inteTop			= ((document.body.clientHeight - 154)/2);
	var inteTop			= 260;
	var inteLeft		= ((document.body.clientWidth - 323)/2);
	var oLogin			= document.getElementById('FormLogin');
	var oFormLogin	= document.getElementById('frm_login');
	if (bitMostrar)
	{
		oLogin.style.top			= inteTop +'px';
		oLogin.style.left			= inteLeft +'px';
		oLogin.style.display	= 'block';
		
		oFormLogin.varcURL.value	= varcURL;
		oFormLogin.bitPopup.value	= (bitPopup != null) ? bitPopup : '0';
		oFormLogin.varcEmail.focus();
	}
	else
	{
		oLogin.style.display	= 'none';
		return;
	}	
}

/*
|----------------------------------------------------------------------------------------------------|
|      Função: fctAcessoRapido()                                                                     |
|   Descrição: Redireciona para a página escolhida no menu Acesso Rápido                             |
|  ================================================================================================  |
|       Parâmetros: oSelect = Menu do Acesso Rápido.                                                 |
|  Tipo de Retorno: void                                                                             |
|----------------------------------------------------------------------------------------------------|
*/
function fctAcessoRapido(oSelect)
{
	if (oSelect.value == '0')
		return;
	
	location.href = oSelect.value;
}

function fctBotaoOver(x)
{
	x.style.cssText = 'cursor: pointer; border-right: #FFF 1px solid; border-top: #FFF 1px solid; border-left: #999 1px solid; border-bottom: #999 1px solid;';
}
function fctBotaoClick(x)
{
	x.style.cssText = 'cursor: pointer; border-right: #999 1px solid; border-top: #999 1px solid; border-left: #FFF 1px solid; border-bottom: #FFF 1px solid;';
}
function fctBotaoOut(x)
{
	x.style.cssText = 'cursor: pointer;';
}


/*
|----------------------------------------------------------------------------------------------------|
|      Função: fctRodapeDinamico()                                                                   |
|   Descrição: Redimensiona div Central para a DIV direita não sobrepor rodapé                       |
|  ================================================================================================  |
|                                                                        											       |
|----------------------------------------------------------------------------------------------------|
*/
function fctRodapeDinamico(){
	var objeDivDir, objeDivCen, ValOffset;
	
	objeDivDir    = document.getElementById('recurso_direita');
	objeDivDirAux = document.getElementById('recurso_direita');
	objeDivCen    = document.getElementById('texto');
	
	if(objeDivCen == undefined){
		objeDivCen  = document.getElementById('recurso_centro');
		if(!objeDivCen)
		    objeDivCen  = document.getElementById('recurso_centro_perfil');
		ValOffset = parseInt(objeDivDir.offsetHeight, 10) - 284;
	}
	else{
		ValOffset = parseInt(objeDivDir.offsetHeight, 10) - 182;
	}
	
	if(objeDivCen.offsetHeight <  ValOffset)
		objeDivCen.style.height = ValOffset +'px';
}

/*
|----------------------------------------------------------------------------------------------------|
|      Função: fctRolarMenu()                                                                        |
|   Descrição: Rola o menu de acordo com a posição passada.                                          |
|  ================================================================================================  |
|       Parâmetros: varcMouse  = Estado atual do mouse (over ou out).                                |
|                   varcTipo   = Especifica a posição que o menu irá rolar (up ou down).             |
|                   varcMenuID = ID do Menu.                                                         |
|  Tipo de Retorno: void                                                                             |
|----------------------------------------------------------------------------------------------------|
*/
var iIntervalID	= 0;
function fctRolarMenu1(varcMouse, varcTipo, varcMenuID, inteLen) {
	if(varcMouse.toLowerCase() == 'over')
		iIntervalID	= window.setInterval('fctRolarMenu(\''+ varcTipo +'\', \''+ varcMenuID +'\', \''+ inteLen +'\')', 250);
	else
		window.clearInterval(iIntervalID);
}

function fctRolarMenu(varcTipo, varcMenuID,inteLen) {
	var oMenu		= document.getElementById(varcMenuID);
	var iTop		= (oMenu.style.top == '') ? 0 : parseInt(oMenu.style.top.substring(0, oMenu.style.top.length-2), 10);
	var iLength	= parseInt(inteLen,10) -(24*21);
	switch (varcTipo.toLowerCase()) {
		case 'up':
			iTop = iTop + 21;
			if (iTop >= 0)
				iTop	= -2;
		break;
		case 'down':
			iTop = iTop - 21;
			if (iTop <= iLength)
				iTop	= iLength;
		break;
	}
	oMenu.style.top	= iTop +'px';
}

/*
|----------------------------------------------------------------------------------------------------|
|      Função: fctVerVideo()                                                                         |
|   Descrição: Abre popup com o player do vídeo.                                                     |
|  ================================================================================================  |
|       Parâmetros: varcPassos = Especifíca o passo que será chamado dentro da popup.                |
|  Tipo de Retorno: void                                                                             |
|----------------------------------------------------------------------------------------------------|
*/
function fctVerVideo(varcPassos)
{
	//Configurando as dimensões da janela
	var inteWindowWidth		= 250;
	var inteWindowHeight	= 240;
	//Recuperando a resolução do clienye
	var inteWidth					= screen.width;
	var inteHeight				= screen.height;
	//Configurando a posição da janela
	var inteWindowTop			= ((inteHeight - inteWindowHeight)/2);
	var inteWindowLeft		= ((inteWidth - inteWindowWidth)/2);
	//Abrindo a janela com as configurações anteriores
	var oPopup	= window.open('addons/player.asp?varcPassos='+ varcPassos, 'VideoAuditorio', 'top='+ inteWindowTop +', left='+ inteWindowLeft +', width='+ inteWindowWidth +', height='+ inteWindowHeight +', scrollbars=0');
	oPopup.focus();
}

//+---------------------------------------------------------------------.
//  Function:       fctVideoPlayer()					|
//  Description:    Abre pop-up do video player			|
//----------------------------------------------------------------------'
function fctVideoPlayer(iVideoID) {
    window.open("addons/video_player.asp?v="+ iVideoID, "", "width=575, height=500, scrollbars=yes,toolbar=no,menubar=no,location=no");
	return false;
}

/**
* Adiciona a função no evento passado como parametro.
* @param {object} obj Objeto que receberá a função a ser adicionada.
* @param {string} evType Nome do evento onde será adicionada a função.
* @param {function} fn Função que será adicionada ao evento passado como parametro.
*/

addEvent(window,"load",fctSetStyleRecurso);

function addEvent(obj, evType, fn)
{
    if (obj.addEventListener)
    {
       obj.addEventListener(evType, fn, false);
       return true;
    }
    else if (obj.attachEvent)
    {
       var r = obj.attachEvent("on"+evType, fn);
       return r;
    }
    else
    {
       return false;
    }
}

/*
Verifica o browser para definir estilo para o recurso_direita
*/
function fctSetStyleRecurso() {
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);

	if(document.getElementById("recurso_direita") && document.getElementById("topo")) {
		if(navigator.appVersion == '4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)') {
			document.getElementById("recurso_direita").style.zIndex = 0;
			document.getElementById("topo").style.zIndex = -1;
		}
		else if(navigator.appVersion == '5.0 (Windows; pt-BR)'){
			document.getElementById("recurso_direita").style.zIndex = 3;
			document.getElementById("topo").style.zIndex = 0;
			document.getElementById("topo").style.border = '0px solid #f00';
		}else {
			document.getElementById("recurso_direita").style.zIndex = 0;
			document.getElementById("topo").style.zIndex = 0;
		}
	}
}