//abre e fecha tabela
function sub1_abre(tabela){
    tabela = document.getElementById(tabela);
    if(tabela.style.display=="none"){
        tabela.style.display="block";
    } else {
        tabela.style.display="none";
    }
}
//---------------------------
function isNum( caractere,charFormat ){
  var charlib="";
  if (charFormat==0)  // Moeda
    { charlib=","; }
  else if (charFormat==1)  // CEP/Telefone
    { charlib="-"; }
  else if (charFormat==3)  // Data
    { charlib="/"; }
  if (charFormat==4)  // Número entre 0 e 9
    { charlib=""; }
  if (charFormat.length>1)  // Definiu a limitação
    { charlib=charFormat; }

  var strValidos = charlib+"0123456789"
  if ( strValidos.indexOf( caractere ) == -1 ) return false;
  return true;
}
//--------------------------
function validaNum(campo, event, charFormat){
  var BACKSPACE= 8;
  var key;
  var tecla;

  CheckTAB=true;
  if(navigator.appName.indexOf("Netscape")!= -1)
    tecla= event.which;
  else
    tecla= event.keyCode;

  if ( tecla == 46 && charFormat==0 )  {
    if(navigator.appName.indexOf("Netscape")!= -1)
      event.which=44;
    else
      event.keyCode=44;
    tecla=44;
  }

  key = String.fromCharCode( tecla);
  if ( tecla == 13 ) return false;
  if ( tecla == BACKSPACE ) return true;
  return ( isNum(key,charFormat));
}
//--------------------------
function textCounter(field,maxlimit){
  if (field.value.length > maxlimit) {
    // if too long...trim it!
    field.value = field.value.substring(0, maxlimit);
    // otherwise, update 'characters left' counter
    }
}
//--------------------------------
function ElimApost(field){
  var invalid = "'";
  if (field.value.indexOf(invalid) > -1) 	{
		input = field.value;
		output = "";
		for(i=0; i<input.length; ++i)	{
			if (input.charCodeAt(i)!=39){
			if(output != "") output += ", ";
			output += input.charCodeAt(i);
			}
		}
		output = eval("String.fromCharCode(" + output + ")");
		field.value = output;
	}
}
//--------------------------
function validaTecla(event)	{
	var BACKSPACE= 8;
	var key;
	var tecla;

	CheckTAB=true;
	if(navigator.appName.indexOf("Netscape")!= -1) 
	  tecla= event.which; 
	else
	  tecla= event.keyCode;
	  
	key = String.fromCharCode(tecla);
	if ( tecla == 39 ) return (false);
	if ( tecla == BACKSPACE ) return (true);
	return (true);
} 
//---------------------------
function mClk(src) 
{ self.location = src; }
//---------------------------
function mClkOpen(src)
{ open(src,'link'); }
//---------------------------
function AbreJan(theURL,winName,features)
{ 
	CWin=window.open(theURL,"ACBEU",'scrollbars=no,resizable=no,toobar=no,location=no,directories=no,status=1,menubar=no,left=100,top=100,width=450,height=400') 
	CWin.focus();
}
//-----------------------------------------
function mOvr(src,clrOver) 
{
  if (!src.contains(event.fromElement)) 
  {
    src.style.cursor = 'hand';
    src.bgColor = "e1eaf3"; 
  }
}
//---------------------------
function mOvrsemhand(src,clrOver) 
{
  if (!src.contains(event.fromElement)) 
  { src.bgColor = "e1eaf3";  }
}
//---------------------------
function mOut(src,clrIn) 
{
  if (!src.contains(event.toElement)) 
  {  
    src.style.cursor = 'default';
    src.bgColor = clrIn; 
  }
}
//---------------------------
function ConverteVal(numero)
{
  if ((numero==null) || (numero==''))
  {
    numero = "0.00";
    return numero;
  }
  string_ponto = numero.toString()
  numero = numero.toString();
  var CTam=string_ponto.length;
  posicao_ponto = string_ponto.indexOf(",")
  if (posicao_ponto!= -1)
  {
    numero = numero.replace("." , "");
    numero = numero.replace("," , ".");
  }
  return numero;
}
//-----------------------------------------
function ValidaData(CData){
  //--CData em formato dd/mm/yyyy
  if (CData.value!="") {
		dia = (CData.value.substring(0,2)); 
		mes = (CData.value.substring(3,5)); 
		ano = (CData.value.substring(6,10)); 
		
		situacao = 1; 
		// verifica o dia valido para cada mes 
		if ((dia < 1)||(dia < 1 || dia > 30) && (  mes == 4 || mes == 6 || mes == 9 || mes == 11 ) || dia > 31) 
		  { situacao = 0; } 

		// verifica se o mês e válido 
		if (mes < 01 || mes > 12 ) 
		  { situacao = 0; } 

		// verifica se e ano bissexto 
		if (mes == 2 && ( dia < 1 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) 
		  { situacao = 0; } 
		  
		if (CData.value == "") 
		  { situacao = 0; } 
		  
		if (ano.length!=4) 
		  { situacao = 0; } 

		if (situacao == 0) { 
		  alert("Data inválida! Entre data no formato dd/mm/aaaa"); 
		  CData.value = "";
		  CData.focus(); 
		} 
	}	
}
//-----------------------------------------
function mascara_data(data){ 
  var mydata = ''; 
  mydata = mydata + data.value; 
  if (mydata.length == 2)
  { 
    mydata = mydata + '/'; 
    data.value = mydata; 
  } 
  if (mydata.length == 5)
  { 
    mydata = mydata + '/'; 
    data.value = mydata; 
  } 
} 
//-----------------------------------------
function mascara_hora(hora){ 
  var myhora = ''; 
  myhora = myhora + hora.value; 
  if (myhora.length == 2)
  { 
    myhora = myhora + ':'; 
    hora.value = myhora; 
  } 
  /*
  if (myhora.length == 5)
  { 
    myhora = myhora + ':'; 
    hora.value = myhora; 
  } 
  */
} 
//-----------------------------------------
function isCPF(CCampo) 
{
	var soma=0
	var Resto=0
	var x=0
	var st=CCampo.value
	if (st.length==0) 
	{	return (true); }

	if (st.length!=11 && st.length!=14) 
	{
 		alert("Número de caracteres inválidos para \"CPF-CNPJ\". ");
		CCampo.value=""
		CCampo.focus();
		return (false);
	}

	if (st.length==11) //---- CPF
	  {
		for (x = 1 ; x < 10 ; x++) {	soma=soma+parseInt(st.substring(x-1,x)) * (11 - x) }
			Resto = 11 - (soma - (parseInt(soma / 11) * 11))
			if (Resto==10) {Resto=0}
			if (Resto==11) {Resto=0}
			if (parseInt(Resto)!=parseInt(st.substring(9, 10)))
			{
  		alert("Formato inválido para \"CPF\". ");
			CCampo.value=""
			CCampo.focus();
			return (false);
			}
 			soma = 0
  		for (x = 1 ; x < 11 ; x++) {soma=soma+parseInt(st.substring(x-1,x)) * (12 - x)	}
			Resto = 11 - (soma - (parseInt(soma / 11) * 11))
			if (Resto == 10) {Resto = 0}
			if (Resto == 11) {Resto = 0}
			if (parseInt(Resto)!= parseInt(st.substring(10,11)))
 			{
  		alert("Formato inválido para \"CPF\". ");
			CCampo.value=""
			CCampo.focus();
			return (false);
			}
  	}
	
	if (st.length==14) //---CNPJ
		{
		var A=0
		var j=5
		var i=0
		var d1=0
		var d2=0
		for (x = 1; x < 13 ; x++)
			{ 
			A = A + (parseInt(st.substring(x-1,x)) * j)
			if (j > 2) {j = j - 1} else {j= 9}
			}
		A = A%11

		if (A > 1) {d1 = 11 - A} else {d1 = 0}
		A = 0
		i = 0
		j = 6

		for (x = 1; x < 14 ; x++)
			{
			A = A + (parseInt(st.substring(x-1,x)) * j)
			if (j > 2) {j = j - 1} else	{j= 9}
			}
		A = A % 11

		if (A > 1) {d2 = 11 - A} else {d2 = 0}
		if (d1 != parseInt(st.substring(12, 13)))
 			{
  		alert("Formato inválido para \"CNPJ\". ");

			CCampo.value=""
			CCampo.focus();
			return (false);
			}
		if (d2 != parseInt(st.substring(13, 14)))
 			{
  		alert("Formato inválido para \"CNPJ\". ");
			CCampo.value=""
			CCampo.focus();
			return (false);
			}
		}
	return (true); 
}
//-----------------------------------------
function vboleto(mat,est,par){
	
	document.forms[0].matricula.value=mat;
	document.forms[0].estabelecimento.value=est;
	document.forms[0].parcela.value=par;
	/*
	document.forms[0].action="viewboleto.asp";
	document.forms[0].target="_blank";
	document.forms[0].submit();
	*/
	abrirJanela2("viewboleto.asp?imp=2&parcela="+par+"&matricula="+mat+"&estabelecimento="+est);	
}
//-----------------------------------------
function vboleto2(mat,est,par){
	abrirJanela2("viewboleto.asp?imp=2&parcela="+par+"&matricula="+mat+"&estabelecimento="+est);	
}
//-----------------------------------------
/**
* @desc Função responsável em formatar o objeto passado como parametro
*		para o padrao desejado (Mascara para o campos).
*
* @param Object  objeto		- Objeto do formulario HTML
* @param Integer tipo		- Tipo de Formata??o desejada
* @param Char  teclapres	- tecla pressionada
* @return void
* @example 					0 - Formata campo para Data Completa  	(dd/mm/yyyy)
*							1 - Formata campo para Telefone 		(xx)3674738
*							2 - Formata campo para hor?rio  		(hh:mm)
*							3 - Formata campo para Data simples		(mm/yyyy)
*
*/
function FormataDado(objeto,tipo,teclapres){
	var tecla = teclapres.keyCode;
	vr = objeto.value;
	tam = vr.length;
	if (tipo==0){ //Data
		if (tam!=3) vr = vr.replace( "/", "" );
		tam = vr.length;
		if (tecla!=8){	
			 if (tam==2) {
				objeto.value = objeto.value+ '/';
			 }
			else if (tam==4) {
				objeto.value = objeto.value+ '/';
			}
		}
	}
	else if (tipo==1){
		if (tam!=3) vr = vr.replace( ")", "" );
		tam = vr.length;
		if (tecla!=8){	
			 if (tam==2) {
				objeto.value="("+objeto.value+")";
			 }
		}
	} else if (tipo==2) { //Hora
		if (tam!=3) vr = vr.replace( ":", "" );
		tam = vr.length;
		if (tecla!=8){	
			 if (tam==2) {
				objeto.value = objeto.value+ ':';
			 }
		}
	}else if (tipo==3){
		if (tam!=3) vr = vr.replace( "/", "" );
		tam = vr.length;
		if (tecla!=8){	
			 if (tam==2) {
				objeto.value = objeto.value+ '/';
			 }
		}
	} 
}
//-----------------------------------------
function mascara_hora2(hora)
{
	while(hora.value.indexOf(':')!=-1){ 
		hora.value=hora.value.replace( ":", "" ); 
	}

  var myhora = ""
  var tam = hora.value.length-1;
  for(i=0; i<hora.value.length; i++)
	{
      if (i == 2){
        myhora = ":" + myhora;
      }
			//alert(i+" > "+(tam-i)+","+((tam-i)+1)+" = "+hora.value.substring(tam-i,(tam-i)+1));
      myhora = hora.value.substring(tam-i,(tam-i)+1) + myhora;
	}
	
  hora.value = myhora; 
}
//-----------------------------------------
function ValidaHora(Chora)
{
  //--Chora em formato hh:mm
  if (Chora.value!="")
  {
		situacao = 1; 
	  	if(Chora.value.indexOf(":")== -1)
		{
			situacao = 0;
		}

		var tmp=Chora.value.split(":");
		hora = tmp[0];
		minuto = tmp[1];
		
		// verifica a Hora é válida
		if (hora < 00 || hora > 23 || hora.length<2)
		  { situacao = 0; } 

		// verifica se o min e válido
		if (minuto < 00 || minuto > 59 || minuto.length<2 )
		  { situacao = 0; }

		// verifica se o seg é válido
		//if (seg< 00 || seg > 59)
		//  { situacao = 0; }
		
		if (situacao == 0)
		{
		  //alert("Hora inválida! Entre Hora no formato hh:mm:ss");
		  alert("Hora inválida! Entre Hora no formato hh:mm");
		  Chora.focus();
		  return false;
		}
	}	
	return true;
}
//-----------------------------------------
function ValidaHora2(Chora)
{
	//-- hora em formato hhh:mm
	if (Chora.value!="")
  	{
		situacao = 1; 
	  	if(Chora.value.indexOf(":")== -1)
		{
			situacao = 0;
		}

		var tmp=Chora.value.split(":");
		hora = tmp[0];
		minuto = tmp[1];
		
		// verifica a Hora é válida
		if (hora < 00 || hora > 999 || hora.length<3)
		{
			situacao = 0;
		}

		// verifica se o min e válido
		if (minuto < 00 || minuto > 59 || minuto.length<2)
		{
			situacao = 0;
		}

		if (hora.value == "")
		{
			situacao = 0;
		}
		
		if (situacao == 0)
		{
		  alert("Hora inválida! Entre Hora no formato hhh:mm");
		  Chora.focus();
		  return false;
		}
	}	
	return true;
}
//-----------------------------------------
function mudarPerfil(){
	document.form1.DataAction.value="mudarPerfil";
	document.form1.submit();
}
//---------------------------


document.write("<input type=hidden name=keys>");
//===========================
//Autosearch combobox / Java Script to Handle AutoSearch
//===========================
function selectKeyDown()
{
    // Delete Key or ESC resets previous search keys
    if(window.event.keyCode == 46 || window.event.keyCode == 27)
    { clr(); }
}
//---------------------------
function selectKeyPress()
{
    // Notes:
    //    1) previous keys are cleared onBlur/onFocus and with Delete key
    //    2) if the search doesn't find a match, this returns to normal 1 key 
    //        search setting returnValue = false below for ALL cases will 
    //        prevent default behavior
    
    //TODO:
    //    1) add Netscape handling
    var sndr = window.event.srcElement;
    var pre = this.document.all["keys"].value;
    var key = window.event.keyCode;
    var char = String.fromCharCode(key);
    // "i" -> ignoreCase
    var re = new RegExp("^" + pre + char, "i"); 
    for(var i=0; i<sndr.options.length; i++)
    {
        if(re.test(sndr.options[i].text))
        {
          sndr.options[i].selected=true;
          document.all["keys"].value += char;
          window.event.returnValue = false;
          break;
        }
    }
}
//---------------------------
function clr()
{ document.all["keys"].value = ""; }
//===========================



//Specify affected tags. Add or remove from list:
var tgs = new Array( 'div' );

//Specify spectrum of different font sizes:
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var startSz = 2;

function ts( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;
	startSz = sz;
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];
	
	cEl.style.fontSize = szs[ sz ];
	
	for ( i = 0; i < tgs.length; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0; j < cTags.length; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}

//Era ValidaDados - Se aparecer erro de javascript corrigir nome da função
function ValidaDadosEnquete(CMens,CTp){
  	var CRetorno=true
  	if(CTp==0 && document.Dados.voto.value==0) { 
		alert(CMens);
		return (false); 
  	}
	if (CTp==0)
	  { AbreJan("../sis/mainenqueteres.asp?voto="+document.Dados.voto.value+"&id="+document.Dados.ID.value+"&resultado=1&DataAction=enviar") }
	else  
	  { AbreJan("../sis/mainenqueteres.asp?id="+document.Dados.ID.value+"&resultado=1") }
  
	return true;
}

//----------------------------
function openZero(theURL,winName,features)
{ 
  CURL="incs/"+theURL;
  CWin=window.open(CURL,"Janela2",'scrollbars=no,resizable=no,left=100,top=100,width=450,height=280') 
}
//-----------------------------------------
function openOne(theURL,winName,features)
{ 
  CURL="incs/"+theURL;
  CWin=window.open(CURL,"Janela2",'scrollbars=yes,resizable=no,left=100,top=100,width=700,height=580') 
}
//-----------------------------------------

