function permiteSoNumero(evento){
//alert(evento.keyCode);  
  if((evento.keyCode != 48) && (evento.keyCode != 49) &&
     (evento.keyCode != 50) && (evento.keyCode != 51) &&
     (evento.keyCode != 52) && (evento.keyCode != 53) &&
     (evento.keyCode != 54) && (evento.keyCode != 55) &&
     (evento.keyCode != 56) && (evento.keyCode != 57) && 
     (evento.keyCode != 96) && (evento.keyCode != 97) &&
     (evento.keyCode != 98) && (evento.keyCode != 99) &&
     (evento.keyCode != 100) && (evento.keyCode != 101) &&
     (evento.keyCode != 102) && (evento.keyCode != 103) &&
     (evento.keyCode != 104) && (evento.keyCode != 105) &&  
     (evento.keyCode != 8) && (evento.keyCode != 9) &&
     (evento.keyCode != 46) && (evento.keyCode != 194) &&
     (evento.keyCode != 116) && (evento.keyCode != 16) &&
     (evento.keyCode != 17) && (evento.keyCode != 18) &&
     (evento.keyCode != 20) && (evento.keyCode != 35) &&
     (evento.keyCode != 36) && (evento.keyCode != 37) &&
     (evento.keyCode != 39) && (evento.keyCode != 113) &&
     (evento.keyCode != 13)){
    evento.returnValue = false;
    evento.preventDefault(); 
  }
}

function permiteSoNumeroDecimal(evento){
  
  if((evento.keyCode != 48) && (evento.keyCode != 49) &&
     (evento.keyCode != 50) && (evento.keyCode != 51) &&
     (evento.keyCode != 52) && (evento.keyCode != 53) &&
     (evento.keyCode != 54) && (evento.keyCode != 55) &&
     (evento.keyCode != 56) && (evento.keyCode != 57) && 
     (evento.keyCode != 96) && (evento.keyCode != 97) &&
     (evento.keyCode != 98) && (evento.keyCode != 99) &&
     (evento.keyCode != 100) && (evento.keyCode != 101) &&
     (evento.keyCode != 102) && (evento.keyCode != 103) &&
     (evento.keyCode != 104) && (evento.keyCode != 105) &&
     (evento.keyCode != 110) && (evento.keyCode != 194) &&
     (evento.keyCode != 8) && (evento.keyCode != 9) &&
     (evento.keyCode != 46) && (evento.keyCode != 116) &&
     (evento.keyCode != 16) && (evento.keyCode != 17) &&
     (evento.keyCode != 18) && (evento.keyCode != 20) &&
     (evento.keyCode != 35) && (evento.keyCode != 36) &&
     (evento.keyCode != 37) && (evento.keyCode != 39) &&
     (evento.keyCode != 190) && (evento.keyCode != 113) &&
     (evento.keyCode != 13)){
    evento.returnValue = false;
    evento.preventDefault(); 
  }
}
         
function permiteSoNumeroVirgola(evento){
  
  if((evento.keyCode != 48) && (evento.keyCode != 49) &&
     (evento.keyCode != 50) && (evento.keyCode != 51) &&
     (evento.keyCode != 52) && (evento.keyCode != 53) &&
     (evento.keyCode != 54) && (evento.keyCode != 55) &&
     (evento.keyCode != 56) && (evento.keyCode != 57) && 
     (evento.keyCode != 96) && (evento.keyCode != 97) &&
     (evento.keyCode != 98) && (evento.keyCode != 99) &&
     (evento.keyCode != 100) && (evento.keyCode != 101) &&
     (evento.keyCode != 102) && (evento.keyCode != 103) &&
     (evento.keyCode != 104) && (evento.keyCode != 105) &&  
     (evento.keyCode != 8) && (evento.keyCode != 9) &&
     (evento.keyCode != 46) && (evento.keyCode != 194) &&
     (evento.keyCode != 116) && (evento.keyCode != 16) &&
     (evento.keyCode != 17) && (evento.keyCode != 18) &&
     (evento.keyCode != 20) && (evento.keyCode != 35) &&
     (evento.keyCode != 36) && (evento.keyCode != 37) &&
     (evento.keyCode != 39) && (evento.keyCode != 113) &&
     (evento.keyCode != 188) && (evento.keyCode != 13)){
    evento.returnValue = false;
    evento.preventDefault(); 
  }
}

function SubmitaForm(form){
  document.getElementById(form).submit();
}

function chamaTelaBusca(form,pgSubmit){
  document.getElementById(form).action = pgSubmit;
  SubmitaForm(form);
}

function validaCampos(campos){
    
  for(i=0;i<=campos.length-1;i++){
  
    if (document.getElementById(campos[i][0]).name == 'nome_func'){
          if (document.getElementById(campos[i][0]).value == ''){
            alert('Funcionário não Existe.');
            document.getElementById('cod_func').focus();
            return false;
          }
        }else{
          if (document.getElementById(campos[i][0]).name == 'nome_evento'){
            if (document.getElementById(campos[i][0]).value == ''){
              alert('Evento não Existe.');
              document.getElementById('cod_evento').focus();
              return false;
            }
          }
        }
  
    if (document.getElementById(campos[i][0]).value == ''){
      alert('O Campo "'+campos[i][1]+'" deve ser informado.');
      document.getElementById(campos[i][0]).focus();
      return false;
    }
        
    if (document.getElementById(campos[i][0]).name == 'horas'){
      if (document.getElementById(campos[i][0]).value == '0.00'){
        alert('O Campo "'+campos[i][1]+'" deve ser informado.');
        document.getElementById(campos[i][0]).focus();
        return false;
      }
    }else{    
      if ((document.getElementById(campos[i][0]).name == 'referencia')||
          (document.getElementById(campos[i][0]).name == 'valor')){
        if ((document.getElementById('referencia').value == '0.00')&&
            (document.getElementById('valor').value == '0.00')){
          alert('O Campo "Referência" ou "Valor" deve ser informado.');
          document.getElementById(campos[i][0]).focus();
          return false;
        }    
          
      }
    }
    
  }
  return true;    
}

function zeraCampo(campo){
  if (campo.value == ''){
    campo.value = '0.00';
  }
}


function validaMes(campo){
  if (campo.value != ''){
    if ((campo.value > 12) || (campo.value < 1)){    
      alert('Mês "'+campo.value+'" Invalido.');
      campo.focus();
    }
  }
}

function atalhos(evento,cad,con,tipo){
  
  if (tipo == 0){// inclui, grava, consulta
    if (evento.keyCode == 114)
      window.location = '?pg='+cad;
    else if(evento.keyCode == 115)
      gravar();
    else if(evento.keyCode == 121)
      window.location = '?pg='+con;
  }
  else if (tipo == 1){
    if (evento.keyCode == 115)
      gravar();
    else if(evento.keyCode == 121)
      window.location = '?pg='+con;  
  }
  else if (tipo == 2){// incluir
    if (evento.keyCode == 114)
      chamaInclusao();
  }
  else if (tipo == 3){// importa, exporta
    if (evento.keyCode == 120)
      submita();
  }
  
}

function autoTab(input, e)  {   
  var ind = 0;  
  var isNN = (navigator.appName.indexOf("Netscape")!=-1);  
  var keyCode = (isNN) ? e.which : e.keyCode;   
  var nKeyCode = e.keyCode;   
  if(keyCode == 13){   
   if (!isNN) {window.event.keyCode = 0;} // evitar o beep  
   ind = getIndex(input);  
   if (input.form[ind].type == 'textarea') {  
     return;  
   }  
   ind++;
   if (input.form[ind].tabIndex == -1)// se não for para parar no tab, vai para o proximo
     ind++;
   if (input.form[ind].tabIndex == -1)// se não for para parar no tab, vai para o proximo
     ind++;
   if (input.form[ind].tabIndex == -1)// se não for para parar no tab, vai para o proximo
     ind++;  
   input.form[ind].focus();   
   if (input.form[ind].type == 'text') {  
     input.form[ind].select();   
   }  
  }   
  
  function getIndex(input) {   
   var index = -1, i = 0, found = false;   
   while (i < input.form.length && index == -1)   
     if (input.form[i] == input) {  
       index = i;  
         if (i < (input.form.length -1)) {  
          if (input.form[i+1].type == 'hidden') {  
      index++;   
    }  
    if (input.form[i+1].type == 'button' && input.form[i+1].id == 'tabstopfalse') {  
      index++;   
    }  
  }  
     }  
     else   
  i++;   
   return index;   
  }  
} 

function ultimoCampo(evento,ultimoCampo){
 
  if(evento.keyCode == 13){
    if(confirm('Deseja Gravar o Registro?')){
      gravar();
      ultimoCampo.focus();
    } 
  }
}
