
function trata_valor(valor) {
   valor = valor.replace('.','')
   valor = valor.replace('.','')
   valor = valor.replace(',','.')
   return valor
}

function formata_valor(objeto, centavos) {
   var num = objeto.value
   var negativo = false
   if ( num.substring(0,1) == '-' ) {
      num = num.replace('-','')
      negativo = true
   }
   num = num.replace('.','')
   num = num.replace('.','')
   num = num.replace(',','.')
   num = num.toString().replace(/\$|\,/g,"");
   if(isNaN(num))
      num = "0";
   cents = Math.floor((num*100+0.5)%100);
   num = Math.floor((num*100+0.5)/100).toString();
   if(cents < 10)
      cents = "0" + cents;
   for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
      num = num.substring(0,num.length-(4*i+3))+"."+num.substring(num.length-(4*i+3));
   if ( negativo )
      num = '-' + num
   if ( centavos )
      objeto.value = num + "," + cents
   else
      objeto.value = num
}

function setafocus(objeto) {
   objeto.focus();
}

function bloqueia_bs() {
   if (event.keyCode == 8)
      event.keyCode = 0
}

function teclaenter() {
   if (event.keyCode == 13)
      event.keyCode = 9
}

function formata_ordem ( objeto ) {
   var codigo;
   codigo = event.keyCode;
   valor = objeto.value;
   tamanho = objeto.value.length;
   if ( tamanho == 0 ) {
      if ( codigo < 49 || codigo > 51 ) {
         event.keyCode = 0;
         return false;
      }
   } else if ( tamanho == 1 ) {
      if ( codigo == 113 || codigo == 81 )
         event.keyCode = 81;
      else if ( codigo == 108 || codigo == 76 )
         event.keyCode = 76;
      else if ( codigo == 99 || codigo == 67 )
         event.keyCode = 67;
      else {
         event.keyCode = 0;
         return false;
      }
   }
}

function submete(form) {
   eval( "document."+form+".submit()" )
}

function keysubmete( form, key ) {
   var codigo;
   codigo = event.keyCode;
   if (codigo == key) {
      eval( "document."+form+".submit()" )
   }
}

function validaSexo(objeto) {
   var sexo = objeto.value;
   if ( sexo == 'm' )
      objeto.value = 'M';
   else if ( sexo == 'f' )
      objeto.value = 'F';
   else if ( sexo != 'M' && sexo != 'F' ) {
      objeto.focus();
      objeto.select();
      alert("Atenção: digite M-Masculino ou F-Feminino!");
   }
}

function validaEmail(objeto) {
        var email = objeto.value;
        var s = new String(email);
        var retorno = true;

        // Se o email for vazio, retorne verdadeiro.
        if (email == "") return true;
        // Validar se o e-mail inicia com o @
        if (email.substr(0,1) == "@"){
                retorno = false;
        }

        // { } ( ) < > [ ] | \ /
        if ((s.indexOf("{")>=0) || (s.indexOf("}")>=0) || (s.indexOf("(")>=0) || (s.indexOf(")")>=0) || (s.indexOf("<")>=0) || (s.indexOf(">")>=0) || (s.indexOf("[")>=0) || (s.indexOf("]")>=0) || (s.indexOf("|")>=0) || (s.indexOf("\"")>=0) || (s.indexOf("/")>=0))
                retorno = false;
        // & * $ % ? ! ^ ~ ` ' "
        if ((s.indexOf("&")>=0) || (s.indexOf("*")>=0) || (s.indexOf("$")>=0) || (s.indexOf("%")>=0) || (s.indexOf("?")>=0) || (s.indexOf("!")>=0) || (s.indexOf("^")>=0) || (s.indexOf("~")>=0) || (s.indexOf("`")>=0) || (s.indexOf("'")>=0) )
                retorno = false;
        // , ; : = #
        if ((s.indexOf(",")>=0) || (s.indexOf(";")>=0) || (s.indexOf(":")>=0) || (s.indexOf("=")>=0) || (s.indexOf("#")>=0) )
                retorno = false;
        // procura se existe apenas um @
        if ( (s.indexOf("@") < 0) || (s.indexOf("@") != s.lastIndexOf("@")) )
                retorno = false;
        // verifica se tem pelo menos um ponto após o @
        if (s.lastIndexOf(".") < s.indexOf("@"))
                retorno = false;

        if (!retorno){
                objeto.focus();
                objeto.select();
                alert("Atenção: o seu Email está Incorreto!");
        }

        return retorno;
}

function LimpaFormatacaoCNPJ(objeto) {
        var novoCnpj;

        novoCnpj = objeto.value.replace(".","");
        novoCnpj = novoCnpj.replace(".","");
        novoCnpj = novoCnpj.replace("-","");
        novoCnpj = novoCnpj.replace("/","");

        return novoCnpj;
}

function habilitacampo(form,campo){
   for ( i=1; i <= form.elements.length - 1; i++ ) {
      if ( form.elements[i].name == 'nrconvenio' ) {
         if ( campo == "001" ) {
            form.elements[i].disabled = false
            form.elements[i].style.backgroundColor  = "#FFFFFF"
         } else {
            form.elements[i].disabled = true
            form.elements[i].style.backgroundColor  = "#DFDFDF"
         }
      }
   }
}

function formataHora(objeto) {
   var codigo;
   codigo = event.keyCode;
   if(codigo < 48 || codigo > 57){
      event.keyCode = 0;
   } else {
      tamanho = objeto.value.length;
      if(tamanho == 0 && (codigo > 50 )) {
         event.keyCode = 0;
//         return false;
      } else if(tamanho == 2) {
         objeto.value = objeto.value + ':';
      } else if (tamanho == 3 && (codigo > 53 )) {
         event.keyCode = 0;
      }
   }
}

function formataData(objeto) {
   var codigo;
   codigo = event.keyCode;
   if(codigo < 48 || codigo > 57){
      event.keyCode = 0;
      return false;
   }

   tamanho = objeto.value.length;
   if(tamanho == 2 || tamanho == 5)
      objeto.value = objeto.value + '/';
}

function validaData(objeto) {
        var valor = objeto.value;
        var mValores = "312831303130313130313031"
        var retorno = false;
        var lastDate = 0

        if (valor == "") return true;
        if (valor.length < 10) retorno = false;
        if (valor.substr(6, 4) < 1800) {
                alert("O sistema não trabalha com ano inferior a 1800.")
                return false;
        }

    dia  = parseInt(valor.substring(0,2),10)                // pega o dia
        mes  = parseInt(valor.substring(3,5),10)                  // pega o mês
        ano  = parseInt(valor.substring(6,10),10)                // pega o ano
        lastDate = mValores.substring((mes-1)*2, (mes-1)*2+2)

        if (valor.length < 8){
                retorno = false
        } else if ((valor.substring(2,3) != "/" ) || (valor.substring(5,6) != "/") ) {
                retorno = false
        } else if ( (isNaN(dia)) || (isNaN(mes)) || ( isNaN(ano)) ) {
                retorno = false
        } else if ( (mes > 12) || (mes <= 0) ){
                retorno = false
        } else if ( (dia > lastDate) || (dia <=0) ){
                retorno = false
        } else if (valor.substring(6,10) < 4){
                retorno = false
        } else {
                retorno = true
        }

        if (!retorno){
                objeto.focus();
                objeto.select();
                alert("Atenção: A data digitada está Inválida!")
        }

        return retorno;
}

function limpa_mascara( objeto ) {
   if ( objeto.value == '__/__/____' )
      objeto.value = ''
}

function validaNumdoc(objeto) {
        var valor = objeto.value;
        len = valor.length;
        var retorno = false;
        if (valor == "")
           return true;

        if (valor.length < 6){
                retorno = false
        } else if ((valor.substring(len-4,len-5) != "/" ) ) {
                retorno = false
        } else {
                retorno = true
        }

        if (!retorno){
                objeto.focus();
                objeto.select();
                alert("Atenção: O número do documento deve ter formato 00/0000!")
        }

        return retorno;
}

function EhNumero(){
        var codigo;
        codigo = event.keyCode;
        //O Código 46 é correspondente ao ponto(.) usado para casas decimais.
        //O Código 58 é correspondente ao dois pontos(:) para campos Hora.
        if (codigo >= 44 && codigo <= 46)
           return true;
        if(codigo < 48 || codigo > 57){
           event.keyCode = 0;
        }
}

function abrejanela (pagina,x,y) {
   var t = new Date();
   var min = t.getMinutes();
   var sec = t.getSeconds();
   var floater= null
   floater =
   window.open(pagina,min+sec,'width='+x+',height='+y+',resizable=yes,status=0,scrollbars=1,location=no,directories=no,menubar=no,top=0,left=0')
   if (floater !=null) {
      if (floater.opener == null) {
         floater.opener = self
      }
      floater.location.href = pagina
   }
}

function abreconsulta (pagina,x1,y1,x2,y2) {
   var floater= null
   floater =
   window.open(pagina,'consulta','top='+x1+',left='+y1+',width='+x2+',height='+y2+',resizable=0,status=1,scrollbars=0,location=no,directories=no,menubar=no')
   if (floater !=null) {
      if (floater.opener == null) {
         floater.opener = self
      }
      floater.location.href =pagina
   }
}

function abre_sec () {
   window.open('consulta.php?con=sessoes','sessoes','status=no,scrollbars=no,resizable=no,width=560,height=200,top=140,left=150')
}

function FormataCNPJ(objeto) {
   if (((event.keyCode) > 47) && ((event.keyCode) < 58)) {
      var tecla, tamanho;
      tecla = event.keyCode;
      if (tecla != 8) {
         tamanho = objeto.value.length;
         if(tamanho == 2) {
            objeto.value = objeto.value + '.';
         } else if (tamanho == 6) {
            objeto.value = objeto.value + '.';
         } else if (tamanho == 10) {
            objeto.value = objeto.value + '/';
         } else if (tamanho == 15) {
            objeto.value = objeto.value + '-';
         }
      }
      return(true)
   } else
      return(false)
}

function FormataCPF(objeto) {
   if (((event.keyCode) > 47) && ((event.keyCode) < 58)) {
      var tecla, tamanho;
      tecla = event.keyCode;
      if (tecla != 8){
         tamanho = objeto.value.length;
         if(tamanho == 3) {
            objeto.value = objeto.value + '.';
         } else if (tamanho == 7) {
            objeto.value = objeto.value + '.';
         } else if (tamanho == 11) {
            objeto.value = objeto.value + '-';
         }
      }
      return(true)
   } else
      return(false)
}

function validaCNPJ(cnpj) {
   if ( cnpj ) {
      var Numero = cnpj.substring(0,12);
      var Digito = cnpj.substring(12,14);
      var CGC = Numero;
      var peso1 = '543298765432';
      var peso2 = '654329876543';
      var soma1 = 0;
      var soma2 = 0;
      var digito1 = 0;
      var digito2 = 0;
      var total = 0;
      total = Numero.length + Digito.length;
      // Se o CNPJ for todo zero.
      if (CGC == 0)
         return false;
      if(Numero == "" && Digito == "") return true;
      // Para pergar a quantidade correta, pois o usuário pode ter preenchido
      // o CNPJ com 14 ou 15 números.
      if(total == 15)
         CGC = Numero.substr(1,12);

      if ((Numero.length < 12) || (Digito.length < 2))
         return false;

      for (i = 1; i < 12 - Numero.length+1; i++) {
         CGC = eval("'" + CGC + "'")
      }

      for (i = 1; i < CGC.length+1; i++) {
         soma1 += CGC.substring(i, i-1) * peso1.substring(i, i-1);
      }

      soma1 %= 11;
      if (soma1  < 2) {
         digito1 = 0;
      } else {
         digito1 = 11 - soma1;
      }
      for (i = 1; i < CGC.length+1; i++) {
         soma2 += CGC.substring(i, i-1) * peso2.substring(i, i-1);
      }
      soma2 += digito1 * 2
      soma2 %= 11;

      if (soma2  < 2)
         digito2 = 0;
      else
         digito2 = 11 - soma2;

      if (eval("'" + digito1 + digito2 + "'") != Digito)
         return false;
      else
         return true;
   } else
      return true;
}

function validaCPF(cpf){
   var fach = 1;
   var pdig = cpf.substring(0,1);
   var cdig;
   if (cpf == "") {
      return true;
   }
   if (cpf.length < 11) {
      return false;
   }
   for(i = 1; i < cpf.length ;i++){
      cdig = cpf.substring(i,i+1);
      if( pdig == cdig ) {
         fach=fach+1;
      }
   }
   if(fach == cpf.length){
      return false;
   }
   x = 0;
   soma = 0;
   dig1 = 0;
   dig2 = 0;
   texto = "";
   cpf1="";
   len = cpf.length; x = len -1;
   // var cpf = "12345678909";
   for (var i=0; i <= len - 3; i++) {
      y = cpf.substring(i,i+1);
      soma = soma + ( y * x);
      x = x - 1;
      texto = texto + y;
   }
   dig1 = 11 - (soma % 11);
   if (dig1 == 10)
      dig1=0 ;
   if (dig1 == 11)
      dig1=0 ;
   cpf1 = cpf.substring(0,len - 2) + dig1 ;
   x = 11; soma=0;
   for (var i=0; i <= len - 2; i++) {
      soma = soma + (cpf1.substring(i,i+1) * x);
      x = x - 1;
   }
   dig2= 11 - (soma % 11);
   if (dig2 == 10)
      dig2=0;
   if (dig2 == 11)
      dig2=0;
   if ((dig1 + "" + dig2) == cpf.substring(len,len-2)) {
      return true;
   } else {
      return false;
   }
}

function LimpaFormatacaoCNPJ(objeto) {
   var novoCnpj;
   novoCnpj = objeto.value.replace(".","");
   novoCnpj = novoCnpj.replace(".","");
   novoCnpj = novoCnpj.replace("-","");
   novoCnpj = novoCnpj.replace("/","");
   return novoCnpj;
}

function LimpaFormatacaoCPF(objeto) {
   var wVrCPF;
   wVrCPF = objeto.value;
   wVrCPF = wVrCPF.replace( ".", "" );
   wVrCPF = wVrCPF.replace( ".", "" );
   wVrCPF = wVrCPF.replace( "-", "" );
   return wVrCPF;
}

function masc_valor(ConteudoCampo) {
if (((event.keyCode) > 47) && ((event.keyCode) < 58)){
   NumDig = ConteudoCampo.value;
   TamDig = NumDig.length;
   Contador = 0;
   if (TamDig > 1) {
      numer = "";
      for (i = TamDig; (i >= 0); i--){
          if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)) {
             Contador++;
             if ((Contador == 2) && ((TamDig -i) < 4)) {
               numer = ","+numer;
               Contador = 0;
             } else if (Contador == 3) {
               numer = "."+numer;
               Contador = 0;
             }
             numer = NumDig.substr(i, 1)+numer;
          }
      }
      ConteudoCampo.value = numer;
   };
   return(true)
} else return(false)
}

function masc_back(dado) {
   NumDig = dado.value;
   TamDig = NumDig.length;
   TamDig--;
   Contador = 0;
   if ((TamDig >= 0) && (event.keyCode == 8)) {
      numer = "";
      for (i = TamDig; (i >= 0); i--) {
          if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)) {
             Contador++;
             /*alert(NumDig.substr(i, 1) + " Contador " + Contador+ " numer "+ numer+ " TamDig " +TamDig + " i " + i );*/
             if ((Contador == 4) && ((TamDig -i) < 5)) {
                numer = ","+numer;
                Contador = 0;
             } else if ((Contador == 3) && ((numer.length) > 4)) {
                numer = "."+numer;
                Contador = 0;
             }
             numer = NumDig.substr(i, 1)+numer;
          }
      }
      if (numer == "001")
         numer="";
         if ((numer.length) == 3 )
            numer= "0," + numer;
            dado.value = numer;
   }
}

function setpointer(theRow, thePointerColor) {
   if (thePointerColor == '' || typeof(theRow.style) == 'undefined') {
      return false;
   }
   if (typeof(document.getElementsByTagName) != 'undefined') {
      var theCells = theRow.getElementsByTagName('td');
   } else if (typeof(theRow.cells) != 'undefined') {
        var theCells = theRow.cells;
   } else {
        return false;
   }

   var rowCellsCnt  = theCells.length;
   for (var c = 0; c < rowCellsCnt; c++) {
      theCells[c].style.backgroundColor = thePointerColor;
   }

   return true;
}

function selectall (objeto) {
   var len;
   len = objeto.length;
   for (var i = 0; i<=len; i++ ) {
      objeto.options[i].selected = true;
   }
}

function consulta_tab(consulta,palavra,lista){
   path = "consulta.php?con="+consulta+"&campo="+palavra.name+"&palavra="+palavra.value;
   lista.location.href = path;
   palavra.value = '';
}

function preenche(campo,valor) {
   eval("document.solicitacoes."+campo+".value='"+valor+"'")
}

function deslogado() {
   alert('Você ainda não se identificou. Digite seu usuário e a sua senha, por favor.');
   parent.topo.login.userid.focus();
}

function textCounter(field, countfield, maxlimit) {
   if ( field.value.length > maxlimit) {
      field.value = field.value.substring(0, maxlimit);
   } else {
      countfield.value = field.value.length + '/' + maxlimit;
   }
}
