// funcform início --------------------

document.onmousedown=botaodirnao

// ==> adaptar p/ ou em outros
function isNum( caractere )  {
  var strValidos = "0123456789"
  if ( strValidos.indexOf( caractere ) == -1 ) return false;
  return true;}

// inibe botão direito do mouse
function botaodirnao(){if (event.button==2){window.alert('Favor entrar em contato antes de copiar algo deste Site.');}}

// ----- data início
// verifica se é bissexto
function bissexto(nAno) {
  bBissexto = false;
  if  (nAno < 1583){bBissexto = ((nAno % 4)==0);}
  else {if  (nAno != 4400){bBissexto = (((nAno%4) == 0) && (!(((nAno % 100) == 0) && ((nAno % 400) != 0))));}}
return bBissexto;}

// verifica se é uma data válida
function ehdata(dia,mes,ano){
  if  ((mes.value < 1) || (mes.value > 12)){return false;}
  if  ((mes.value == 1) || (mes.value == 3) || (mes.value == 5) || (mes.value == 7) ||
      (mes.value == 8) || (mes.value == 10) || (mes.value == 12)){
      if  ((dia.value < 1) || (dia.value > 31)){return false;}}
  else if  ((mes.value == 4) || (mes.value == 6) || (mes.value == 9) || (mes.value == 11)){
           if  ((dia.value < 1) || (dia.value > 30)){return false;}}
       else if  (bissexto(ano.value)){
                if  ((dia.value < 1) || (dia.value > 29)){return false;}}
            else if  ((dia.value < 1) || (dia.value > 28)){return false;}
  return true;
}

// verifa data de acordo com os parâmetros
function dataerrada(dia,mes,ano,valano){
  if (!ehdata(dia,mes,ano)){return true;}
  data=new Date();
  esteano=data.getYear();
  estemes=data.getMonth()+1;
  estedia=data.getDate();
  switch (valano) {
    case 1:  // valano=1 -> igual a este ano
      if  (ano.value != esteano){return true;}
      else break;
    case 2:  // valano=2 -> diferente deste ano
      if  (ano.value == esteano){return true;}
      else break;
    case 3:  // valano=3 -> maior q este ano
      if  (ano.value <= esteano){return true;}
      else break;
    case 4:  // valano=4 -> menor q este ano
      if  (ano.value >= esteano){return true;}
      else break;
    case 5:  // valano=5 -> maior ou igual a este ano
      if  (ano.value < esteano){return true;}
      else break;
    case 6:  // valano=6 -> menor ou igual a este ano
      if  (ano.value > esteano){return true;}
      else break;
    default: // qq ano
  }
  return false;
}
// ----- data fim

// conta e mostra qtd de caracteres digitados em um campo comentario
function contcarac(form, campodisp, campotxt){campodisp.value=campotxt.value.length;}

// verifica a validade do e-mail
function ehemail(email){
  var suportado = 0;
  if  (window.RegExp){// testa se o browser suporta expressões regulares
      var tempReg = /a/;
      if  (tempReg.test("a")){suportado = 1;}}
  if  (!suportado){// se não suporta expressões regulares, verifica apenas a posição do ponto e da arroba
      if  (((email.indexOf(".") > 0) && (email.indexOf("@") > 0)) &&
          ((email.lastIndexOf(".") < (email.length - 1)) &&
          (email.lastIndexOf("@") < (email.length - 1)))){
          return true;}
      else{return false;}}
  else{// se o browser suporta expressões regulares, faz a verificação completa
       var tmp1 = /(@.*@)|(\.\.)|(@\.)|(^\.)/;
       var tmp2 = /^.+@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
       if  (!tmp1.test(email) && tmp2.test(email)){
           return true;}
       else{return false;}}
}

// verifica se é uma data válida
function ehhora(hora,minuto){
  if  ((hora.value < 0) || (hora.value > 24) || (minuto.value < 0) || (minuto.value > 59) ){return false;}
  if  ((hora.value == 24) && (minuto.value > 0)){return false;}
  return true;}

// não aceita números nem caracteres especiais
function ehnomepf(){
  if ((event.keyCode < 46) && (event.keyCode != 32) || (event.keyCode > 46) && (event.keyCode < 65) ||
      (event.keyCode > 90) && (event.keyCode < 97) || (event.keyCode > 122) &&
      !((event.keyCode == 193) || (event.keyCode == 195) || (event.keyCode == 199) || (event.keyCode == 201)
        || (event.keyCode == 202) || (event.keyCode == 205) || (event.keyCode == 211) || (event.keyCode == 212)
        || (event.keyCode == 213) || (event.keyCode == 218) || (event.keyCode == 225) || (event.keyCode == 227)
        || (event.keyCode == 231) || (event.keyCode == 233) || (event.keyCode == 234) || (event.keyCode == 237)
        || (event.keyCode == 243) || (event.keyCode == 244) || (event.keyCode == 245) || (event.keyCode == 250)))
      event.returnValue = false;}

// não aceita caracteres especiais
function ehnumtxt(){
  if ((event.keyCode < 44) && (event.keyCode != 32) || (event.keyCode > 57) && (event.keyCode < 65) ||
      (event.keyCode > 90) && (event.keyCode < 97) || (event.keyCode > 122) &&
      !((event.keyCode == 193) || (event.keyCode == 195) || (event.keyCode == 199) || (event.keyCode == 201)
        || (event.keyCode == 202) || (event.keyCode == 205) || (event.keyCode == 211) || (event.keyCode == 212)
        || (event.keyCode == 213) || (event.keyCode == 218) || (event.keyCode == 225) || (event.keyCode == 227)
        || (event.keyCode == 231) || (event.keyCode == 233) || (event.keyCode == 234) || (event.keyCode == 237)
        || (event.keyCode == 243) || (event.keyCode == 244) || (event.keyCode == 245) || (event.keyCode == 250)
        || (event.keyCode == 192) || (event.keyCode == 224)))
      event.returnValue = false;}

// só aceita números e , e . e - e /
function ehnum(){if ((event.keyCode < 44) || (event.keyCode > 57)) event.returnValue = false;}

// verifica se foi selecionado 1 opção em campo combo => assume q a 1a = ñ selecionado
function foiselec(campo){
  selected = campo.selectedIndex;
  if (selected == 0) return(false);
  else return(true);}

// verifica se radiobuttom ou checkbox está selecionado ou nao => p/ checkbox só p/ validar ... (ñ vale a pena)
function foiselradio(campo){
  var valor = "";
  var qtd = campo.length;
  for  (i=0; i<qtd; i++){// loop para checar qual opcao foi selecionada => só marca 1
       if  (campo[i].checked){valor = campo[i].value;}}
  if  (valor != ""){return(true);}
  else{return(false);}}

// faz a formatação do campo CEP
function formataCEP(Formulario, campo, TeclaPres) {
  var tecla = TeclaPres.keyCode;
  var strcampo;
  var vr;
  var tam;
  var TamanhoMaximo = 8;
  eval("strcampo = document." + Formulario + "." + campo);
  vr = strcampo.value;
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace("-", "");
  vr = vr.replace("-", "");
  tam = vr.length;
  if (tam < TamanhoMaximo && tecla != 8) {tam = vr.length + 1;}
  if (tecla == 8) {tam = tam - 1;}
  if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) {
    if (tam <= 2) {strcampo.value = vr;}
    if ((tam > 2) && (tam <= 5)) {strcampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam);}
    if ((tam >= 6) && (tam <= 7)) {strcampo.value = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam);}
    if ((tam >= 8) && (tam <= 9)) {strcampo.value = vr.substr(0, tam - 6) + '.' + vr.substr(tam - 6, 3) + '-' + vr.substr(tam - 3, tam);}
}}

// ----- CPF início
function formataCPF(Formulario, campo, TeclaPres) {
  var tecla = TeclaPres.keyCode;
  var strcampo;
  var vr;
  var tam;
  var TamanhoMaximo = 11;
  eval("strcampo = document." + Formulario + "." + campo);
  vr = strcampo.value;
  vr = vr.replace("/", "");
  vr = vr.replace("/", "");
  vr = vr.replace("/", "");
  vr = vr.replace(",", "");
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace("-", "");
  vr = vr.replace("-", "");
  vr = vr.replace("-", "");
  vr = vr.replace("-", "");
  vr = vr.replace("-", "");
  tam = vr.length;
  if (tam < TamanhoMaximo && tecla != 8) {tam = vr.length + 1;}
  if (tecla == 8) {tam = tam - 1;}
  if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) {
    if (tam <= 2) {strcampo.value = vr;}
    if ((tam > 2) && (tam <= 5)) {strcampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam);}
    if ((tam >= 6) && (tam <= 8)) {strcampo.value = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam);}
//    if ((tam >= 10) && (tam <= 12)) {strcampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);}
    if ((tam >= 9) && (tam <= 11)) {strcampo.value = vr.substr(0, tam - 8) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam);}
//    if ((tam >= 13) && (tam <= 14)) {strcampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);}
//    if ((tam >= 15) && (tam <= 17)) {strcampo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam);}}}
}}

function ehCPF(campo){
  var i;
  s = limpa(campo.value);
  var c = s.substr(0,9);
  var dv = s.substr(9,2);
  var d1 = 0;
  for (i = 0; i < 9; i++){
    d1 += c.charAt(i)*(10-i);}
  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 < 9; i++){
    d1 += c.charAt(i)*(11-i);}
  d1 = 11 - (d1 % 11);
  if (d1 > 9) d1 = 0;
  if (dv.charAt(1) != d1) return false;
  return true;}
// ----- CPF fim

function limpa(c){
  while((cx=c.indexOf("-"))!=-1){
    c = c.substring(0,cx)+c.substring(cx+1);}
  while((cx=c.indexOf("/"))!=-1){
    c = c.substring(0,cx)+c.substring(cx+1);}
  while((cx=c.indexOf(","))!=-1){
    c = c.substring(0,cx)+c.substring(cx+1);}
  while((cx=c.indexOf("."))!=-1){
    c = c.substring(0,cx)+c.substring(cx+1);}
  while((cx=c.indexOf("("))!=-1){
    c = c.substring(0,cx)+c.substring(cx+1);}
  while((cx=c.indexOf(")"))!=-1){
    c = c.substring(0,cx)+c.substring(cx+1);}
  while((cx=c.indexOf(" "))!=-1){
    c = c.substring(0,cx)+c.substring(cx+1);}
  return(c);}

// ----- CNPJ início
function isNUMB(c){
  if((cx=c.indexOf(","))!=-1){c = c.substring(0,cx)+"."+c.substring(cx+1);}
  if((parseFloat(c) / c != 1)){
    if(parseFloat(c) * c == 0){return(1);}
    else {return(0);}}
  else {return(1);}}

function vedigitoCNPJ(CNPJ,g){
  var VerCNPJ=0;
  var ind=2;
  var tam;
  for(f=g;f>0;f--){
    VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind;
    if(ind>8){ind=2;}
    else {ind++;}}
  VerCNPJ%=11;
  if(VerCNPJ==0 || VerCNPJ==1) {VerCNPJ=0;}
  else {VerCNPJ=11-VerCNPJ;}
  if(VerCNPJ!=parseInt(CNPJ.charAt(g))) {return(0);}
  else {return(1);}}

function ehCNPJ(campo){
  var CNPJ = limpa(campo.value);
  if(isNUMB(CNPJ) != 1){return(0);}
  else {
    if(CNPJ == 0){return(0);}
    else {
      g=CNPJ.length-2;
      if(vedigitoCNPJ(CNPJ,g) == 1){
        g=CNPJ.length-1;
        if(vedigitoCNPJ(CNPJ,g) == 1){return(1);}
        else {return(0);}}
      else {return(0);}}}}

function formataCNPJ(Formulario, campo, TeclaPres) {
  var tecla = TeclaPres.keyCode;
  var strcampo;
  var vr;
  var tam;
  var TamanhoMaximo = 14;
  eval("strcampo = document." + Formulario + "." + campo);
  vr = strcampo.value;
  vr = vr.replace("/", "");
  vr = vr.replace("/", "");
  vr = vr.replace("/", "");
  vr = vr.replace(",", "");
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace("-", "");
  vr = vr.replace("-", "");
  vr = vr.replace("-", "");
  vr = vr.replace("-", "");
  vr = vr.replace("-", "");
  tam = vr.length;
  if (tam < TamanhoMaximo && tecla != 8) {tam = vr.length + 1;}
  if (tecla == 8) {tam = tam - 1;}
  if (tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) {
    if (tam <= 2) {strcampo.value = vr;}
    if ((tam > 2) && (tam <= 6)) {strcampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam);}
    if ((tam >= 7) && (tam <= 9)) {strcampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);}
    if ((tam >= 10) && (tam <= 12)) {strcampo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);}
    if ((tam >= 13) && (tam <= 14)) {strcampo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);}
    if ((tam >= 15) && (tam <= 17)) {strcampo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam);}}}
// ----- CNPJ fim

// tamanho máximo - campo tem q ser txt
function tammax(campo, maxVal){
  strExp = campo.value;
  l = strExp.length;
  if (l > maxVal) return(true);
  else return(false);}

// tamanho mínimo - campo tem q ser txt
function tammin(campo, minVal){
  strExp = campo.value;
  l = strExp.length;
  if (l < minVal) return(true);
  else return(false);}

// funcform fim --------------------