function somenteNumeros(e) {
  var key;
  key = (e.which) ? e.which : e.keyCode;
  if (key==13 || key == 9){
  return true;
  }
  if (key!=8 || key < 48 || key > 57)  return (((key > 47) && (key < 58)) || (key==8));
  {
  return true;
  }
} 

function Mascara(objeto, evt, mask) {
    var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var LetrasL = 'abcdefghijklmnopqrstuvwxyz';

    var Letras = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
    var Numeros = '0123456789';

    var Fixos = '().-:/ '; 
    var Charset = " !\"#$%&\"()*+,-./0123456789:;<=>?   @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~"; 

    evt = (evt) ? evt : (window.event) ? window.event : ""; 


    var value = objeto.value; 


    if (evt) { 


        var ntecla = (evt.which) ? evt.which : evt.keyCode;
    
        tecla = Charset.substr(ntecla - 32, 1);
    
        if (ntecla < 32) return true;

    
        var tamanho = value.length;

    

        if (tamanho >= mask.length) return false;

        var pos = mask.substr(tamanho,1); 

        while (Fixos.indexOf(pos) != -1) {
            value += pos;
            tamanho = value.length;

            if (tamanho >= mask.length) return false;
            pos = mask.substr(tamanho,1);

        }

        
        switch (pos) {

            //case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;

            case '#' : if (!somenteNumeros(evt)) return false; break;
            case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
            case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;

            case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;

            case '*' : objeto.value = value; return true; break;
            default : return false; break;

        } 


    }

    objeto.value = value; 

    return true;
}

function mascaraUsuario(objeto,evento){
    return Mascara(objeto,evento,'#######')
}

function mascaraSenha(objeto,evento){
    return Mascara(objeto,evento,'######')

}

function validaLoginAdministrador(){

    var form = document.forms['formLoginAdministrador'];

    if(form.usuario.value == ''){

        alert('Por favor, informe o usuário.');
        form.usuario.focus();
        return false;

    } else if (form.senha.value == ''){
        alert('Por favor, informe a senha.')
        form.senha.focus();
        return false;
    }

}

function validarEnvioExtrato()
{
 if(document.formExtrato.arquivoExtrato.value == '')
 {
  alert('Por favor, localize o arquivo para dar carga.')
  document.formExtrato.arquivoExtrato.focus();
 }
 else
 {
  document.formExtrato.submit();  
  document.formExtrato['carregarArquivo'].disabled = "disabled";
  document.getElementById("divMensagem").innerHTML = "";
  document.getElementById("divMensagem").innerHTML = "Aguarde, realizando o upload do arquivo.";
  chamaPonto();
 }
}

function chamaPonto()
{     
   setTimeout("ponto()",300);   
}
cont = 0;   
function ponto()
{ 
 div = document.getElementById("divMensagem").innerHTML;
 div = div+".";  
 document.getElementById("divMensagem").innerHTML = div;
 if(cont == 5)
 {
  document.getElementById("divMensagem").innerHTML = "Aguarde, realizando o upload do arquivo.";
  cont = 0;
 }
 else
 {
  cont++;  
 } 
 setTimeout("chamaPonto()",300);
}

function validarFormBuscaColaborador(){
    var form = document.forms['form1'];
    if(form.codigoCargo){
        if(form.codigoFuncionario.value == '' && form.nomeFuncionario.value == '' && form.codigoCargo.value == 0) {
            form.codigoFuncionario.focus();
            alert('Por favor, informe pelo menos um critério de busca.');
            return false;
        }
    } else if (form.codigoFuncionario.value == '' && form.nomeFuncionario.value == '') {
            form.codigoFuncionario.focus();
            alert('Por favor, informe pelo menos um critério de busca.');
            return false;
        }
    
    
    if(form.nomeFuncionario.value != '' > 0 && form.nomeFuncionario.value.length < 3) {
        form.nomeFuncionario.focus();
        alert('Por favor, informe ao menos 3 caracteres na busca por nome.')
        return false;
    }
    return true;
}

function validarFormBuscaPontoVenda(){
    var form = document.forms['form1'];
    if(form.codigoPontoVenda.value == '' && form.nomeFantasiaPontoVenda.value == '') {
        form.codigoPontoVenda.focus();
        alert('Por favor, informe pelo menos um critério de busca.');
        return false;
    }
    
    if(form.nomeFantasiaPontoVenda.value != '' > 0 && form.nomeFantasiaPontoVenda.value.length < 3) {
        form.nomeFantasiaPontoVenda.focus();
        alert('Por favor, informe ao menos 3 caracteres na busca por nome.')
        return false;
    }
    return true;
}


function mascaraCodigoColaborador(objeto,evento){
    return Mascara(objeto,evento,'########')
}

function mascaraCodigoPontoVenda(objeto,evento){
    return Mascara(objeto,evento,'########')
}

function enviarWHURL(url,width,height)
{
    var left = (screen.availWidth - width)/2;
    var top = (screen.availHeight - height)/2;
    var left = (screen.width-width)/2;
    var top = (screen.height-height)/2;
    w = window.open(url,'tela', "modal,close=no,toolbar=false,status=yes,location=false,directories=false,menubar=false,scrollbars=yes,resizable=no, maximizable=yes,left="+left+",top="+top+",width="+width+",height="+height);
}         

function atualizarTela(codigoFuncionario,cargoInserir)
{
   window.opener.document.forms['formConsultar'].codigoFuncionario.value=codigoFuncionario;
   window.opener.document.forms['formConsultar'].codigoCargo.value=cargoInserir;
   window.opener.document.forms['formConsultar'].acao.value='usuarioInserir';
   window.opener.document.forms['formConsultar'].submit();
   close();
}

function atualizarTelaTransferencia(codigoFuncionario,codigoTransferir) {
   window.opener.document.forms['formConsultarTransferencia'].codigoFuncionario.value=codigoFuncionario;
   window.opener.document.forms['formConsultarTransferencia'].codigoTransferir.value=codigoTransferir;
   window.opener.document.forms['formConsultarTransferencia'].acao.value='preparaTransferencia';
   window.opener.document.forms['formConsultarTransferencia'].submit();
   close();
}

function atualizarTelaPontoVenda(cdPontoVenda,acao)
{
   window.opener.document.forms['formConsultarPontoVenda'].codigoPontoVenda.value=cdPontoVenda;   
   window.opener.document.forms['formConsultarPontoVenda'].acao.value=acao;
   window.opener.document.forms['formConsultarPontoVenda'].submit();
   close();
}

function confirmaExclusao() {
    form = document.forms['formExcluirRelacionamento'];
    if(form.codigoCargo.value == '100') {
        return window.confirm('Tem certeza que deseja excluir este Colaborador ?\n\n*Os relacionamentos abaixo dele NÃO serão perdidos.');
    } else {
        return window.confirm('Excluindo esse relacionamento todos os relacionamentos filhos serão perdidos, deseja continuar?');    
    }
}

function confirmaExclusaoPontoVenda() {
    return confirm('Tem certeza que deseja excluir esse ponto de venda?');
}

function validarNovoColaborador() {
    form = document.forms['formNovaHierarquia'];
    confirma = window.confirm('O usuário será categorizado como Diretor Executivo, deseja continuar ?');
    if(confirma){
        return true;
    }
    return false;
}

function validarNovoAdministrador() {
    form = document.forms['formNovaHierarquia'];
    confirma = window.confirm('O usuário será categorizado como Administrador, deseja continuar ?');
    if(confirma){
        return true;
    }
    return false;
}

function alterarCheckBox(obj) {    
  document.forms[0].acao.value = obj;
}

function insereMensagemCargaArquivoCorrigido(radioButton){
  var msg = document.getElementById('mensagem');
  if (radioButton.checked){
    msg.innerHTML = '&Eacute; recomend&aacute;vel que se carregue apenas as linhas que apresentaram erros, pois esse processo pode demorar um tempo consider&aacute;vel.';
  }else{
    msg.innerHTML = '';
  }
}

function limpaMensagemCargaArquivoCorrigido(radioButton){
    var msg = document.getElementById('mensagem');
    if(radioButton.checked) {
        msg.innerHTML = '';
    }
}
function mostraTabela(idTabela)
{
 document.getElementById( idTabela ).style.visibility="visible";
}


function chamarCancelar(form) {
    form.acao.value = "cancelar";
    form.submit();
}

function chamarCancelarTransferencia(form) {
    form.acao.value = "cancelarTransferencia";
    form.submit();
}

function transfereColaborador(url){
    var confirma = window.confirm('Você antes deve selecionar um usuário para ser inserido neste relacionamento.');
    if(confirma) {
        enviarWHURL(url,750,475);
    }
}
