// JavaScript Document
function jsbeam()
{	
	var obj, objthis;
	this.setObj = function(objname){obj = document.getElementById(objname);}
	this.setThis = function(objThis) {objthis = objThis}
	this.getExibe = function() 
							{
								objthis.style.background = "#cccc00";
								obj.style.display="";
							}
	this.getEsconde = function() 
							{	
								objthis.style.background = "";
								obj.style.display="none";
							}
	
	this.getObj = function(objname){return document.getElementById(objname);}
	this.cor = new function()
					 { var objcor, bkp;
					 	this.setObj = function(objnamecor)
									{
										objcor = objnamecor;
									}
						this.over = function(color)
									{
										bkp = objcor.style.background;
										objcor.style.background = color;
										objcor.style.color='#ffffff';
										objcor.style.fontWeight='bold';
									}
						this.out = function()
									{
										objcor.style.background = '';
										objcor.style.color='';
									}
					 }
	this.Link = new function()
				{
					var conf='toolbor=yes,directories=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes';
					this.local = function(path)
									{
										window.location=path;
									}
					this.novaJanela = function(path)
										{
											window.open('http://www.creapa.org.br/'+path,'new',conf);
										}
					this.novaJanelaParente = function(path)
										{
										    
											window.open(path,'new',conf);
										}					
				}
	this.roll = new function()
				{	
					var objslid, listaslid=new Array();
					var x=0;
					this.setSlide = function(obj, listaobj){objslid = obj; listaslid = listaobj;}
					this.slideshow = function()
										{
											var t = setTimeout('jsbeam.roll.altera()', 2000);
										}
					this.altera = function()
										{ // alert('passou');
											if(objslid)
											{
												var t = setTimeout('js.roll.altera()',2000);
												//alert(objslid.id);
												if(x>6){x=0}
												objslid.innerHTML = listaslid[x];
												x+=1;
											}
										}
				}
	this.calendario = new function()
						{
							var cale;
							var data,dia,mes,ano;
							var objnamecalendario;
							this.setData = function(d, m, a, dt)
											{
												dia = d;
												mes = m;
												ano = a;
												data = dt;
											}
							this.setObj =function(objname){objnamecalendario = objname}
							this.mostra = function()
											{
												var objbeam = new jsbeam();
												this.objtable = objbeam.getObj(objnamecalendario);
												var n;
												for(var i = 0;i<10;i++)
												{
													var objRow = objbeam.table.newRow(this.objtable,i)
													objRow.id = String(i) + 'row';
													n = String(i) + 'row';
													//alert(n);																							
													for(var j =0; j<10;j++)	{objbeam.table.newCell(objRow,'&nbsp;'+i+''+j+'&nbsp;',j)}
													objRow.onmouseover = function()
																			{	
																			//objbeam.cor.setObj(objbeam.getObj(this.objRow.id));
																				objbeam.cor.setObj(this);
																				objbeam.cor.over('#ddefff');
																				//alert(objRow.id);
																			}
													objRow.onmouseout = function()
																			{	
																			//objbeam.cor.setObj(objbeam.getObj(this.objRow.id));
																				
																				objbeam.cor.setObj(this);
																				objbeam.cor.out();
																				//alert(objRow.id);
																			}
												}
											
											}
							this.mostraHTML = function()
												{
														var objmostraHTML = new jsbeam();
														var objtable = objmostraHTML.getObj(objnamecalendario);
														var tr='',td='';
														for(var i=0;i<10;i++)
														{
															td = '';
															for(var j=0;j<10;j++)
															{
																td += objmostraHTML.tableHTML.newCell('',String(j-i));
															}
															tr += objmostraHTML.tableHTML.newRow('',td);
															//alert(tr);
														}
														
														objtable.innerHTML = '<table border="0">'+tr+'</table>';
														alert(objtable.innerText)
												}
						}
	this.table = new function()
					{						
						//this.setObj = function(objname){var objbeam = new jsbeam();return = objbeam.getObj(objname);}
						this.newRow = function(objtable,posicao){return objtable.insertRow(posicao);}
						this.newCell = function(objrow,valor,j)
										{	
											var objbeam1 = new jsbeam();
											var cell = objrow.insertCell(j);
											cell.innerHTML = valor;
											cell.onmouseover = function()
																{
																	objbeam1.cor.setObj(this);
																	objbeam1.cor.over('#003366');
																}
											cell.onmouseout = function()
																{
																	objbeam1.cor.setObj(this);
																	objbeam1.cor.out();
																}
										/**/
										}
					}
	this.tableHTML = new function()
						{
							this.newRow = function(param,valor) {return '<tr '+param+'>'+valor+'</tr>';}
							this.newCell = function(param,valor) {return '<td '+param+'>'+valor+'</td>';}
						}
	this.move = new function()
					{
						var objmove = "janela";
						var drag = false;
						var mini = false;
						var offset = false;
						var offsetX, offsetY;
						this.setObj = function(objnamemove)
									{
										objmove = objnamemove;
									}
						this.selecao = function (target, act)
										{
											if (!act) {
												if (typeof target.onselectstart != "undefined") //IE route
													target.onselectstart = function() { return false; }
												else if (typeof target.style.MozUserSelect != "undefined") //Firefox route
													target.style.MozUserSelect = "none";
												else //All other route (ie: Opera)
													target.onmousedown = function() { return false; }
											} else {
												if (typeof target.onselectstart != "undefined") //IE route
													target.onselectstart = function() { return true; }
												else if (typeof target.style.MozUserSelect != "undefined") //Firefox route
													target.style.MozUserSelect = "none";
												else //All other route (ie: Opera)
													target.onmousedown = function() { return true; }
											}
										}
						this.findPos = function(obj)
										{
											var left = 0;
											var top = 0;
											if (obj.offsetParent) {
												left = obj.offsetLeft;
												top = obj.offsetTop;
												while (obj = obj.offsetParent) {
													left += obj.offsetLeft;
													top += obj.offsetTop;
												}
											}
											offsetX = left;
											offsetY = top;
										}
						this.pos = function(event)
									{
										var objp = new jsbeam();
										if(document.getElementById(objmove))
										{
											if (document.all) {
												x = window.event.clientX;
												y = window.event.clientY;
											} else {
												x = event.pageX;
												y = event.pageY;
											}
											if (!offset) {
												objp.move.findPos(document.getElementById(objmove));
												offsetX = x - offsetX;
												offsetY = y - offsetY;
											}
											if (objmove) { var alvo = document.getElementById(objmove); }
											var body = document.getElementsByTagName("body").item(0);
											if (drag) {
												alvo.style.top = String(y-offsetY)+"px";
												alvo.style.left = String(x-offsetX)+"px";
												alvo.style.cursor = "move";
												alvo.style.opacity = 0.7;
												alvo.style.filter = "alpha(opacity=70)";
												objp.move.selecao(body, false);
											} else {
												alvo.style.cursor = "default";
												alvo.style.opacity = 1;
												alvo.style.filter = "alpha(opacity=100)";
												objp.move.selecao(body, true);
											}
										}
									}
						this.startDrag = function() { drag = true; offset = true; }
						this.stopDrag = function() { drag = false; offset = false; }
						this.fechar = function() { document.getElementById(objmove).style.visibility = "hidden"; }
						this.abrir = function() { document.getElementById(objmove).style.visibility = "visible"; }
						this.minimax = function ()
										{
											var obj = document.getElementById("conteudo");
											var btn = document.getElementById("minimax");
											if (!mini) {
												obj.style.display = "none";
												btn.innerHTML = "+";
												btn.setAttribute("title", "Maximizar");
												mini = true;
											} else {
												obj.style.display = "block";
												btn.innerHTML = "-";
												btn.setAttribute("title", "Minimizar");
												document.getElementById("statusbar").style.display = "block";
												mini = false;
											}
										}
						this.esconder = function() 
											{
												if (!mini) {
													this.minimax();
												}
												document.getElementById(objmove).style.top = 0;
												document.getElementById(objmove).style.left = 0;
												document.getElementById("statusbar").style.display = "none";
											}

					}
}
var js = new jsbeam();
document.onmousemove = function(event) { js.move.pos(event); }
// formatações de campos e validações dos mesmos CPF, CNPJ, DATA, Telefone, CEP //
//----------------------------------inicio---------------------------------------------//

/*---------------------------------------------CNPJ------------------------------------*/
//adiciona mascara de cnpj
function MascaraCNPJJs(cnpj){
    if(mascaraInteiroJs(cnpj)==false){
        event.returnValue = false;
    }    
    return formataCampoJs(cnpj, '00.000.000/0000-00', event);
}

//valida o CNPJ digitado
function ValidarCNPJJs(ObjCnpj){
    var cnpj = ObjCnpj.value;
    var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
    var dig1= new Number;
    var dig2= new Number;
    
    exp = /\.|\-|\//g
    cnpj = cnpj.toString().replace( exp, "" ); 
    var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));
        
    for(i = 0; i<valida.length; i++){
        dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);    
        dig2 += cnpj.charAt(i)*valida[i];    
    }
    dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
    dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
    
    if(((dig1*10)+dig2) != digito)    
        alert('CNPJ Invalido!');
        
}

/*---------------------------------------------------------------------------------*/

/*--------------------------------------------Data-----------------------------------*/
//adiciona mascara de data
function MascaraDataJs(data){
    if(mascaraInteiroJs(data)==false){
        event.returnValue = false;
    }    
	
return formataCampoJs(data, '00/00/0000', event);
}

function validarDataJs(campo,futuro){
if (campo.value!='') {
var dia1=parseFloat(campo.value.substring(0,2));
    var mes1=parseFloat(campo.value.substring(3,5));
    var ano1=parseFloat(campo.value.substring(6,10));
    var datadigitada= new Date(ano1,(mes1-1),dia1);
     var miliqq=datadigitada.getTime();

     var mydate= new Date()
      var mili=mydate.getTime();

    var diaqq=parseInt(datadigitada.getDate());
    var mesqq=parseInt(datadigitada.getMonth())+1;

    if((dia1!=diaqq) || (mes1!=mesqq)){
        alert("Data inválida");
        campo.focus();
        return false;
    }
    else if(futuro & miliqq > mili){
      alert("Data Digitada maior que data atual");
       campo.focus();
       return false;
   }}}

function validarDataJS(campo){
if (campo.value!='') {
var dia1=parseFloat(campo.value.substring(0,2));
    var mes1=parseFloat(campo.value.substring(3,5));
    var ano1=parseFloat(campo.value.substring(6,10));
    var datadigitada= new Date(ano1,(mes1-1),dia1);
     var miliqq=datadigitada.getTime();

     var mydate= new Date()
      var mili=mydate.getTime();

    var diaqq=parseInt(datadigitada.getDate());
    var mesqq=parseInt(datadigitada.getMonth())+1;

    if((dia1!=diaqq) || (mes1!=mesqq)){
        alert("Data inválida");
        campo.focus();
        return false;
    }
    else if(miliqq > mili){
      alert("Data Digitada maior que data atual");
       campo.focus();
       return false;
   }}}
/*-----------------------------------------------------------------------------------*/

/*---------------------------------------Telefone-------------------------------------*/
//adiciona mascara ao telefone
function MascaraTelefoneJs(tel){    
    if(mascaraInteiroJs(tel)==false){
        event.returnValue = false;
    }    
    return formataCampoJs(tel, '(00) 0000-0000', event);
}

//valida telefone
function ValidaTelefoneJs(tel){
    exp = /\(\d{2}\)\ \d{4}\-\d{4}/
    if(!exp.test(tel.value))
        alert('Numero de Telefone Invalido!');
}

/*-----------------------------------------------------------------------------------*/

/*----------------------------------------------CEP---------------------------------*/
//valida CEP
function ValidaCepJs(cep){
    exp = /\d{2}\.\d{3}\-\d{3}/
    if(!exp.test(cep.value))
        alert('Numero de Cep Invalido!');        
}


//adiciona mascara de cep
function MascaraCepJs(cep){
        if(mascaraInteiroJs(cep)==false){
        event.returnValue = false;
    }    
    return formataCampoJs(cep, '00.000-000', event);
}

/*------------------------------------------------------------------------------------*/

function MascaraNumeroJs(numero)
{
    if(mascaraInteiroJs(numero)==false){
        event.returnValue = false;
    }  
}

function mascaraInteiroConvirgulaJs(){
    if (event.keyCode != 44)
	if(event.keyCode < 48 || event.keyCode > 57){
        	event.returnValue = false;
        	return false;
    	}
    return true;
}
/*-----------------------------------cpf--------------------------------*/
//adiciona mascara ao CPF
function MascaraCPFJs(cpf){
    if(mascaraInteiroJs(cpf)==false){
        event.returnValue = false;
    }    
    return formataCampoJs(cpf, '000.000.000-00', event);
}

//valida o CPF digitado
function left(obj, n)
{
	return obj.substring(0,n);	
}
function right(obj, n)
{
	return obj.substring(obj.length-n,obj.length);	
}
function ValidarCPFJs(Objcpf){
var cpf = Objcpf.value;
    exp = /\.|\-/g
    cpf = cpf.toString().replace( exp, "" );
	if(cpf!='')
	{
	if(cpf.length==11){
	var LngSoma,LngInteiro,IntNumero,IntMais,IntResto,IntDig1,IntDig2,StrCaracter,StrConf,DblDivisao;
	LngSoma = 0;
    IntNumero = 0;
    IntMais = 0;
    IntResto = 0;
	var Strcampo = left(cpf,9);
	for(var i=2;i<=10;i++)
	{
		StrCaracter = right(Strcampo, i - 1);
        IntNumero = left(StrCaracter, 1);
       
		IntMais = IntNumero * i;
        LngSoma = LngSoma + IntMais;
	}
	DblDivisao = LngSoma / 11;
	
    LngInteiro = parseInt(DblDivisao) * 11;
    IntResto = LngSoma - LngInteiro;
	if(IntResto == 0 || IntResto == 1)
	{
        IntDig1 = 0;
	}
	else
	{
		IntDig1 = 11 - IntResto;
	}
	Strcampo = Strcampo + IntDig1;
    LngSoma = 0;
    IntNumero = 0;
    IntMais = 0;
    IntResto = 0;
	for(var i=2;i<=11;i++)
	{
         StrCaracter = right(Strcampo, i - 1);
         IntNumero = left(StrCaracter, 1);
         IntMais = IntNumero * i;
         LngSoma = LngSoma + IntMais;
	}
    DblDivisao = LngSoma / 11;
	
    LngInteiro = parseInt(DblDivisao) * 11;
    IntResto = LngSoma - LngInteiro;
    if( IntResto == 0 || IntResto == 1)
	{
        IntDig2 = 0;
	}
    else
    {
		IntDig2 = 11 - IntResto;
	}
    StrConf = IntDig1 + String(IntDig2);
	if (StrConf != right(cpf, 2))
	{
        alert('CPF invlalido!');
       
	}
	}
	else
	{
		alert("CPF invalido!");	
	}
	}
}
//--------------------- 
function mascaraInteiroJsV(){
    confirm(event.keyCode);
    if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 44){
        event.returnValue = false;
        return false;
    }
    return true;
}
//----------------------------------------------------------------------------------------------//
//valida numero inteiro com mascara
function mascaraInteiroJs(){
    if (event.keyCode < 48 || event.keyCode > 57){
        event.returnValue = false;
        return false;
    }
    return true;
}


//formata de forma generica os campos
function formataCampoJs(campo, Mascara, evento) { 
    var boleanoMascara; 
    
    var Digitato = evento.keyCode;
    exp = /\-|\.|\/|\(|\)| /g
    campoSoNumeros = campo.value.toString().replace( exp, "" ); 
   
    var posicaoCampo = 0;     
    var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length;; 
    
    if (Digitato != 8) { // backspace 
        for(i=0; i<= TamanhoMascara; i++) { 
            boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                || (Mascara.charAt(i) == "/")) 
            boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(") 
                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) 
            if (boleanoMascara) { 
                NovoValorCampo += Mascara.charAt(i); 
                  TamanhoMascara++;
            }else { 
                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo); 
                posicaoCampo++; 
              }            
          }     
        campo.value = NovoValorCampo;
          return true; 
    }else { 
        return true; 
    }
}

//---------------------------------------Fim------------------------------------//


var scrollercontent = new Array();
function posiciona()
{
	if(screen.width>800)
	{
		document.getElementById('home').style.left='10%';
	}
	else
	{
		document.getElementById('home').style.left='0px';
	}
	if(navigator.appName == "Netscape")
		{
			//alert('passou');
  			//document.getElementById("lateral").style.top=190+'px';
  		}

}

scrollercontent[0]='<a href="http://www.confea.org.br/caeq/" target="_blank"><img src="imagens/comis_aval_eng_quim.jpg" alt="" border="0"</a>';
scrollercontent[1]='<a href="http://www.confea.org.br/" target="_blank"><img src="imagens/confea.gif" alt="" border="0"</a>';
scrollercontent[2]='<a href="http://www.mutua.com.br/" target="_blank"><img src="imagens/caixa_assitencia.gif" alt="" border="0"</a>';
scrollercontent[3]='<a href="http://www.profissionalcrea.com.br/home_PROFISSIONAL_CREA.asp" target="_blank"><img src="imagens/prof_crea.gif" alt="" border="0"</a>';
scrollercontent[4]='<a href="http://www.sinicon.org.br/" target="_blank"><img src="imagens/sinicon.gif" alt="" border="0"</a>';
scrollercontent[5]='<a href="http://www.bbprevidencia.com.br/pbbp/portalx/modelo/instbbp/instituidor/index2.php?inst=1007" target="_blank"><img src="imagens/bb_previdencia.gif" alt="" border="0"</a>';
scrollercontent[6]='<a href="http://www.comunitec.com.br/" target="_blank"><img src="imagens/comunitec.gif" alt="" border="0"</a>';



function squirrelmail_loginpage_onload() {
    document.forms[0].js_autodetect_results.value = '1';
    var textElements = 0;
    for (i = 0; i < document.forms[0].elements.length; i++) {
      if (document.forms[0].elements[i].type == "text" || document.forms[0].elements[i].type == "password") {
        textElements++;
        if (textElements == 1) {
          document.forms[0].elements[i].focus();
          break;
        }
      }
    }
  }
/*
function timer()
{
	Hr = new Date();
	hh = Hr.getHours();
	m = Hr.getMinutes();
	seg = Hr.getSeconds();
	dia = Hr.getDay();
	mes = Hr.getMonth();
	ano = Hr.getYear();
	var ctr = setTimeout('timer();',1000);
	var ob = document.getElementById('apDiv1');
	if(seg<=9){seg = '0'+seg;}
	if(m<=9){m = '0'+m;}
	if(hh<=9){hh = '0'+hh;}
	ob.innerHTML = 'Belém, '+dia+' do '+mes+' de '+ano+' as '+hh+':'+m+':'+seg+'';
}
*/
function MM_preloadImages() { //v3.0
  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];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  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;
}

function MM_swapImage() { //v3.0
  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];}
}

function AbreBoleto(NumRegCrea, boleto){
		var msg="Antes de tentar imprimir o boleto, você deve configurar seu navegador.\r\r";
		msg+="Através do menu de seu navegador:\r\r";
		msg+="       1- Escolha  [ Arquivo ] > [ Configurar página ];\r";
		msg+="       2- Apague os campos (rodapé) e (cabeçalho);\r";
		msg+="       3- Coloque em todas as margens 7mm.\r\r\r\r";
		msg+="                   Se você já fez isso, clique em OK";
		if(!confirm(msg)) return(false);
		thefile = "../boleto/boleto.asp?boleto=" + boleto + "&NumRegCrea=" + NumRegCrea;

        window.location.replace(thefile);

//		width=740;
//		height=500;
//		popbox=window.open(thefile,"Boleta","toolbar=no,scrollbars=yes,directories=no,menubar=no,width="+width+",height="+height+",top=0,left=10");
//		if(popbox !=null){
//			if (popbox.opener==null){
//				popbox.opener=self;
//			}
//		}
	}