var iPortal = new Object();
iPortal.Load = function(p_Url,p_Container){
	var Loader = null;
	if (typeof window.ActiveXObject != 'undefined' ) 
		Loader = new ActiveXObject("Microsoft.XMLHTTP");
    else
		Loader = new XMLHttpRequest();
    Loader.open('GET',p_Url,false);
    Loader.send(null);
    document.getElementById(p_Container).innerHTML = Loader.responseText;
}
iPortal.Show = function(p_Objeto){
	var objeto = document.getElementById(p_Objeto);
	objeto.style.visibility = 'visible';
}
iPortal.Hide = function(p_Objeto){
	var objeto = document.getElementById(p_Objeto);
	objeto.style.visibility = 'hidden';
}

/*** Funcao para Ocultar Expandir Conteudo ***/
/*
Exemplo para o uso:
<b onClick="expandeConteudo(this, 'bloco01')" style="cursor:hand; cursor:pointer"><span class="showstate"></span>Titulo</h3>
<div id="bloco01" class="trocaConteudo">
Texto
</div>
*/
var enablepersist="on" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="no" //Collapse previously open content when opening present? (yes/no)

var contractsymbol='- ' //HTML for contract symbol. For image, use: <img src="whatever.gif">
var expandsymbol='+ ' //HTML for expand symbol.


if (document.getElementById){
document.write('<style type="text/css">')
document.write('.trocaConteudo{display:none;}')
document.write('</style>')
}

function getElementbyClass(rootobj, classname){
var temparray=new Array()
var inc=0
var rootlength=rootobj.length
for (i=0; i<rootlength; i++){
if (rootobj[i].className==classname)
temparray[inc++]=rootobj[i]
}
return temparray
}

function sweeptoggle(ec){
var thestate=(ec=="expand")? "block" : "none"
var inc=0
while (ccollect[inc]){
ccollect[inc].style.display=thestate
inc++
}
revivestatus()
}


function contractcontent(omit){
var inc=0
while (ccollect[inc]){
if (ccollect[inc].id!=omit)
ccollect[inc].style.display="none"
inc++
}
}

function expandeConteudo(curobj, cid){
var spantags=curobj.getElementsByTagName("SPAN")
var showstateobj=getElementbyClass(spantags, "showstate")
if (ccollect.length>0){
if (collapseprevious=="yes")
contractcontent(cid)
document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
if (showstateobj.length>0){ //if "showstate" span exists in header
if (collapseprevious=="no")
showstateobj[0].innerHTML=(document.getElementById(cid).style.display=="block")? contractsymbol : expandsymbol
else
revivestatus()
}
}
}

function revivecontent(){
contractcontent("omitnothing")
selectedItem=getselectedItem()
selectedComponents=selectedItem.split("|")
for (i=0; i<selectedComponents.length-1; i++)
document.getElementById(selectedComponents[i]).style.display="block"
}

function revivestatus(){
var inc=0
while (statecollect[inc]){
if (ccollect[inc].style.display=="block")
statecollect[inc].innerHTML=contractsymbol
else
statecollect[inc].innerHTML=expandsymbol
inc++
}
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function getselectedItem(){
if (get_cookie(window.location.pathname) != ""){
selectedItem=get_cookie(window.location.pathname)
return selectedItem
}
else
return ""
}

function saveswitchstate(){
var inc=0, selectedItem=""
while (ccollect[inc]){
if (ccollect[inc].style.display=="block")
selectedItem+=ccollect[inc].id+"|"
inc++
}

document.cookie=window.location.pathname+"="+selectedItem
}

function do_onload(){
uniqueidn=window.location.pathname+"firsttimeload"
var alltags=document.all? document.all : document.getElementsByTagName("*")
ccollect=getElementbyClass(alltags, "trocaConteudo")
statecollect=getElementbyClass(alltags, "showstate")
if (enablepersist=="on" && ccollect.length>0){
document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" 
firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load
if (!firsttimeload)
revivecontent()
}
if (ccollect.length>0 && statecollect.length>0)
revivestatus()
}

if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload

if (enablepersist=="on" && document.getElementById)
window.onunload=saveswitchstate

/******* Final Funcao para Ocultar Expandir Conteudo ***/

/*Funcoes Desenvolv.*/

function ShowHide(x){
	if (document.getElementById(x).style.display == "" || document.getElementById(x).style.display == "inline" ){
		eval("document.getElementById('"+ x +"').style.display = 'none'");
	}else{
		eval("document.getElementById('"+ x +"').style.display = 'inline'");
	}
}

function DestaquesFin(x){
	document.getElementById("anual").style.display = "none";
	document.getElementById("2002").style.display = "none";
	document.getElementById("2003").style.display = "none";
	document.getElementById("2004").style.display = "none";
	document.getElementById("2005").style.display = "none";
	document.getElementById("2006").style.display = "none";
	
	eval("document.getElementById('" + x +"').style.display = 'inline';");
}

/*Funcao Glossário*/
function Glossario(x){
	document.getElementById("a").style.display = "none";
	document.getElementById("b").style.display = "none";
	document.getElementById("c").style.display = "none";
	document.getElementById("d").style.display = "none";
	document.getElementById("e").style.display = "none";
	document.getElementById("f").style.display = "none";
	document.getElementById("g").style.display = "none";
	document.getElementById("h").style.display = "none";
	document.getElementById("i").style.display = "none";
	document.getElementById("j").style.display = "none";
	document.getElementById("k").style.display = "none";
	document.getElementById("l").style.display = "none";
	document.getElementById("m").style.display = "none";
	document.getElementById("n").style.display = "none";
	document.getElementById("o").style.display = "none";
	document.getElementById("p").style.display = "none";
	document.getElementById("q").style.display = "none";
	document.getElementById("r").style.display = "none";
	document.getElementById("s").style.display = "none";
	document.getElementById("t").style.display = "none";
	document.getElementById("u").style.display = "none";
	document.getElementById("v").style.display = "none";
	document.getElementById("w").style.display = "none";
	document.getElementById("x").style.display = "none";
	document.getElementById("y").style.display = "none";
	document.getElementById("z").style.display = "none";
	eval("document.getElementById('" + x +"').style.display = 'inline';");
	document.getElementById("divLabel").innerHTML = x;
}

/* Funcao de exibir ou ocultar os divs da pagina empresa \ histórico */
//mostraSecao = function(secao)
function mostraSecao(secao)
{	
	document.getElementById("anos70").style.display = 'none';
	document.getElementById("anos80").style.display = 'none';
	document.getElementById("anos90").style.display = 'none';
	document.getElementById("anos2000").style.display = 'none';
	document.getElementById(secao).style.display = 'inline';

} 

/* Funcao de exibir ou ocultar o div de especificacoes tecnicas dos produtos */
function exibirEspecificacoes(div)
{
	if ( document.getElementById(div).style.display == "none" ) 
	{
		document.getElementById(div).style.display = 'inline';
	}
	else
	{
		document.getElementById(div).style.display = 'none';
	}
}

/* Funcao de impressão dos "miolos" das telas do site */
function imprimeTela(idTema)
{
	window.open("/iExtras/Imprimir.htm?" + idTema, "impressao", "width=760,height=0,scrollbars=yes");
}


/***** mapa localização ****/
mostraRede = function(rede)
					{	
						document.getElementById("sp").style.display = 'none';
						document.getElementById("rj").style.display = 'none';
						document.getElementById("rs").style.display = 'none';
						document.getElementById("sc").style.display = 'none';
						document.getElementById("pr").style.display = 'none';
						document.getElementById("ms").style.display = 'none';
						document.getElementById("mt").style.display = 'none';
						document.getElementById("ro").style.display = 'none';
						document.getElementById("ac").style.display = 'none';
						document.getElementById("am").style.display = 'none';
						document.getElementById("pa").style.display = 'none';
						document.getElementById("rr").style.display = 'none';
						document.getElementById("ap").style.display = 'none';
						document.getElementById("ma").style.display = 'none';
						document.getElementById("df").style.display = 'none';
						document.getElementById("go").style.display = 'none';
						document.getElementById("to").style.display = 'none';
						document.getElementById("mg").style.display = 'none';
						document.getElementById("ba").style.display = 'none';
						document.getElementById("pi").style.display = 'none';
						document.getElementById("ce").style.display = 'none';
						document.getElementById("se").style.display = 'none';
						document.getElementById("al").style.display = 'none';
						document.getElementById("pe").style.display = 'none';
						document.getElementById("pb").style.display = 'none';
						document.getElementById("rn").style.display = 'none';
						document.getElementById("es").style.display = 'none';
						document.getElementById("ac").style.display = 'none';
						document.getElementById("pb").style.display = 'none';
						document.getElementById(rede).style.display = 'inline';

					} 

/***** final mapa localização ***/


/* Funções de manipulação de cookies */

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

/* final funções manipulação cookies */

// funções que manipulam a exibicao dos calendarios dos cursos 

function exibirGrupo(idGrupo) {
	var tabela = document.getElementById("__grupo_" + idGrupo);
	exibirEsconderElemento(tabela);
	parent.calcHeight();
}

function exibirCurso(idCurso) {
	var tabela = document.getElementById("__curso_" + idCurso);
	exibirEsconderElemento(tabela);
	parent.calcHeight();
}

function apagarElementos() {
	for(obj in document.all) {
		if(obj.indexOf("__grupo_") > -1 || obj.indexOf("__curso_") > -1) {
			document.getElementById(obj).style.display = "none";
		}
	}
}

function exibirEsconderElemento(elemento) {
	if(elemento.style.display == "none") {
		elemento.style.display = "inline";
	}
	else {
		if(elemento.style.display == "inline") {
			elemento.style.display = "none";
		}
	}
}

//================RI================

function exibirTabela(idTabela) {
	apagarElementosRI();
	var nomeTabela;
	if(idTabela == 0) {
		nomeTabela = "DFPA1_HTML_ANO";
	}
	else {
		nomeTabela = "DFPA1_html_ano";
	}
	var tabela = document.getElementById((nomeTabela + idTabela));
	exibirElemento(tabela);
	parent.calcHeight();
}

function apagarElementosRI() {

	var divs = document.getElementsByTagName("div");
	for(i=0;i<divs.length;i++)
	{
		var objeto = divs[i].id;
		if(objeto != '')
		{
			if(objeto.indexOf("DFPA1_html_ano") > -1 || objeto.indexOf("DFPA1_HTML_ANO") > -1) {
				document.getElementById(objeto).style.display = "none";
			}
		}
	}
}

function exibirElemento(elemento) {
	if(elemento.style.display == "none") {
		elemento.style.display = "inline";
	}
}

//=======Verifica CNPJ
function validaCNPJ(oSrc, args) {
	var retorno = validaAlgoritmoCNPJ(args.Value);
	args.IsValid  = retorno;
}
function validaAlgoritmoCNPJ(valor) {
	var s = valor;
	
	var i;
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
	if (d1 == 0)
	{
		return false;
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}
	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
	d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	return true;
}

//=======Mudar o tamanho da fonte nas internas
var tam = 14;

function MudaFonte( tipo )
{
	if( tipo == 'Mais' )
	{
		if( tam < 16 ) tam += 1 ;
	}
	else
	{
		if( tam > 11 ) tam -= 1 ;
	}

	var div = document.getElementById( 'corpoResize' );

	if( div.style )
	{
		div.style.fontSize = tam+'px';
	}
}

function montaFlashHome(swf) {
	var monta_swf = "";
	monta_swf += "<object name='FlashHome' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' id='FlashHome' width='778' height='230' codebase='http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab'>";
	monta_swf += "<param name='movie' value='"+ swf +"'>";
	monta_swf += "<param name='quality' value='high'/>";
	monta_swf += "<param name='bgcolor' value='#ffffff' />";
	monta_swf += "<param name='allowScriptAccess' value='sameDomain' />";
	monta_swf += "<embed src='"+ swf + "' quality='high' bgcolor='#ffffff' width='778' height='230' name='FlashHome' align='middle' play='true' loop='false' allowscriptaccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.adobe.com/go/getflashplayer'></embed>";

	//monta_swf += "<!--[if !IE]> <-->";
	//monta_swf += "<OBJECT DATA='"+ swf +"' width='778' height='230' TYPE='application/x-shockwave-flash' VIEWASTEXT>";
	//monta_swf += "<PARAM NAME='quality' VALUE='high'>";
	//monta_swf += "<PARAM NAME='bgcolor' VALUE='#FFFFFF'>";
	//monta_swf += "<PARAM NAME='pluginurl' VALUE='http://www.macromedia.com/go/getflashplayer'>";
	//monta_swf += "<PARAM NAME='wmode' VALUE='transparent'>";
	//monta_swf += "FAIL (the browser should render some flash content, not this).";
	//monta_swf += "</OBJECT>";
	//monta_swf += "<!--> <![endif]-->";

	
	monta_swf += "</object>";
	document.write(monta_swf);
}