/*
--------------------------------------------------------------------
 Arquivo:			funcoes.js
 Autor:				Gilson Hoffmeister
 E-mail:			gilsonh@feevale.br
 Data da Criação:	21/10/2004
 Última Alteração:	Rodrigo S. Donini
 E-mail:			donini@feevale.br
 Alterado em:		23/02/2005
--------------------------------------------------------------------
*/
var intDirecao = 0;


/*
--------------------------------------------------------------------
 Função para voltar pra a página anterior
--------------------------------------------------------------------
*/
function fntVoltar() //v1.0
{
	window.history.back();
}

/*
--------------------------------------------------------------------
 Função para fechar uma jenela
--------------------------------------------------------------------
*/
function fntFechar() //v1.0
{
	window.close();
}

/*
--------------------------------------------------------------------
 Função para imprimir a tela
--------------------------------------------------------------------
*/
function fntImprimir() //v1.0
{
	window.print();
}

/*
--------------------------------------------------------------------
 Função para abrir uma página especifica
--------------------------------------------------------------------
*/
function fntAbrirUrl(strUrl, strJanela) //v.1.0
{
	if (strJanela == '')
	{
		strJanela = '_self';
	}
	window.open(strUrl, strJanela,'');
}

/*
--------------------------------------------------------------------
 Função para abrir uma janela pop-up com os parametros abaixo
 
 - strUrl:		Endereço a ser aberto;
 - strJanela:	Nome do iframe ou frame a ser aberto;
 - intLargura:	Largura em pixels da janela a ser aberta;
 - intAltura:	Altura em pixels da janela a ser aberta;
--------------------------------------------------------------------
*/
function fntAbrirJanela(strUrl, strJanela, bolBarra, intLargura, intAltura) //v1.0
{
	var strBarra
	if (bolBarra)
	{
		strBarra = "yes"
	}
	else
	{
		strBarra = "no"
	}
	var intPosX = (screen.width/2)-(intLargura/2) - 5;
	var intPosY = (screen.height/2)-(intAltura/2) - 40;
	var strFeatures = "status=yes, menubar=no, scrollbars=" + strBarra + ", resizable=no, width=" + intLargura + ", height=" + intAltura + ", top=" + intPosY + ", left=" + intPosX;
	window.open(strUrl, strJanela, strFeatures);
}

/*
--------------------------------------------------------------------
 Função responsável por encontrar objetos e elementos
 
 - objNome:			Nome do objeto (elemento);
 - objDocumento:	Nome do documento (document.nome_documento); (opcional)
--------------------------------------------------------------------
*/
function fntLocalizarObj(objNome, objDocumento) //v1.0
{
	var intContador, p, x;
	if (!objDocumento)
	{
		objDocumento = document;
	}
	if ((p = objNome.indexOf("?")) > 0 && parent.frames.length)
	{
		objDocumento = parent.frames[objNome.substring(p + 1)].document;
		objNome = objNome.substring(0, p);
	}
	if (!(x = objDocumento[objNome]) && objDocumento.all)
	{
		x = objDocumento.all[objNome];
	}
	for (intContador = 0; !x && intContador < objDocumento.forms.length; intContador++) x = objDocumento.forms[intContador][objNome];
	for (intContador = 0; !x && objDocumento.layers && intContador < objDocumento.layers.length; intContador++) x = fntLocalizarObj(objNome,objDocumento.layers[intContador].document);
	if (!x && objDocumento.getElementById)
	{
		x = objDocumento.getElementById(objNome);
	}
	return x;
}

/*
--------------------------------------------------------------------
 Função responsável por mostrar/esconder camadas
--------------------------------------------------------------------
*/
function fntMostrarEsconder() //v1.0
{
	var intContador, strDisplay, objNome, arrArgs = fntMostrarEsconder.arguments;
	for (intContador = 0; intContador < (arrArgs.length - 1); intContador += 2)
	{
		if ((objNome = fntLocalizarObj(arrArgs[intContador])) != null)
		{
			strDisplay = arrArgs[intContador + 1];
			if (objNome.style)
			{
				objNome = objNome.style;
				strDisplay = (strDisplay == 'mostrar')?'block':(strDisplay == 'esconder')?'none':strDisplay;
			}
			objNome.display = strDisplay;
		}
	}
}

/*
--------------------------------------------------------------------
 Função responsável por modificar estilos de objetos
--------------------------------------------------------------------
*/
function fntEstilo() //v1.0
{
	var intContador, strClasse, objNome, arrArgs = fntEstilo.arguments;
	for (intContador = 0; intContador < (arrArgs.length - 1); intContador += 2)
	{
		if ((objNome = fntLocalizarObj(arrArgs[intContador])) != null)
		{
			strClasse = arrArgs[intContador + 1];
			objNome.className = strClasse;
		}
	}
}


/*
--------------------------------------------------------------------
 Função responsável pela navegação da Galeria de Mídia (Jornal da Feevale)
--------------------------------------------------------------------
*/

function fntMostraLink()
{
	var intContador, strDisplay, objNome, arrArgs = fntMostraLink.arguments;
    
    // recebo a posição do array e do elemento atual
	intContador = (arrArgs[0])+(arrArgs[1]);		
	
	// guardo a posição que será exibida	
	strDisplay =  intContador;
	
	// testo a navegação das setas para não ultrapassar o tamanho do array
	if ( (intContador +1)  > arrArgs.length)
	{		
		intDirecao--;		
	}
	else 
	{	
		if (intContador < 2)
		{
			intDirecao++;
		}
		else
		{
		    // testo se a posição do elemento no array é valida
			if((intContador <= arrArgs.length) && (intContador >= 2))
			{
				// laço que percorre o array trocando os display dos elementos
				for (intCont = 2; intCont < arrArgs.length; intCont++)
				{
					//recebo o ID do elemento na posição intCont do array
					objNome = document.getElementById(arrArgs[intCont])
					
					//testo se é o elemento a ser exibido e troco o status do display												
					objNome.style.display = (strDisplay != intCont) ? "none" : "block";					
				}	
			}		
		}
	}

}

// Função que retorna a direção para percorrer o array
function fntDirecao(bolDirecao)
{	
	return intDirecao += (bolDirecao > 0) ? -1 : +1;	
}

/*
--------------------------------------------------------------------
 Função responsável por aumentar ou diminuir o tamanho do texto da
 div especificada
 
 - strNome:			Nome do objeto (div);
 - bolTam:			Tamanho do texto a ser exibido
					0 - Diminui
					1 - Aumenta
--------------------------------------------------------------------
*/
function fntTamTexto(strNome, bolTam) //v1.0
{
	var objNome = document.getElementById(strNome);
	var strTamanhoAtual = objNome.style.fontSize;
	if (strTamanhoAtual == "")
	{
		strTamanhoAtual = "100%";
	}
	if (bolTam)
	{
		switch (strTamanhoAtual)
		{
			case "80%":
				objNome.style.fontSize = "100%";
				break;			
			case "100%":
				objNome.style.fontSize = "120%";
				break;
			case "120%":
				objNome.style.fontSize = "140%";
				break;
			default:
				objNome.style.fontSize = "140%";
				break;
		}
	}
	else
	{
		switch (strTamanhoAtual)
		{
			case "140%":
				objNome.style.fontSize = "120%";
				break;
			case "120%":
				objNome.style.fontSize = "100%";
				break;
			case "100%":
				objNome.style.fontSize = "80%";
				break;
			default:
				objNome.style.fontSize = "80%";
				break;
		}
	}
}


/*
--------------------------------------------------------------------
 Função responsável por mostrar/esconder camadas
--------------------------------------------------------------------
*/


var da = document.all;
var de = document.getElementById;

if (da) document.write ("<style>.tab,.hand{cursor:hand}</style>");
if (de)	document.write ("<style>.tab,.hand{cursor:pointer}</style>");


function shdiv(name,vis,type){
	var img = "i"+name;
	if (de){
		vis==1 ? current='' : current='none';
		document.getElementById(name).style.display=current;
		var cel = "document.getElementById('t"+name+"')";
	}
	else if (da){
		vis==1 ? current='block' : current='none';
		document.all[name].style.display=current;
		var cel = "document.all['t"+name+"']";
	}
	if(type=='i'){
		vis==1 ? src="img/"+img+"1.gif" : src="img/"+img+"0.gif";
		swpimg(img,src);
	}
	if(type=='t') swptab(vis,cel);
}


function shtab(name,tab,n,type){
	tabcl(name,n,type);
	shdiv(name+tab,1,type);
}
function tabcl(tabs,n,type){
	for (i=0;i<n;i++) shdiv(tabs+i,'h',type);
}
function swptab(vis,cel){
	vis==1 ? eval(cel+".className='tabOn'") : eval(cel+".className='tab'");
}

function swpimg(id,src){
	if (de) document.getElementById(id).src=src;
	else if (da) document.all[id].src=src;
}

function swpimg2(id,src1,src2){
	var btOn = new Image(); btOn.src = src1;
	var btOff = new Image(); btOff.src = src2;
	if (de) document.getElementById(id).src==btOn.src ? document.getElementById(id).src=btOff.src : document.getElementById(id).src=btOn.src;
	else if (da) document.all[id].src==btOn.src ? document.all[id].src=btOff.src : document.all[id].src=btOn.src;
}

function swpvis(name){
	if (de) {
		current = (document.getElementById(name).style.display == '') ? 'none' : '';
		document.getElementById(name).style.display = current;
		return true;
	}
	else if (da){
		current = (document.all[name].style.display == 'block') ? 'none' : 'block';
		document.all[name].style.display = current;
		return true;
	}
}



