﻿//
/**
Javascript Document
Ramón Fonseca
Desenvolvimento Web
IBICT - Instituto Brasileiro de Informação em Ciência e Tecnologia

+55 61 217 6443
+55 61 357 0018
+55 61 3032 7121

ramonsodoma@hotmail.com
ramon@ibict.br

Documento Javascript para impressão de variáveis estáticas, objetos padrão e criação de navegação
versão 1.0
**/
//Declaracao de variaveis
// logo do sistema
var sysLogos='<div class="syslogo"><a href="http://www.prossiga.br/" target="_top"><img src="'+dirLogos+prossigaLogo[1]+'" alt="'+prossigaLogo[0]+'"hspace="20" vspace="3" border="0" align="absmiddle" /></a>'+sysSub+sysTitle+'</div>';
//impressao de menu, de acordo com a pagina carregada, na ordem de impressao
//pecas do menu do sistema
var mainOrder=0;
var separador='&nbsp;|&nbsp;'//separador
var menuLength=mainOrder.length;
var main=new Array();
var subs=new Array();
var menu='';
var subMenu='';
var mainMenu='';
var temp='';



function navegar(pgnavegador,tipo)
{
    dc = document.busca;
    dc.paginaInicial.value = pgnavegador;  
    dc.tipoOperacao.value = "Navegar";       
    if (tipo == 1){
       dc.tipoBusca.value = "buscaSimples";
       dc.tipoApresentacao.value = "Resumido";
    }else if (tipo == 2){ 
       dc.tipoBusca.value = "buscaSimples";
       dc.tipoApresentacao.value = "Completo";
    }else if(tipo == 3){
       dc.tipoBusca.value = "buscaAvancada";
       dc.tipoApresentacao.value = "Resumido";
    }else if(tipo==4){
       dc.tipoBusca.value = "buscaAvancada";
       dc.tipoApresentacao.value = "Completo";
    }
    dc.submit();
}
function next(idx,tipo)
{
    dc = document.busca;
    dc.paginaInicialNavegador.value = eval(dc.paginaInicialNavegador.value) + idx;
    dc.paginaInicial.value = dc.paginaInicialNavegador.value; 
    dc.tipoOperacao.value = "Navegar";    
    if (tipo == 1){
       dc.tipoBusca.value = "buscaSimples";
       dc.tipoApresentacao.value = "Resumido";
    }else if (tipo == 2){ 
       dc.tipoBusca.value = "buscaSimples";
       dc.tipoApresentacao.value = "Completo";
    }else if(tipo == 3){
       dc.tipoBusca.value = "buscaAvancada";
       dc.tipoApresentacao.value = "Resumido";
    }else if(tipo==4){
       dc.tipoBusca.value = "buscaAvancada";
       dc.tipoApresentacao.value = "Completo";
    }
    dc.submit();
}
function submeter(idx){
  dc = document.busca;
  dc.paginaInicial.value = 1;
  dc.paginaInicialNavegador.value = 1;
  dc.listRowSelected.value = "";
  dc.countRowSelected.value = 0;
  dc.tipoOperacao.value = "Buscar";
  if(idx==1){
     dc.tipoApresentacao.value = "Resumido";
  }else{
     dc.tipoApresentacao.value = "Completo";
  }
  dc.submit();
}
function somaListaChaveRegistro(obj)
{   
    dc = document.busca;
    pos=dc.listRowSelected.value.indexOf(obj);
    if (pos ==-1)
    {
      dc.listRowSelected.value+=obj;
      dc.countRowSelected.value++;
    }
    else
    { 
      dc.listRowSelected.value=dc.listRowSelected.value.substring(0,pos)
      +dc.listRowSelected.value.substring(pos+obj.length,dc.listRowSelected.value.length);
      dc.countRowSelected.value--;
    }
}
function checkAll()
{
  dc=document.busca;
  tm=dc.detalhar.length;
  for (var i=1; i<tm; i++)
  {
     dc.detalhar[i].checked=dc.detalhar[0].checked;
     somaListaChaveRegistro(dc.detalhar[i].value);     
  }
}
function detalharRegistro(tipo)
{
   dc = document.busca;
   if (dc.listRowSelected.value.length == 0){
     alert("Nenhum item foi selecionado");
   }
   else{
     dc.paginaInicialNavegador.value = 1;
     dc.paginaInicial.value = 1;  
     dc.tipoOperacao.value = "Buscar";    
     if (tipo == 1){
        dc.tipoBusca.value = "buscaSimples";
        dc.tipoApresentacao.value = "Resumido";
     }else if (tipo == 2){ 
        dc.tipoBusca.value = "buscaSimples";
        dc.tipoApresentacao.value = "Completo";
     }else if(tipo == 3){
        dc.tipoBusca.value = "buscaAvancada";
        dc.tipoApresentacao.value = "Resumido";
     }else if(tipo==4){
        dc.tipoBusca.value = "buscaAvancada";
        dc.tipoApresentacao.value = "Completo";
     }
     dc.submit();
   }
}
function regNumber(regDe, regA, regTotal ){
   var regnumber='<span class="smallTxt1">&nbsp; '+regDe+' a '+regA+' de '+ regTotal +' </span>';
   document.write(regnumber);
}

function makeLink(theTxt,theClass,theAddr,theLink,theAttr,action1,action2,action3,action4){
	if (!theTxt){
	theTxt=theLink=theAddr='teste';
	}else{
		if (theClass==''){
		theClass='link1';
		}
		theAnchor='<a name="'+theTxt+'" href="'+theAddr+theLink+theAttr+'" class="'+theClass+'" '+action1+' '+action2+' '+action3+' '+action4+'>'+theTxt+'</a>';
	}
}

function makeSubMenu(x){
	if (!x){
	document.write(erro100);
	}else{	
		for(a=0;a<x.length;a++){
		makeLink(x[a][0],x[a][1],x[a][2],x[a][3],x[a][4]);
			subs[a]='<li class="liLine">'+theAnchor+'</li>';
		}
		for(a=0;a<subs.length;a++){
		subMenu+=subs[a];
		}
		subMenu='<div class="subList" id="subMenu'+temp+'" onMouseOver="showHide(\'subMenu'+temp+'\',\'visible\')" onMouseOut="showHide(\'subMenu'+temp+'\',\'hidden\')">'+'<ul class="submenu">'+subMenu+'</ul></div>';
	}
}

function makeMainMenu(x){
var actions=new Array();
var actionsClose='</div></span>';
	if (!x){
	document.write(erro100);
	}else{
		for(i=0;i<mainOrder.length;i++){
		makeLink(mainOptions[i][0],mainOptions[i][1],mainOptions[i][2],mainOptions[i][3],mainOptions[i][4]);
		main[i]=theAnchor;
			if(mainOptions[i][mainOptions[i].length-1]){
			temp=i;
			makeSubMenu(mainOptions[i][mainOptions[i].length-1],temp);
			actions[i]='<span id="menu'+i+'"><div class="menuList" id="menuTitle'+i+'" onMouseOver="showHide(\'subMenu'+i+'\',\'visible\')" onMouseOut="showHide(\'subMenu'+i+'\',\'hidden\')">';	
			main[i]=main[i]+subMenu;
			subs=new Array(0);
			temp=subMenu='';				
			}else{
			actions[i]='<span id="menu'+i+'"><div class="menuList" id="menuTitle'+i+'">';
			subs=new Array(0);
			temp=subMenu='';
			}
				
			switch (x){
			case '0':
			main[i]=actions[i]+separador+main[i]+actionsClose;	
			main[0]=main[0].replace('&nbsp;|&nbsp;','');
			main[0]=actions[0]+main[0]+actionsClose;					
			break;
			
			case -1:
			main[i]=actions[i]+separador+main[i]+actionsClose;
			main[0]=main[0].replace('&nbsp;|&nbsp;','');
			main[0]=actions[0]+main[0]+actionsClose;			
			break;
			
			default:
			main[i]=actions[i]+separador+main[i]+actionsClose;
			main[x]=actions[x]+separador+main[x]+actionsClose;
			main[0]=main[0].replace('&nbsp;|&nbsp;','');
			main[0]=actions[0]+main[0]+actionsClose;			
			break;
			}
		}		
	}
}

function mainLinks(x){
	if (!x){
	document.write(erro100);
	}else{
	makeMainMenu(x);				
	for (i=0;i<main.length;i++){
	mainMenu+=main[i];
	}
	mainMenu='<div id="menuContent">'+mainMenu+'</div>';
	document.write(mainMenu);
	}
}

function menuBDTD(x){	if (!x){	document.write(erro100);	}else{ mainLinks(x); }}

//funcao makeMenuLang(x): cria menu de idiomas
var langList='';
function menuLang(x){
if (!x){
	document.write(erro110);
	}else{	
		for (i=0;i<langs.length;i++){
			if (cod[i]==x){
			langList+='<option selected>'+langs[i]+'</option>';
			}else{	
			langList+='<option>'+langs[i]+'</option>';
			}
	}
	document.write(langsTxt+':&nbsp;<select class="selectIbict">'+langList+'</select>');
	}
}

//impressao do rodape e suas variaveis externas
function myFooter(x){
	if (!x){
	document.write(erro100); 
	}else{
 //alert (y);	
	var atualizacao=dateUpdate+dataAtual;
	var bdtdFooter='<table width="100%" height="100%" border="0" align="left" cellpadding="6" cellspacing="6" class="textoSmall">'+'<tr>'+'<td width="28%" align="left" valign="top">'+atualizacao+'</td>'+'<td width="40%" align="center" valign="top">'+copyright+'<br />'+direitos+'</td>'+'<td width="28%" align="left" valign="top">'+requisitosTitl+'<br />'+navegadorTitl+'<br />'+listaNavs+'<br />'+videoTitl+videoRes+'<br />'+pluginTitl+'<br />'+pluginList+'<br />'+'</td>'+'</tr>'+'</table>';
	
	document.write(bdtdFooter);	
	}	
}


/*  
Scripts para interatividade de menu
Script made by Martial Boissonneault © 2002-2003 http://getElementById.com/
This script may be used and changed freely as long as this msg is intact
Visit http://getElementById.com/ for more free scripts and tutorials.
*/
function showHide(obj, visibility) { menu[obj].style.visibility = visibility; }
function menuBarInit() { menu = document.getElementsByTagName("div"); }
window.onload=function(){ menuBarInit();}

//funcao temporaria para escrever navegaçao de páginas
var numnav=new Array(20);
var theNav='';
function numberNav(){
var number=0;
	for (i=0;i<20;i++){	 
	number=i+1;
	numnav[i]='<a href="1" class="link1">&nbsp;'+number+'&nbsp;|</a>';
	numnav[numnav.length-1]='<a href="1" class="link1">&nbsp;'+numnav.length+'&nbsp;&nbsp;</a>';
	theNav+=numnav[i];
	}
	
	theNav='<a href="start" class="link1">&lt;&lt;&nbsp;</a><a href="+1" class="link1">&nbsp;&lt;&nbsp;&nbsp;</a>'+theNav+'<a href="-1" class="link1">&gt;&nbsp;</a><a href="+1" class="link1">&nbsp;&gt;&gt;&nbsp;&nbsp;</a>';
	
	if (theNav){
	document.write(theNav);
	theNav='';
	}else{
	document.write(erro01);
	}
}

function regNumber(regDe, RegA, regTotal){
var regnumber='<span class="smallTxt1">&nbsp; '+regDe.value+' a '+regA.value+' de '+ regTotal +' </span>';
document.write(regnumber);
}

//function goTop(topo): funcao que escreve div com link para topo da página
function goTop(topo){
if(!topo){	document.write(erro00); }else{
var upArrowsSrc=new Array(imgdir+'arrow_up1.gif',imgdir+'arrow_up.gif');
var topoOn=new Image();
var topoOff=new Image();
topoOn.src=upArrowsSrc[0];
topoOff.src=upArrowsSrc[1];
topo='<div align="right" class="linkTopo"><a href="#topo" class="link" onMouseOver="document.Topo.src=\''+topoOn.src+'\'" onMouseOut="document.Topo.src=\''+topoOff.src+'\'">'+topo+'<img src="'+upArrowsSrc[1]+'" alt="topo" name="Topo" hspace="3" vspace="0" border="0" align="absmiddle" id="Topo" /></a></div><br />';
document.write(topo);
}
}
//funcao rollOver(x,status)
//funcao generica para efeito interativo sobre qualquer imagem
//recebe nome do arquivo e estado
//as imagens precisam ser pré-carregadas de alguma forma
function act(imgName) {
  if (document.images) 
    document.images[imgName].src = eval(imgName + "a.src");
}

function inact(imgName) {
  if (document.images)
    document.images[imgName].src = eval(imgName + "n.src");
}

function setValue(x,y){
if (!y.value){
	y.value=x;
	}else{
	y.value+='; '+x;
	}
}
