/*
 * ANP - Agencia Nacional do Petroleo, Gas Natural e Biocombustiveis
 * NIN / Equipe WEB
 *
 * Biblioteca com as funcoes basicas do site
 *
*/

// Variaveis publicas de apoio
var linha;
var tam = 12;
var loopSessao = 0;

/******************************************************************
* FUNCAO: 		pathis
* OBJETIVO:		path do site
* PARAMETROS:	
* SAIDA:
*******************************************************************/
function pathis () {
	path = "http://" + document.location.host;
	return path;
}

/******************************************************************
* FUNCAO: 		abrirPagina
* OBJETIVO:		abrir pagina do site no menu
* PARAMETROS:	
* SAIDA:
*******************************************************************/
function abrirPagina ( caminho ) {
	path = "http://" + document.location.host;
	window.location.href = path + "/?id=" + caminho;
}

/******************************************************************
* FUNCAO: 		abrirPaginaUnica
* OBJETIVO:		abrir pagina unica do site
* PARAMETROS:	
* SAIDA:
*******************************************************************/
function abrirPaginaUnica ( id, marcador, texto1, texto2, texto3, texto4, area, posicao) {
	
	if ( typeof(marcador) 	== "undefined" ) marcador 	= "";
	if ( typeof(texto1) 	== "undefined" ) texto1 	= "";
	if ( typeof(texto2) 	== "undefined" ) texto2 	= "";
	if ( typeof(texto3) 	== "undefined" ) texto3 	= "";
	if ( typeof(texto4) 	== "undefined" ) texto4 	= "";
	if ( typeof(area) 		== "undefined" ) area		= "";
	if ( typeof(posicao)	== "undefined" ) posicao	= "";
	
	path = "http://" + document.location.host;
	window.location.href =  path + "/?pg=" + id + 
							"&m=" + marcador + 
							"&t1=" + texto1 + 
							"&t2=" + texto2 + 
							"&t3=" + texto3 + 
							"&t4=" + texto4 + 
							"&ar=" + area + 
							"&ps=" + posicao + "&cachebust=" + new Date().getTime();

}

/******************************************************************
* FUNCAO: 		openAjax
* OBJETIVO:		Instanciar o ajax
* PARAMETROS:	
* SAIDA:
*******************************************************************/
function openAjax () {
	
	var Ajax; 
	try {
			Ajax = new XMLHttpRequest(); 
		}
		catch(ee) { 
	    		try {
        			Ajax = new ActiveXObject("Msxml2.XMLHTTP");
    			}
	    catch(e) {  
	        try {
          	  Ajax = new ActiveXObject("Microsoft.XMLHTTP");
     	   }
	    catch(e) {
          	  Ajax = false;
     	   } 
	    } 
	}
	return Ajax; 
} 

/******************************************************************
* FUNCAO: 		selectOptionField
* OBJETIVO:		Selecionar um item dentro da combobox
* PARAMETROS:	objeto
*				valor
* SAIDA:
*******************************************************************/
function selectOptionField ( obj, valor ) {
	
	var i;
	for (i=0;i<obj.length;i++) {
		if (obj.options[i].value == valor) obj.options[i].selected = true; 
	}
}

/******************************************************************
* FUNCAO: 		getTopPosBox
* OBJETIVO:		Pegar a posicao TOP do objeto
* PARAMETROS:	objeto
* SAIDA:
*******************************************************************/
function getTopPosBox ( inputObj ) {		

	var returnValue = inputObj.offsetTop;
	while((inputObj = inputObj.offsetParent) != null){
  		if(inputObj.id!='area')returnValue += inputObj.offsetTop;
  	}

	var pageScroll = getPageScroll();

	if ( readIEVer() == 0 )returnValue = returnValue-270-pageScroll[1]
  	else returnValue = returnValue-280-pageScroll[1];
  
  	return returnValue;
}

/******************************************************************
* FUNCAO: 		getTopPosBox
* OBJETIVO:		Pegar a posicao TOP do objeto
* PARAMETROS:	objeto
* SAIDA:
*******************************************************************/
function getLeftPosBox ( inputObj ) {
	
  var returnValue = inputObj.offsetLeft;
  while((inputObj = inputObj.offsetParent) != null){
  	if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft;
  }

  if ( readIEVer() == 0 )returnValue = returnValue-20
  else returnValue = returnValue;

  return returnValue;
}

/******************************************************************
* FUNCAO: 		findPosX
* OBJETIVO:		Posicao X do objeto
* PARAMETROS:	objeto
* SAIDA:
*******************************************************************/
function findPosX(obj) {
	
	var curleft = 0;
	if(obj.offsetParent)
		while(1) 
		{
		  curleft += obj.offsetLeft;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
}

/******************************************************************
* FUNCAO: 		findPosY
* OBJETIVO:		Posicao Y do objeto
* PARAMETROS:	objeto
* SAIDA:
*******************************************************************/
function findPosY(obj) {
	
	var curtop = 0;
	if(obj.offsetParent)
		while(1)
		{
		  curtop += obj.offsetTop;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
	return curtop;
}

/******************************************************************
* FUNCAO: 		getStyle
* OBJETIVO:		Pegar o estilo do objeto
* PARAMETROS:	objeto
*				folha de estilo
* SAIDA:
*******************************************************************/
function getStyle ( oElm, strCssRule ) {
	
	var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle){
		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
	}
	else if(oElm.currentStyle){
		try{
			strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
				return p1.toUpperCase();
			});
			strValue = oElm.currentStyle[strCssRule];
		}
		catch(e){
		}
	}
	return strValue;
}

/******************************************************************
* FUNCAO: 		ec
* OBJETIVO:		Mostrar a imagem de mais ou menos
* PARAMETROS:	objeto
* SAIDA:
*******************************************************************/
function ec ( div ) {

	if ( getStyle ( document.getElementById( div ), "display" ) == "block" ) {
			document.getElementById( div ).style.display='none';
			image = document.getElementById( 'img' + div );
			image.src = "/SITE/imagens/interface/icones/plus.png";
	}
	else {
			document.getElementById( div ).style.display='block';
			image = document.getElementById( 'img' + div );
			image.src = "/SITE/imagens/interface/icones/minus.png";
	}
}

/******************************************************************
* FUNCAO: 		getPageScroll
* OBJETIVO:		Pega o tamanho do scroll
* PARAMETROS:	
* SAIDA:		array com os tamnhos
*******************************************************************/
function getPageScroll () {
	
	var yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {
		yScroll = document.body.scrollTop;
	}
	arrayPageScroll = new Array('',yScroll)
	return arrayPageScroll;
}

/******************************************************************
* FUNCAO: 		getPageSize
* OBJETIVO:		Pega o tamanho da pagina
* PARAMETROS:	
* SAIDA:		array com os tamnhos
*******************************************************************/
function getPageSize () {
	
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY){
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}

/******************************************************************
* FUNCAO: 		objetos
* OBJETIVO:		Objetos basicos do site
* PARAMETROS:	
* SAIDA:		
*******************************************************************/
function objetos () {

	//window.resizeTo(screen.width,screen.height-30); 
	//window.moveTo(0,0);
	
	var objBody = document.getElementsByTagName("body").item(0);

	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlay');
	objOverlay.style.display = 'none';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = '0';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '1000';
	objOverlay.style.width = '100%';
		
	objBody.insertBefore(objOverlay, objBody.firstChild);
	
	var objOverlayTransp = document.createElement("div");
	objOverlayTransp.setAttribute('id','overlay_transparent');
	objOverlayTransp.style.display = 'none';
	objOverlayTransp.style.position = 'absolute';
	objOverlayTransp.style.top = '0';
	objOverlayTransp.style.left = '0';
	objOverlayTransp.style.zIndex = '1001';
	objOverlayTransp.style.width = '100%';

	objBody.insertBefore(objOverlayTransp, objBody.firstChild);
		
	var objCarregando = document.createElement("div");
	objCarregando.setAttribute('id','carregando');
	objCarregando.style.display = 'none';
	objCarregando.style.position = 'absolute';
	objCarregando.style.top = '0px';
	objCarregando.style.zIndex = '1001';
	objCarregando.style.width = '120px';
	objCarregando.style.backgroundColor = '#C3CEE0';
	objCarregando.style.textAlign = 'left';
	objCarregando.innerHTML = "<p style='margin:5px;margin-bottom:7px;height:17px;font:12px Arial;vertical-align:middle;'><img src='/SITE/imagens/interface/siteloader.gif' style='margin-right:5px;float:left;'>Carregando ...</p>";

	objBody.insertBefore(objCarregando, objBody.firstChild);
			
}

/******************************************************************
* FUNCAO: 		inicio
* OBJETIVO:		Iniciar a pagina principal com o id da pagina que
*				que esta na URL. Se nao tiver comeca com o menu 1
* PARAMETROS:	
* SAIDA:		
*******************************************************************/
function inicio () {

	objetos ();

	var id = getValueFromQueryString("id");
	var pg = getValueFromQueryString("pg");
	var q = getValueFromQueryString("q");
	
	if ( trim(id) !== "" ) {
		if ( parseInt( id ) == "NaN" )
		{
			location.href = pathis() + "/" + id;
		}
		else 
		{
			menu ( parseInt( id ) );
		}
	}
	else if ( trim(pg) !== "" ) 
	{
		if ( parseInt( pg ) == "NaN" ) pg = parseInt( pg );

		var marcador 	= getValueFromQueryString("m");
		var texto1		= getValueFromQueryString("t1");
		var texto2		= getValueFromQueryString("t2");
		var texto3		= getValueFromQueryString("t3");
		var texto4		= getValueFromQueryString("t4");
		var area		= getValueFromQueryString("ar");
		var posicao		= getValueFromQueryString("ps");

		pagina ( pg, marcador, texto1, texto2, texto3, texto4, area, posicao );
		
	}
	else if ( trim(q) !== "" ) 
	{
		pesquisar ( q );
	}
	else 
	{
		menu (1);	
	}
}

/******************************************************************
* FUNCAO: 		showBlock
* OBJETIVO:		Mostra a tela de bloqueio
* PARAMETROS:	
* SAIDA:		
*******************************************************************/
function showBlock () {

	var objOverlay = document.getElementById('overlay');
	var arrayPageSize = getPageSize();
	
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objOverlay.style.display = 'block';
}

/******************************************************************
* FUNCAO: 		showLoading
* OBJETIVO:		Mostra a tela de protecao para carregar a pagina
* PARAMETROS:	
* SAIDA:		
*******************************************************************/
function showLoading () {

	var objOverlayTransp = document.getElementById('overlay_transparent');
	var objCarregando = document.getElementById('carregando');
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	
	objCarregando.style.top = (arrayPageScroll[1] + 'px');
	objCarregando.style.left = '0px';
	
	//if (BrowserDetect.browser == "Explorer") objCarregando.style.left = (((arrayPageSize[0] - 1000) / 2) + 'px')
	//else objCarregando.style.left = (((arrayPageSize[0] - 1016) / 2) + 'px');
	
	objCarregando.style.display = 'block';
	objOverlayTransp.style.height = (arrayPageSize[1] + 'px');
	objOverlayTransp.style.display = 'block';
}

/******************************************************************
* FUNCAO: 		hideBlock
* OBJETIVO:		Esconde a tela de bloqueio
* PARAMETROS:	
* SAIDA:		
*******************************************************************/
function hideBlock () {
	var objOverlayTransp = document.getElementById('overlay_transparent');
	objOverlayTransp.style.display = 'none';
	var objCarregando = document.getElementById('carregando');
	objCarregando.style.display = 'none';
	var objOverlay = document.getElementById('overlay');
	objOverlay.style.display = 'none';
}

/******************************************************************
* FUNCAO: 		readIEVer
* OBJETIVO:		Ver a versao do Internet Explorer. Se nao for 
*				retorna 0
* PARAMETROS:	
* SAIDA:		versao
*******************************************************************/
function readIEVer () {
	
	var agent = navigator.userAgent;
	var offset = agent.indexOf( "MSIE" );
	if( offset < 0 ) {
		return 0;
	}
	return parseFloat( agent.substring( offset + 5, agent.indexOf( ";", offset ) ) );
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

/******************************************************************
* FUNCAO: 		MM_preloadImages
* OBJETIVO:		Faz um preload das imagens
* PARAMETROS:	
* SAIDA:		
*******************************************************************/
function MM_preloadImages () {
	
  	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

/******************************************************************
* FUNCAO: 		MM_swapImgRestore
* OBJETIVO:		Faz a restauracao do swap das imagens
* PARAMETROS:	
* SAIDA:		
*******************************************************************/
function MM_swapImgRestore () {
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

/******************************************************************
* FUNCAO: 		MM_findObj
* OBJETIVO:		Procurar um objeto
* PARAMETROS:	objeto
*				documento
* SAIDA:		
*******************************************************************/
function MM_findObj (n, d) {
	
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/******************************************************************
* FUNCAO: 		MM_swapImage
* OBJETIVO:		Faz o swap das imagens
* PARAMETROS:	
* SAIDA:		
*******************************************************************/
function MM_swapImage () {
	
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/******************************************************************
* FUNCAO: 		getValueFromQueryString
* OBJETIVO:		Pegar um parametro da query string
* PARAMETROS:	parametro
* SAIDA:		valor
*******************************************************************/
function getValueFromQueryString (key) {

	var qrystr = new String(document.URL);
	var keystr = new String(key);
	var Pos1;
	var Pos2;

	rExp = "&" + keystr + "=";

	Pos1 = qrystr.indexOf(rExp);
	if (Pos1<0){
		rExp = "?" + keystr + "=";
		Pos1 = qrystr.indexOf(rExp);
		if (Pos1<0) return "";
	}
	
	Pos1 = Pos1 + keystr.length + 2
	
	if ( qrystr.indexOf("#", Pos1) == -1 ) Pos2 = qrystr.indexOf("&", Pos1)
	else Pos2 = qrystr.indexOf("#", Pos1)
	
	if (Pos2<0) {
		Pos2 = qrystr.length
	}
	
	qrystr = qrystr.slice(Pos1, Pos2);

	return unescape(qrystr);

}

/******************************************************************
* FUNCAO: 		rtrim
* OBJETIVO:		Limpar os espacos do lado direito da string
* PARAMETROS:	string
* SAIDA:		string limpa
*******************************************************************/
function rtrim ( valor ) {
	
	var w_space = String.fromCharCode(32);
	var v_length = valor.length;
	var strTemp = "";
	
	if( v_length < 0 ){
		return"";
	}
	var iTemp = v_length -1;

	while( iTemp > -1 ){

		if( valor.charAt(iTemp) == w_space ){
	}
	else{
		strTemp = valor.substring(0,iTemp +1);
	break;
	}
	iTemp = iTemp-1;

	} 	
	return strTemp;

}

/******************************************************************
* FUNCAO: 		ltrim
* OBJETIVO:		Limpar os espacos do lado esquerdo da string
* PARAMETROS:	string
* SAIDA:		string limpa
*******************************************************************/
function ltrim ( valor ) {

	var w_space = String.fromCharCode(32);
	if( v_length < 1 ){
	return"";
	}
	
	var v_length = valor.length;
	var strTemp = "";

	var iTemp = 0;

	while( iTemp < v_length ){
	
	if( valor.charAt(iTemp) == w_space ){
	}
	else{
		strTemp = valor.substring(iTemp, v_length);
		break;
	}
	iTemp = iTemp + 1;
	} 
	return strTemp;

} 

/******************************************************************
* FUNCAO: 		trim
* OBJETIVO:		Limpar os espacos da string
* PARAMETROS:	string
* SAIDA:		string limpa
*******************************************************************/
function trim ( valor ) {

	if( valor.length < 1){
		return"";
	}
	
	valor = rtrim( valor );
	valor = ltrim( valor );
	if( valor == ""){
		return "";
	}
	else return valor;
	
}

/******************************************************************
* FUNCAO: 		fonte
* OBJETIVO:		Aumentar ou diminuir a fonte do texto da página
* PARAMETROS:	Aumentar ou diminuir ( mais / menos )
* SAIDA:
*******************************************************************/
function fonte ( tipo ) {
	
	if( tipo == 'mais' )
    	if( tam < 16 ) tam += 2;

	if( tipo == 'menos' )
		if( tam > 9 ) tam -= 2;

	obj = document.getElementById( 'texto' );
	
	if( typeof(obj) == "object" ) {
		
		var paragrafos = obj.getElementsByTagName('P') ;
		for (i=0;i<paragrafos.length;i++) {
			if ( paragrafos[i].getAttribute("class") == null ) paragrafos[i].style.fontSize = tam+'px';
		}

		var listas = obj.getElementsByTagName('LI') ;
		for (i=0;i<listas.length;i++) {
			if ( listas[i].getAttribute("class") == null ) listas[i].style.fontSize = tam+'px';
		}
		
	}
	
	try { 
		document.getElementById("linhaDireita").style.height = ( document.getElementById("texto_pagina").offsetHeight ) + 'px';
		document.getElementById("esquerda").style.height = ( document.getElementById("centro").offsetHeight + 105 ) + 'px';
	} catch (e) {};
	
}

/******************************************************************
* FUNCAO: 		pesquisar
* OBJETIVO:		Pesquisa geral do site
* PARAMETROS:	Argumento da pesquisa (VARCHAR)
* SAIDA:
*******************************************************************/
function pesquisar ( texto ) {
	
	if ( trim( texto ) == '' ) {
		alert('Digite um texto para buscar um assunto desejado no sítio.');
		return;
	}

	pesquisa_avancada_fechar();
	rss_fechar ();

	var objSESSAO = openAjax();
	strUrl = "/comum/biblioteca/geral/f_checar_sessao_intra.asp?cachebust=" + new Date().getTime();

	if (BrowserDetect.browser == "Explorer") objSESSAO.open("GET", strUrl, false)
	else objSESSAO.open("GET", strUrl, true);

	objSESSAO.onreadystatechange = function() { 
		if (objSESSAO.readyState == 4) {
			if (objSESSAO.status == 200) { 
				var resultado = objSESSAO.responseText;
				
				if ( resultado == "FALSE" ) {
					if ( loopSessao == 0 ) {
						pesquisar ( texto, posicao );
						loopSessao = 1;
					}
				}
				else {
					
					loopSessao = 0;
					// -----------------------------------------
					document.forms[0].texto_pesquisa.value = '';
						
					var obj = document.getElementById("centro");
					obj.innerHTML = "<div id='texto_pagina'><img id='paginaloader' src='/SITE/imagens/interface/loader.gif' style='display:none;text-align:left;padding:5px 0 0 0;float:left;' /></div>";
					var objpagina = document.getElementById("paginaloader");
					objpagina.style.display = "block";

					var objHTTP = openAjax();
					
					/*********************************************************************************************************
					*	Data		  :	sexta-feira, 27 de maio de 2011 - 10:42:10
					*	Autor		  :	Paulo Manaças
					*	Ocorrência	  :	Mudança da chamada do Ajax de GET para POST devido as tentativas de acesso a algumas
					*                   páginas pelo Mundo Bugado
					**********************************************************************************************************/

					//strUrl = "/SITE/acao/pesquisa/?q=" + encodeURI(texto).toLowerCase() + "&p=1&cachebust=" + new Date().getTime();
					//objHTTP.open("GET", strUrl, true );
					
					strUrl = "/SITE/acao/pesquisa/";
					var params = "q=" + encodeURI(texto).toLowerCase() + "&p=1&cachebust=" + new Date().getTime();

					objHTTP.open("POST", strUrl, true );
					objHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				
					objHTTP.onreadystatechange = function() { 
						if (objHTTP.readyState == 4) {
							if (objHTTP.status == 200) { 
								var resultado = objHTTP.responseText;
								resultado = resultado.replace(/\n/g,"");
								
								if ( resultado.indexOf("ERRO:") == -1 && resultado !== "" ) {
									
									var obj = document.getElementById("centro");
									obj.innerHTML = "<div id='centrodireita'></div>" + resultado;
									
									var obj = document.getElementById("centrodireita");
									obj.style.width = "1px";

									var obj = document.getElementById("menu_interno");
									obj.innerHTML = "";
									obj.style.display = "none";
									var obj = document.getElementById("menu_conteudo");
									obj.innerHTML = "";

									tamanho = ( document.getElementById("menu").offsetHeight + document.getElementById("menu_interno").offsetHeight + 138 );

									if ( document.getElementById("centro").offsetHeight > tamanho ) {
										document.getElementById("centrodireita").style.height = ( document.getElementById("centro").offsetHeight - 50 ) + 'px';
										var obj = document.getElementById("esquerda");
										obj.style.height = ( document.getElementById("centro").offsetHeight + 103 ) + 'px';	
									}
									else {
										document.getElementById("centrodireita").style.height = tamanho + 'px';
										var obj = document.getElementById("esquerda");
										obj.style.height = ( tamanho + 103 ) + 'px';
									}
									estaaqui (0, encodeURI("Busca no sítio"));
								}
								else {
									mensagem_sistema ();
									return;				
								}
							}
						} 
					} 
					//objHTTP.send(null);
					objHTTP.send(params);
					// -----------------------------------------
				}
			}
		} 
	} 
	objSESSAO.send(null);
}

/******************************************************************
* FUNCAO: 		pesquisa_avancada_abrir
* OBJETIVO:		Abrir a janela de pesquisa avancada
* PARAMETROS:	
* SAIDA:
*******************************************************************/
function pesquisa_avancada_abrir () {

	rss_fechar ();

	var obj 	= document.getElementById("pesquisaavancada");
	obj.style.left = ( findPosX(document.getElementById("botao_pesquisa_dd")) - 386 ) + 'px';
		
	preenchePesquisaAvancada();
	obj.style.display 	= "block";
	
}

/******************************************************************
* FUNCAO: 		pesquisa_avancada_fechar
* OBJETIVO:		Fechar a janela de pesquisa avancada
* PARAMETROS:	
* SAIDA:
*******************************************************************/
function pesquisa_avancada_fechar () {

	try {
		
		document.forms['pesquisa_avancada'].NOM_PESQUISA_01.value = '';
		document.forms['pesquisa_avancada'].NOM_PESQUISA_02.value = '';
		document.forms['pesquisa_avancada'].NOM_PESQUISA_03.value = '';
		document.forms['pesquisa_avancada'].NOM_PESQUISA_04.value = '';
		
		var obj = document.getElementById("pesquisaavancada");
		obj.style.display = "none";

	}
	catch (e) {}

}

/******************************************************************
* FUNCAO: 		pesquisar_avancada
* OBJETIVO:		Pesquisa avancada do site
* PARAMETROS:	Argumento da pesquisa (VARCHAR)
* SAIDA:
*******************************************************************/
function pesquisar_avancada () {
	
	if ( 	trim( document.forms['pesquisa_avancada'].NOM_PESQUISA_01.value ) == '' &&
			trim( document.forms['pesquisa_avancada'].NOM_PESQUISA_02.value ) == '' &&
			trim( document.forms['pesquisa_avancada'].NOM_PESQUISA_03.value ) == '' &&
			trim( document.forms['pesquisa_avancada'].NOM_PESQUISA_04.value ) == '' 	) {
		alert('Digite um texto para buscar um assunto desejado no sítio.');
		return;
	}

	var objSESSAO = openAjax();
	strUrl = "/comum/biblioteca/geral/f_checar_sessao_intra.asp?cachebust=" + new Date().getTime();

	if (BrowserDetect.browser == "Explorer") objSESSAO.open("GET", strUrl, false)
	else objSESSAO.open("GET", strUrl, true);

	objSESSAO.onreadystatechange = function() { 
		if (objSESSAO.readyState == 4) {
			if (objSESSAO.status == 200) { 
				var resultado = objSESSAO.responseText;
				
				if ( resultado == "FALSE" ) {
					if ( loopSessao == 0 ) {
						pesquisar_avancada ();
						loopSessao = 1;
					}
				}
				else {
					
					loopSessao = 0;
					// -----------------------------------------
						
					var obj = document.getElementById("centro");
					obj.innerHTML = "<div id='texto_pagina'><img id='paginaloader' src='/SITE/imagens/interface/loader.gif' style='display:none;text-align:left;padding:5px 0 0 0;float:left;' /></div>";
					var objpagina = document.getElementById("paginaloader");
					objpagina.style.display = "block";
				
					var objHTTP = openAjax();

					/*********************************************************************************************************
					*	Data		  :	sexta-feira, 27 de maio de 2011 - 10:42:10
					*	Autor		  :	Paulo Manaças
					*	Ocorrência	  :	Mudança da chamada do Ajax de GET para POST devido as tentativas de acesso a algumas
					*                   páginas pelo Mundo Bugado
					**********************************************************************************************************/

					//strUrl =	"/SITE/acao/pesquisa/avancada/?" +
					//			"q1=" + encodeURI(document.forms['pesquisa_avancada'].NOM_PESQUISA_01.value).toLowerCase() + 
					//			"&q2=" + encodeURI(document.forms['pesquisa_avancada'].NOM_PESQUISA_02.value).toLowerCase() + 
					//			"&q3=" + encodeURI(document.forms['pesquisa_avancada'].NOM_PESQUISA_03.value).toLowerCase() + 
					//			"&q4=" + encodeURI(document.forms['pesquisa_avancada'].NOM_PESQUISA_04.value).toLowerCase() + 
					//			"&q5=" + encodeURI(document.forms['pesquisa_avancada'].SEQ_AREA.options[document.forms['pesquisa_avancada'].SEQ_AREA.selectedIndex].value).toLowerCase() + 
					//			"&p=1&cachebust=" + new Date().getTime();

					//pesquisa_avancada_fechar();
					//rss_fechar ();

					//objHTTP.open("GET", strUrl, true );
				
					strUrl = "/SITE/acao/pesquisa/avancada/";
					var params = "q1=" + encodeURI(document.forms['pesquisa_avancada'].NOM_PESQUISA_01.value).toLowerCase() + 
								"&q2=" + encodeURI(document.forms['pesquisa_avancada'].NOM_PESQUISA_02.value).toLowerCase() + 
								"&q3=" + encodeURI(document.forms['pesquisa_avancada'].NOM_PESQUISA_03.value).toLowerCase() + 
								"&q4=" + encodeURI(document.forms['pesquisa_avancada'].NOM_PESQUISA_04.value).toLowerCase() + 
								"&q5=" + encodeURI(document.forms['pesquisa_avancada'].SEQ_AREA.options[document.forms['pesquisa_avancada'].SEQ_AREA.selectedIndex].value).toLowerCase() + 
								"&p=1&cachebust=" + new Date().getTime();

					pesquisa_avancada_fechar();
					rss_fechar ();

					objHTTP.open("POST", strUrl, true );
					objHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

					objHTTP.onreadystatechange = function() { 
						if (objHTTP.readyState == 4) {
							if (objHTTP.status == 200) { 
								var resultado = objHTTP.responseText;
								resultado = resultado.replace(/\n/g,"");
								
								if ( resultado.indexOf("ERRO:") == -1 && resultado !== "" ) {

									var obj = document.getElementById("centro");
									obj.innerHTML = "<div id='centrodireita'></div>" + resultado;
									
									var obj = document.getElementById("centrodireita");
									obj.style.width = "1px";

									var obj = document.getElementById("menu_interno");
									obj.innerHTML = "";
									obj.style.display = "none";
									var obj = document.getElementById("menu_conteudo");
									obj.innerHTML = "";

									tamanho = ( document.getElementById("menu").offsetHeight + document.getElementById("menu_interno").offsetHeight + 138 );

									if ( document.getElementById("centro").offsetHeight > tamanho ) {
										document.getElementById("centrodireita").style.height = ( document.getElementById("centro").offsetHeight - 50 ) + 'px';
										var obj = document.getElementById("esquerda");
										obj.style.height = ( document.getElementById("centro").offsetHeight + 103 ) + 'px';	
									}
									else {
										document.getElementById("centrodireita").style.height = tamanho + 'px';
										var obj = document.getElementById("esquerda");
										obj.style.height = ( tamanho + 103 ) + 'px';
									}
									estaaqui (0, encodeURI("Busca avançada no sítio"));					
								}
								else {
									mensagem_sistema ();
									return;				
								}
							}
						} 
					} 
					//objHTTP.send(null);	
					objHTTP.send(params);
					// -----------------------------------------
				}
			}
		} 
	} 
	objSESSAO.send(null);
}

/******************************************************************
* FUNCAO: 		lista
* OBJETIVO:		Mostrar a listagem do VEJA MAIS
* PARAMETROS:	Path da listagem (VARCHAR)
* SAIDA:
*******************************************************************/
function lista ( caminho, nome ) {

	var objSESSAO = openAjax();
	strUrl = "/comum/biblioteca/geral/f_checar_sessao_intra.asp?cachebust=" + new Date().getTime();

	if (BrowserDetect.browser == "Explorer") objSESSAO.open("GET", strUrl, false)
	else objSESSAO.open("GET", strUrl, true);

	objSESSAO.onreadystatechange = function() { 
		if (objSESSAO.readyState == 4) {
			if (objSESSAO.status == 200) { 
				var resultado = objSESSAO.responseText;
				
				if ( resultado == "FALSE" ) {
					if ( loopSessao == 0 ) {
						lista ( caminho, nome );
						loopSessao = 1;
					}
				}
				else {
					
					loopSessao = 0;
					// -----------------------------------------
					var obj = document.getElementById("centro");
					obj.innerHTML = "<div id='texto_pagina'><img id='paginaloader' src='/SITE/imagens/interface/loader.gif' style='display:none;text-align:left;padding:5px 0 0 0;float:left;' /></div>";
					var objpagina = document.getElementById("paginaloader");
					objpagina.style.display = "block";
				
					var objHTTP = openAjax();

					/*********************************************************************************************************
					*	Data		  :	sexta-feira, 27 de maio de 2011 - 10:42:10
					*	Autor		  :	Paulo Manaças
					*	Ocorrência	  :	Mudança da chamada do Ajax de GET para POST devido as tentativas de acesso a algumas
					*                   páginas pelo Mundo Bugado
					**********************************************************************************************************/

					//strUrl = caminho + "&cachebust=" + new Date().getTime();
					//objHTTP.open("GET", strUrl, true );
					
					var tamanhoURL      = caminho.length
					var buscaInicoParam = caminho.indexOf("?");

					var caminhoURL		= caminho.substring(0, buscaInicoParam);
					var paramsURL		= caminho.substring(buscaInicoParam+1, tamanhoURL);

					strUrl	   = encodeURI(caminhoURL);
					var params = paramsURL + "&cachebust=" + new Date().getTime();

					objHTTP.open("POST", strUrl, true );
					objHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				
					objHTTP.onreadystatechange = function() { 
						if (objHTTP.readyState == 4) {
							if (objHTTP.status == 200) { 
								var resultado = objHTTP.responseText;
								resultado = resultado.replace(/\n/g,"");
								
								if ( resultado.indexOf("ERRO:") == -1 && resultado !== "" ) {
									estaaqui (0, encodeURI(nome));	
									objpagina.style.display = "none";
									obj.innerHTML = "<img id='paginaloader' src='/SITE/imagens/interface/loader.gif' style='display:none;text-align:left;padding:5px 0 0 0;float:left;'><div id='centrodireita'></div>" + resultado; 
									document.getElementById("esquerda").style.height = ( document.getElementById("centro").offsetHeight + 105 ) + 'px';
								}
								else {
									mensagem_sistema ();
									return;				
								}
							}
						} 
					} 
					//objHTTP.send(null);
					objHTTP.send(params);
					// -----------------------------------------
				}
			}
		} 
	} 
	objSESSAO.send(null);
}

/******************************************************************
* FUNCAO: 		mensagem_sistema
* OBJETIVO:		Mostrar a mensagem de erro do site
* PARAMETROS:	Mensagem de erro (VARCHAR)
* SAIDA:
*******************************************************************/
function mensagem_sistema ( texto ) {

	location.href = "/";
}

/******************************************************************
* FUNCAO: 		lerURL
* OBJETIVO:		Mostrar um conteudo na div pagina
* PARAMETROS:	Path do conteudo (VARCHAR)
* SAIDA:
*******************************************************************/
function lerURL ( caminho ) {

	var objSESSAO = openAjax();
	strUrl = "/comum/biblioteca/geral/f_checar_sessao_intra.asp?cachebust=" + new Date().getTime();

	if (BrowserDetect.browser == "Explorer") objSESSAO.open("GET", strUrl, false)
	else objSESSAO.open("GET", strUrl, true);

	objSESSAO.onreadystatechange = function() { 
		if (objSESSAO.readyState == 4) {
			if (objSESSAO.status == 200) { 
				var resultado = objSESSAO.responseText;
				
				if ( resultado == "FALSE" ) {
					if ( loopSessao == 0 ) {
						lerURL ( caminho );
						loopSessao = 1;
					}
				}
				else {
					
					loopSessao = 0;
					// -----------------------------------------
					var obj = document.getElementById("centro");
					obj.innerHTML = "<div id='texto_pagina'><img id=\"paginaloader\" src=\"/SITE/imagens/interface/loader.gif\" style=\"display:none; text-align:left; padding:5px 0 0 0; float:left;\" /></div>";
					var objpagina = document.getElementById("paginaloader");
					objpagina.style.display = "block";
				
					var objHTTP = openAjax();

					/*********************************************************************************************************
					*	Data		  :	sexta-feira, 27 de maio de 2011 - 10:42:10
					*	Autor		  :	Paulo Manaças
					*	Ocorrência	  :	Mudança da chamada do Ajax de GET para POST devido as tentativas de acesso a algumas
					*                   páginas pelo Mundo Bugado
					**********************************************************************************************************/

					//strUrl = encodeURI(caminho) + "&cachebust=" + new Date().getTime();
					//objHTTP.open("GET", strUrl, true );
					
					var tamanhoURL      = caminho.length
					var buscaInicoParam = caminho.indexOf("?");

					var caminhoURL		= caminho.substring(0, buscaInicoParam);
					var paramsURL		= caminho.substring(buscaInicoParam+1, tamanhoURL);

					strUrl	   = encodeURI(caminhoURL);
					var params = paramsURL + "&cachebust=" + new Date().getTime();

					objHTTP.open("POST", strUrl, true );
					objHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

					objHTTP.onreadystatechange = function() { 
						if (objHTTP.readyState == 4) {
							if (objHTTP.status == 200) { 
								var resultado = objHTTP.responseText;
								resultado = resultado.replace(/\n/g,"");
								
								if ( resultado.indexOf("ERRO:") == -1 && resultado !== "" ) {
									
									obj.innerHTML = "<div id='centrodireita'></div>" + resultado;

									var objcentrodireita = document.getElementById("centrodireita");
									objcentrodireita.style.width = "1px";

									var objmenuinterno = document.getElementById("menu_interno");
									objmenuinterno.innerHTML = "";
									objmenuinterno.style.display = "none";
									var objmenuconteudo = document.getElementById("menu_conteudo");
									objmenuconteudo.innerHTML = "";

									
									tamanho = ( document.getElementById("menu").offsetHeight + document.getElementById("menu_interno").offsetHeight + 138 );

									if ( document.getElementById("centro").offsetHeight > tamanho ) {
										document.getElementById("centrodireita").style.height = ( document.getElementById("centro").offsetHeight - 50 ) + 'px';
										var objesquerda = document.getElementById("esquerda");
										objesquerda.style.height = ( document.getElementById("centro").offsetHeight + 103 ) + 'px';	
									}
									else {
										document.getElementById("centrodireita").style.height = tamanho + 'px';
										var objesquerda = document.getElementById("esquerda");
										objesquerda.style.height = ( tamanho + 103 ) + 'px';
									}
									
								}
								else if ( resultado.indexOf("ERRO:") !== -1 ) {
									mensagem_sistema ();
									return;				
								}
							}
						} 
					} 
					//objHTTP.send(null);
					objHTTP.send(params);	
					// -----------------------------------------
				}
			}
		} 
	} 
	objSESSAO.send(null);					
}

/******************************************************************
* FUNCAO: 		PegarValoresForm
* OBJETIVO:		Preparar os valores do form para o POST
* PARAMETROS:	objeto
*				true / false - eval de uma funcao para pegar o valor
* SAIDA:		string para POST
*******************************************************************/
function PegarValoresForm ( fobj,valFunc ) { 
   var str = ""; 
   var valueArr = null; 
   var val = ""; 
   var cmd = ""; 

   for(var i = 0;i < fobj.elements.length;i++) { 

       switch(fobj.elements[i].type) { 
           case "text": 
                if(valFunc) { 
                    cmd = valFunc + "(" + 'fobj.elements[i].value' + ")"; 
                    val = eval(cmd) 
                } 
                str += fobj.elements[i].name + "=" + encodeURI(fobj.elements[i].value) + "&"; 
                 break; 

			case "hidden": 
                str += fobj.elements[i].name + "=" + encodeURI(fobj.elements[i].value) + "&"; 
                break; 

           	case "select-one": 
                str += fobj.elements[i].name + "=" + encodeURI(fobj.elements[i].options[fobj.elements[i].selectedIndex].value) + "&"; 
                break; 

			case "checkbox": 
                str += fobj.elements[i].name + "=" + encodeURI(fobj.elements[i].value) + "&"; 
                break; 
				
			case "textarea": 
                str += fobj.elements[i].name + "=" + encodeURI(fobj.elements[i].value) + "&"; 
                break; 
       } 
   } 

   str = str.substr(0,(str.length - 1)); 
   return str; 
}

/******************************************************************
* FUNCAO: 		numerico
* OBJETIVO:		input somente de numeros
* PARAMETROS:	
* SAIDA:
*******************************************************************/
function numerico (e) {

	if ( document.all ) var tecla = event.keyCode
	else var tecla = e.which;
	
	if ( tecla == 8 || tecla == 0 || (tecla > 47 && tecla <= 57) ) return true
	else return false;
}

/******************************************************************
* FUNCAO: 		email
* OBJETIVO:		valida o email
* PARAMETROS:	
* SAIDA:
*******************************************************************/
function email ( endereco ) {
	var reEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	return reEmail.test( endereco );
}

/******************************************************************
* FUNCAO: 		mensagem
* OBJETIVO:		Notificacao de formulario
* PARAMETROS:	
* SAIDA:
*******************************************************************/
function mensagem (texto, modo) {
	
	var obj = document.getElementById("notice");
	if (modo == true) {
		obj.style.background = "#FFD077 url(/SITE/imagens/interface/icones/alerta.gif) 10px 1px no-repeat";
		obj.innerHTML = "MENSAGEM: " + texto;
		obj.style.visibility = "visible";
	}
	else {
		if (texto !== "") obj.innerText = "MENSAGEM: " + texto;
		else obj.innerText = "MENSAGEM:";
		obj.style.visibility = "hidden";
	}
}

/******************************************************************
* FUNCAO: 		envio
* OBJETIVO:		Envia o e-mail do fale conosco
* PARAMETROS:	
* SAIDA:
*******************************************************************/
function enviar () {

	var objSESSAO = openAjax();
	strUrl = "/comum/biblioteca/geral/f_checar_sessao_intra.asp?cachebust=" + new Date().getTime();

	if (BrowserDetect.browser == "Explorer") objSESSAO.open("GET", strUrl, false)
	else objSESSAO.open("GET", strUrl, true);

	objSESSAO.onreadystatechange = function() { 
		if (objSESSAO.readyState == 4) {
			if (objSESSAO.status == 200) { 
				var resultado = objSESSAO.responseText;
				
				if ( resultado == "FALSE" ) {
					if ( loopSessao == 0 ) {
						enviar ();
						loopSessao = 1;
					}
				}
				else {
					
					loopSessao = 0;
					// -----------------------------------------
					var f = document.forms['faleconosco'];
				
					if (f.NOM_AUTOR.value == "") 	{
						f.NOM_AUTOR.style.backgroundColor="#ffc";		
						mensagem("O nome &eacute; obrigat&oacute;rio.", true);
						f.NOM_AUTOR.focus();
						return false;
					}
					else {
						f.NOM_AUTOR.style.backgroundColor="#fff";			
						mensagem("", false);
					}
					
					if (f.NOM_AREA.value == "") 	{
						f.NOM_AREA.style.backgroundColor="#ffc";		
						mensagem("O nome da sua &aacute;rea &eacute; obrigat&oacute;rio.", true);
						f.NOM_AREA.focus();
						return false;
					}
					else {
						f.NOM_AREA.style.backgroundColor="#fff";			
						mensagem("", false);
					}
					
					if (f.IND_LOCALIZACAO.options[f.IND_LOCALIZACAO.selectedIndex].text == "<selecione um item>") 	{
						f.IND_LOCALIZACAO.style.backgroundColor="#ffc";			
						mensagem("A unidade em que trabalha &eacute; obrigat&oacute;ria.", true);
						f.IND_LOCALIZACAO.focus();
						return false;
					}
					else {
						f.IND_LOCALIZACAO.style.backgroundColor="#fff";			
						mensagem("", false);
					}
						
					if (f.DSC_RAMAL.value == "") 	{
						f.DSC_RAMAL.style.backgroundColor="#ffc";		
						mensagem("O ramal &eacute; obrigat&oacute;rio.", true);
						f.DSC_RAMAL.focus();
						return false;
					}
					else {
						f.DSC_RAMAL.style.backgroundColor="#fff";			
						mensagem("", false);
					}	
					
					if (f.DSC_EMAIL.value == "" || email (f.DSC_EMAIL.value) == false ) 	{
						f.DSC_EMAIL.style.backgroundColor="#ffc";		
						mensagem("Um e-mail v&aacute;lido &eacute; obrigat&oacute;rio.", true);
						f.DSC_EMAIL.focus();
						return false;
					}
					else {
						f.DSC_EMAIL.style.backgroundColor="#fff";			
						mensagem("", false);
					}		
					
					if (f.DSC_MENSAGEM.value == "") 	{
						f.DSC_MENSAGEM.style.backgroundColor="#ffc";		
						mensagem("O coment&aacute;rio &eacute; obrigat&oacute;rio.", true);
						f.DSC_MENSAGEM.focus();
						return false;
					}
					else {
						f.DSC_MENSAGEM.style.backgroundColor="#fff";			
						mensagem("", false);
					}			
						
					var enviar = document.getElementById("bt_ok");
					enviar.disabled = true;
						
					var obj = document.getElementById("processando");
					obj.innerHTML = "<img id=\"paginaloader\" src=\"/SITE/imagens/interface/loader.gif\" style=\"display:block; text-align:left; padding:5px 0 0 0; float:left;\" />";
					var objpagina = document.getElementById("paginaloader");
					objpagina.style.display = "block";
				
					var objHTTP = openAjax();
					strUrl = "/SITE/acao/faleconosco/envio/?cachebust=" + new Date().getTime();
					objHTTP.open("POST", strUrl, true );
					objHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
				
					objHTTP.onreadystatechange = function() { 
						if (objHTTP.readyState == 4) {
							if (objHTTP.status == 200) { 
				
								var resultado = objHTTP.responseText;
								resultado = resultado.replace(/\n/g,"");
								
								if ( resultado.indexOf("ERRO:") == -1 && resultado !== "" ) {
									objpagina.style.display = "none";
									var obj = document.getElementById("forms");
									obj.removeChild( document.getElementById("acao") );
									var obj = document.getElementById("campos");
									obj.style.backgroundColor = "#FFFFFF";
									obj.innerHTML = resultado;
								}
								else if ( resultado.indexOf("ERRO:") !== -1 ) {
									parent.mensagem_sistema ();
									return;				
								}
							}
						} 
					} 
					objHTTP.send( PegarValoresForm(document.forms['faleconosco'], false) );
					// -----------------------------------------
				}
			}
		} 
	} 
	objSESSAO.send(null);						
}

function buscaRapida() {
	if ( document.forms['buscarapida'].IND_BUSCA_RAPIDA.options[document.forms['buscarapida'].IND_BUSCA_RAPIDA.selectedIndex].text !== "Escolha uma opção" ) {
		var nome 		= document.forms['buscarapida'].IND_BUSCA_RAPIDA.options[document.forms['buscarapida'].IND_BUSCA_RAPIDA.selectedIndex].text;
		var conteudo 	= document.forms['buscarapida'].IND_BUSCA_RAPIDA.options[document.forms['buscarapida'].IND_BUSCA_RAPIDA.selectedIndex].value.split(";");
		link(null, conteudo[0], nome, ( conteudo[1] == 'S' ? 2 : 0));
		if ( typeof(document.forms['buscarapida']) == "object" )
		selectOptionField ( document.forms['buscarapida'].IND_BUSCA_RAPIDA, "Escolha uma opção" );
	}
}

/******************************************************************
* FUNCAO: 		preenchePesquisaAvancada
* OBJETIVO:		carrega a combo pesquisa avancada
* PARAMETROS:	
* SAIDA:
*******************************************************************/
function preenchePesquisaAvancada () {
	
	var objSESSAO = openAjax();
	strUrl = "/comum/biblioteca/geral/f_checar_sessao_intra.asp?cachebust=" + new Date().getTime();

	if (BrowserDetect.browser == "Explorer") objSESSAO.open("GET", strUrl, false)
	else objSESSAO.open("GET", strUrl, true);

	objSESSAO.onreadystatechange = function() { 
		if (objSESSAO.readyState == 4) {
			if (objSESSAO.status == 200) { 
				var resultado = objSESSAO.responseText;
				
				if ( resultado == "FALSE" ) {
					if ( loopSessao == 0 ) {
						preenchePesquisaAvancada ();
						loopSessao = 1;
					}					
				}
				else {
					
					loopSessao = 0;
					// -----------------------------------------	
					var objHTTP = openAjax();
					strUrl = "/SITE/acao/menu/pesquisaavancada/?cachebust=" + new Date().getTime();
				
					if (BrowserDetect.browser == "Explorer") objHTTP.open("GET", strUrl, false )
					else objHTTP.open("GET", strUrl, true );
						
					objHTTP.onreadystatechange = function() { 
						if (objHTTP.readyState == 4) {
							if (objHTTP.status == 200) { 
								var resultado = objHTTP.responseText;
								
								if ( resultado.indexOf("ERRO:") !== -1 ) mensagem_sistema ( resultado )
								else {
									if ( resultado !== "" ) {
				
										var conteudo = resultado.split(";");
										var campo = document.forms['pesquisa_avancada'].SEQ_AREA;
				
										campo.length = 0;

										campo.length +=1;
										campo[campo.length-1].text  = "Todas as áreas";
										campo[campo.length-1].value = "0";
																				
										for (i=0; i<conteudo.length;i++) {
											campo.length +=1;
											campo[campo.length-1].text = conteudo[i];
											campo[campo.length-1].value = conteudo[i+1];
											i++;
										}	
									}
								}
							}
						} 
					} 
					objHTTP.send(null);
					// -----------------------------------------
				}
			}
		} 
	} 
	objSESSAO.send(null);	
}

/******************************************************************
* FUNCAO: 		retornoPesquisa
* OBJETIVO:		Retorno para a pesquisa
* PARAMETROS:	
* SAIDA:
*******************************************************************/
function retornoPesquisa ( texto1, texto2, texto3, texto4, area, posicao ) {
	
	if ( area == "" ) area = "0";
	
	var objSESSAO = openAjax();
	strUrl = "/comum/biblioteca/geral/f_checar_sessao_intra.asp?cachebust=" + new Date().getTime();

	if (BrowserDetect.browser == "Explorer") objSESSAO.open("GET", strUrl, false)
	else objSESSAO.open("GET", strUrl, true);

	objSESSAO.onreadystatechange = function() { 
		if (objSESSAO.readyState == 4) {
			if (objSESSAO.status == 200) { 
				var resultado = objSESSAO.responseText;
				
				if ( resultado == "FALSE" ) {
					if ( loopSessao == 0 ) {
						pesquisar_avancada ();
						loopSessao = 1;
					}
				}
				else {
					
					loopSessao = 0;
					// -----------------------------------------
						
					var obj = document.getElementById("centro");
					obj.innerHTML = "<div id='texto_pagina'><img id='paginaloader' src='/SITE/imagens/interface/loader.gif' style='display:none;text-align:left;padding:5px 0 0 0;float:left;' /></div>";
					var objpagina = document.getElementById("paginaloader");
					objpagina.style.display = "block";
				
					var objHTTP = openAjax();

					/*********************************************************************************************************
					*	Data		  :	sexta-feira, 27 de maio de 2011 - 10:42:10
					*	Autor		  :	Paulo Manaças
					*	Ocorrência	  :	Mudança da chamada do Ajax de GET para POST devido as tentativas de acesso a algumas
					*                   páginas pelo Mundo Bugado
					**********************************************************************************************************/

					//strUrl =	"/SITE/acao/pesquisa/avancada/?" +
					//			"q1="  + encodeURI(texto1.toLowerCase()) + 
					//			"&q2=" + encodeURI(texto2.toLowerCase()) + 
					//			"&q3=" + encodeURI(texto3.toLowerCase()) + 
					//			"&q4=" + encodeURI(texto4.toLowerCase()) + 
					//			"&q5=" + area.toLowerCase() + 
					//			"&p="  + posicao + "&cachebust=" + new Date().getTime();

					//objHTTP.open("GET", strUrl, true );

					strUrl = "/SITE/acao/pesquisa/avancada/";
					
					var params = "q1="  + encodeURI(texto1.toLowerCase()) + 
								"&q2=" + encodeURI(texto2.toLowerCase()) + 
								"&q3=" + encodeURI(texto3.toLowerCase()) + 
								"&q4=" + encodeURI(texto4.toLowerCase()) + 
								"&q5=" + area.toLowerCase() + 
								"&p="  + posicao + "&cachebust=" + new Date().getTime();

					objHTTP.open("POST", strUrl, true );
					objHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

					objHTTP.onreadystatechange = function() { 
						if (objHTTP.readyState == 4) {
							if (objHTTP.status == 200) { 
								var resultado = objHTTP.responseText;
								resultado = resultado.replace(/\n/g,"");
								
								if ( resultado.indexOf("ERRO:") == -1 && resultado !== "" ) {

									var obj = document.getElementById("centro");
									obj.innerHTML = "<div id='centrodireita'></div>" + resultado;
									
									var obj = document.getElementById("centrodireita");
									obj.style.width = "1px";

									var obj = document.getElementById("menu_interno");
									obj.innerHTML = "";
									obj.style.display = "none";
									var obj = document.getElementById("menu_conteudo");
									obj.innerHTML = "";

									tamanho = ( document.getElementById("menu").offsetHeight + document.getElementById("menu_interno").offsetHeight + 138 );

									if ( document.getElementById("centro").offsetHeight > tamanho ) {
										document.getElementById("centrodireita").style.height = ( document.getElementById("centro").offsetHeight - 50 ) + 'px';
										var obj = document.getElementById("esquerda");
										obj.style.height = ( document.getElementById("centro").offsetHeight + 103 ) + 'px';	
									}
									else {
										document.getElementById("centrodireita").style.height = tamanho + 'px';
										var obj = document.getElementById("esquerda");
										obj.style.height = ( tamanho + 103 ) + 'px';
									}
									estaaqui (0, encodeURI("Busca avançada no sítio"));					
								}
								else {
									mensagem_sistema ();
									return;				
								}
							}
						} 
					} 
					//objHTTP.send(null);
					objHTTP.send(params);
					// -----------------------------------------
				}
			}
		} 
	} 
	objSESSAO.send(null);
}

/******************************************************************
* FUNCAO: 		rss
* OBJETIVO:		Painel dos RSS do sitio
* PARAMETROS:	
* SAIDA:
*******************************************************************/
function showrss () {
	
	pesquisa_avancada_fechar();
	
	var obj 	= document.getElementById("lista_rss");

	if ( BrowserDetect.browser == "Explorer" ) {
		if ( BrowserDetect.version == 8 ) obj.style.left = ( findPosX(document.getElementById("botao_rss")) + 488 ) + 'px'
		else obj.style.left = ( findPosX(document.getElementById("botao_rss")) - 305 ) + 'px';
	}
	else if ( BrowserDetect.browser == "Firefox" ) obj.style.left = ( findPosX(document.getElementById("botao_rss")) + 490 ) + 'px'
	else obj.style.left = ( findPosX(document.getElementById("botao_rss")) + 490 ) + 'px';
		
	preencheRSS();
	obj.style.display 	= "block";
	
}

/******************************************************************
* FUNCAO: 		rss_fechar
* OBJETIVO:		Fechar a janela do RSS
* PARAMETROS:	
* SAIDA:
*******************************************************************/
function rss_fechar () {

	try {
		var obj = document.getElementById("lista_rss");
		obj.style.display = "none";
	}
	catch (e) {}

}

/******************************************************************
* FUNCAO: 		preencheRSS
* OBJETIVO:		Preencher com os RSS habilitados
* PARAMETROS:	
* SAIDA:
*******************************************************************/
function preencheRSS () {
	
	var rss	 		= new Array();
	var xmlObj 		= loadXML( "/SITE/xml/rss.xml" );

	for ( i=0;i<=xmlObj.getElementsByTagName("rss").length-1; i++ ) {
		
		var no		= xmlObj.getElementsByTagName("rss")[i];
		var z 		= rss.length;
		rss[z] 		= new Array();
		
		rss[z][0] = no.getElementsByTagName("posicao")[0].childNodes[0].nodeValue;
		rss[z][1] = no.getElementsByTagName("nome")[0].childNodes[0].nodeValue;
		rss[z][2] = no.getElementsByTagName("descricao")[0].childNodes[0].nodeValue;

	}	
	
	rss.sort();
	var ul = document.getElementById("area").getElementsByTagName('UL');

	while (ul[0].childNodes[0]) {
		ul[0].removeChild(ul[0].childNodes[0]);
	}
	
	for (i=0;i<rss.length;i++) {	
	
		var li = document.createElement('LI');
		li.style.display='block';
		ul[0].appendChild( li );
		
		li_id = document.createAttribute('id');
		li_id.value = rss[i][1];
		li.setAttributeNode( li_id );

		var link_rss		= document.createElement('A');  
		link_rss_href 		= document.createAttribute('href');
		link_rss_href.value = "/RSS/?id=" + rss[i][1];
		link_rss_target		= document.createAttribute('target');
		link_rss_target.value = "_blank";
		link_rss.setAttributeNode( link_rss_href );
		link_rss.setAttributeNode( link_rss_target );
		link_rss.innerHTML = rss[i][2]; 
		li.appendChild( link_rss );
	
	}

}

function changeCSS (theClass,element,value) {

	var cssRules;
	var added = false;
	
	for (var S = 0; S < document.styleSheets.length; S++){
		
		if (document.styleSheets[S]['rules']) {
			cssRules = 'rules';
		} else if (document.styleSheets[S]['cssRules']) {
			cssRules = 'cssRules';
		} else {
		  //REGRA NAO ENCONTRADA... BROWSER DESCONHECIDO
		}

		for (var R = 2; R < document.styleSheets[S][cssRules].length; R++) {

			//if ( document.styleSheets[S][cssRules][R].selectorText.indexOf("bloco") !== -1 ) alert(document.styleSheets[S][cssRules][R].selectorText);

			if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
			
				if(document.styleSheets[S][cssRules][R].style[element]){
					document.styleSheets[S][cssRules][R].style[element] = value;
					added=true;
					break;
				}
			}
		}

		if(!added){
			if(document.styleSheets[S].insertRule){
				document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length);
			} else if (document.styleSheets[S].addRule) {
				document.styleSheets[S].addRule(theClass,element+': '+value+';');
			}
		}
	}
}
