
// Definições

function CriaArray(n){
   this.lenght = n
   for(var i = 1; i <= n; i++){
      this[i] = ""
   }
}

Numeros = new CriaArray(10)
Numeros[0] = '0'
Numeros[1] = '1'
Numeros[2] = '2'
Numeros[3] = '3'
Numeros[4] = '4'
Numeros[5] = '5'
Numeros[6] = '6'
Numeros[7] = '7'
Numeros[8] = '8'
Numeros[9] = '9'

Alfabeto = new CriaArray(26)
Alfabeto[0]  = 'A'
Alfabeto[1]  = 'B'
Alfabeto[2]  = 'C'
Alfabeto[3]  = 'D'
Alfabeto[4]  = 'E'
Alfabeto[5]  = 'F'
Alfabeto[6]  = 'G'
Alfabeto[7]  = 'H'
Alfabeto[8]  = 'I'
Alfabeto[9]  = 'J'
Alfabeto[10] = 'K'
Alfabeto[11] = 'L'
Alfabeto[12] = 'M'
Alfabeto[13] = 'N'
Alfabeto[14] = 'O'
Alfabeto[15] = 'P'
Alfabeto[16] = 'Q'
Alfabeto[17] = 'R'
Alfabeto[18] = 'S'
Alfabeto[19] = 'T'
Alfabeto[20] = 'U'
Alfabeto[21] = 'V'
Alfabeto[22] = 'W'
Alfabeto[23] = 'X'
Alfabeto[24] = 'Y'
Alfabeto[25] = 'Z'

// Fim das Definições

/* =================================================================================== */

function Enter(teclapres){
        var tecla = teclapres.keyCode;
        if ( tecla != 13 ){return false}
        else{return true}
}

/* =================================================================================== */

function FormataData(formulario,campo,teclapres) {
        var tecla = teclapres.keyCode;
        vr = formulario[campo].value;
        vr = vr.replace( ".", "" );
        vr = vr.replace( "d", "" );
        vr = vr.replace( "d", "" );
        vr = vr.replace( "/", "" );
        vr = vr.replace( "m", "" );
        vr = vr.replace( "m", "" );
        vr = vr.replace( "/", "" );
        vr = vr.replace( "a", "" );
        vr = vr.replace( "a", "" );
        vr = vr.replace( "a", "" );
        vr = vr.replace( "a", "" );
        tam = vr.length + 1;

        if ( tecla != 9 && tecla != 8){
                if ( tam > 2 && tam < 5 )
                        formulario[campo].value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, tam - 2 );
                if ( tam >= 5 && tam <= 10)
                        formulario[campo].value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 );
        }
}

/* =================================================================================== */

function FormataMesAno(formulario,Campo,teclapres) {
        var tecla = teclapres.keyCode;
        vr = formulario[Campo].value;
        vr = vr.replace( ".", "" );
        vr = vr.replace( "/", "" );
        vr = vr.replace( "/", "" );
        tam = vr.length + 1;

        if ( tecla != 9 && tecla != 8 ){
                if ( tam > 2 && tam < 7 )
                        formulario[Campo].value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, tam ); }
}

/* =================================================================================== */

function ValidaData(campo,nome_campo){
         var Numero = true;
         if(campo.value.length == 0){
            return(1);
         }
         if((campo.value.charAt(2) != '/') || (campo.value.charAt(5) != '/')){
            alert("O Formato do campo '"+nome_campo+"' está errado! \n  O Formato correto é: DD/MM/AAAA");
            campo.focus();
            campo.select();
            return(0);
         }
         for(i = 0; i < campo.value.length; i++){
             for(k = 0; k < 10; k++){
                 if(campo.value.charAt(i) != Numeros[k]){
                       Numero = false;
                 }
                 else{
                      Numero = true;
                      break;
                 }
             }
         }
         if(!Numero){
            alert("O Formato do campo '"+nome_campo+"' está errado! \n   O Formato correto é: DD/MM/AAAA");
            campo.focus();
            campo.select();
            return(0);
         }
         return(1);
}

/* =================================================================================== */

function ValidaEntregaRegbol(campo,nome_campo){
         var Numero = true;
         if((campo.value.charAt(2) != '/')){
            alert("O Formato do campo '"+nome_campo+"' está errado! \n          O Formato correto é: MM/AAAA");
            campo.focus();
            campo.select();
            return(0);
         }
         for(i = 0; i < campo.value.length; i++){
             for(k = 0; k < 10; k++){
                 if(campo.value.charAt(i) != Numeros[k]){
                       Numero = false;
                 }
                 else{
                      Numero = true;
                      break;
                 }
             }
         }
         if(!Numero){
            alert("O Formato do campo '"+nome_campo+"' está errado! \n           O Formato correto é: MM/AAAA");
            campo.focus();
            campo.select();
            return(0);
         }
         return(1);
}

/* =================================================================================== */

function ValidaInteiro(campo,nome_campo){
         var Numero = true;
         for(i = 0; i < campo.value.length; i++){
             for(k = 0; k < 10; k++){
                 if(campo.value.charAt(i) != Numeros[k]){
                       Numero = false;
                 }
                 else{
                      Numero = true;
                      break;
                 }
             }
             if(!Numero){
                break;
             }
         }
         if(!Numero){
            alert("O campo '"+nome_campo+"' só aceita Números!!!");
            campo.focus();
            campo.select();
            return(0);
         }
         return(1);
}

/* =================================================================================== */

function ValidaValor(campo,nome_campo){
         var Numero = true;
         for(i = 0; i < campo.value.length; i++){
             for(k = 0; k < 10; k++){
                 if((campo.value.charAt(i) != Numeros[k]) && (campo.value.charAt(i) != ',')){
                       Numero = false;
                 }
                 else{
                      Numero = true;
                      break;
                 }
             }
             if(!Numero){
                break;
             }
         }
         if(!Numero){
            alert("O campo '"+nome_campo+"' deve ser digitado conforme exemplo!!!");
            campo.focus();
            campo.select();
            return(0);
         }
         return(1);
}

/* =================================================================================== */

function ValidaHeader(campo,nome_campo){
         var Header = true;
         for(i = 0; i < campo.value.length; i++){
             if((campo.value.charAt(i) == '%') || (campo.value.charAt(i) == '|')){
                   Header = false;
             }
             if(!Header){
                break;
             }
         }
         if(!Header){
            alert("Por fins administrativos, o campo '"+nome_campo+"' não aceita os caracteres: % e | ");
            campo.focus();
            campo.select();
            return(0);
         }
         return(1);
}

/* =================================================================================== */

// Funcao que joga os resultados do objeto select ( multiple ) para uma variável.
   function Vermult(lista,campo){
     var opcoes = ""
     var aux = 0
     var Tamanho_lista = 0
     for(i = 0; i < lista.length; i++){
         if(lista.options[i].selected){
            if(aux == 0){
               opcoes += (lista.options[i].value)
               aux++
            }
            else{
               opcoes += ("," + lista.options[i].value)
            }
       Tamanho_lista++
         }
     }
     if (campo == 'document.form_manut.Numeracao.value'){
         document.form_manut.Numeracao.value = opcoes
    document.form_manut.Tam.value = Tamanho_lista
     }
   }

/* =================================================================================== */

// Faz a validacao para campos em BRANCO(vazios)
function Valida(campo,nome_campo){
         if(campo.value == ""){
            alert("O preenchimento do campo '"+nome_campo+"' é obrigatório!!!");
            campo.focus();
            campo.select();
            return(0);
         }
         return(1)
}


/* =================================================================================== */

// Faz a validação das senhas digitadas pelo usuario
function Valida_Senha(senha,senha_conf){
         if(senha.value != senha_conf.value){
            alert("As senhas digitadas não conferem!\nDigite-as novamente!");
            senha.value = '';
            senha_conf.value = '';
            senha.focus();
            senha.select();
            return(0);
         }
         return(1)
}


/* =================================================================================== */

// Faz a validacao do Codigo do Calcado (6 caracteres)
function Valida_Cod_Calcado(campo,nome_campo){
         if(campo.value.length < 6){
            alert("O campo '"+nome_campo+"' deve ter 6 digitos!!!");
            campo.focus();
            campo.select();
            return(0);
         }
         return(1)
}


/* =================================================================================== */

// Faz a validacao do Campo Numeracao
function Valida_Numeracao(campo,nome_campo){
         if(campo.value == ""){
            alert("O campo '"+nome_campo+"' é Obrigatório!!!");
            document.form_manut.EdCodigo.focus();
            document.form_manut.EdCodigo.select();
            return(0);
         }
         return(1)
}

/* =================================================================================== */

function ValidaPreco(campo,nome_campo){
         var Numero = true;
         for(i = 0; i < campo.value.length; i++){
             if((i == 0) && (campo.value.charAt(i) == ',')){
                 Numero = false;
                 break;
             }
             if((i == campo.value.length - 1) && (campo.value.charAt(i) == ',')){
                 Numero = false;
                 break;
             }
             for(k = 0; k < 10; k++){
                 if((campo.value.charAt(i) != Numeros[k]) && (campo.value.charAt(i) != ',')){
                       Numero = false;
                 }
                 else{
                      Numero = true;
                      break;
                 }
             }
             if(!Numero){
                break;
             }
         }
         if(!Numero){
            alert("O Formato do campo '"+nome_campo+"' é: 0,00!!!");
            campo.focus();
            campo.select();
            return(0);
         }
         return(1);
}

/* =================================================================================== */

function ValidaString(campo,nome_campo){
         var String = true;
         for(i = 0; i < campo.value.length; i++){
             for(k = 0; k < 26; k++){
                 if(campo.value.charAt(i) != Alfabeto[k]){
                       String = false;
                 }
                 else{
                      String = true;
                      break;
                 }
             }
             if(!String){
                break;
             }
         }
         if(!String){
            alert("O campo '"+nome_campo+"' so aceita Letras Maiusculas!!!");
            campo.focus();
            campo.select();
            return(0);
         }
         return(1);
}

/* =================================================================================== */

function MostraFormato(combo,edit){
         i = combo.selectedIndex;
         edit.value = '';
         if(combo.options[i].value == 'Data'){
            edit.value = 'dd/mm/aaaa';
            edit.select();
            edit.focus();
         }
         if(combo.options[i].value == 'Emissao'){
            edit.value = 'dd/mm/aaaa';
            edit.select();
            edit.focus();
         }
         if(combo.options[i].value == 'Produto'){
            edit.value = '999999-999';
            edit.select();
            edit.focus();
         }
         if(combo.options[i].value == 'Calcado'){
            edit.value = '999999-999-999';
            edit.select();
            edit.focus();
         }
         if(combo.options[i].value == 'CPF'){
            edit.value = '99999999999';
            edit.select();
            edit.focus();
         }
         if(combo.options[i].value == 'Cnpj'){
            edit.value = '99999999999999';
            edit.select();
            edit.focus();
         }
         if(combo.options[i].value == 'RG'){
            edit.value = '9999999999';
            edit.select();
            edit.focus();
         }
         if(combo.options[i].value == 'Maquina'){
            edit.value = 'vns-info01-ws';
            edit.select();
            edit.focus();
         }
         if(combo.options[i].value == 'Urgencia'){
            edit.value = 'normal';
            edit.select();
            edit.focus();
         }
}

/* =================================================================================== */

function VerificaCpf(cpf,nome_campo){
          erro = false;
          aux_cpf = "";
          for(j = 0; j < cpf.value.length; j++){
               if((cpf.value.substring(j,(j+1))>="0") && (cpf.value.substring(j,(j+1))<="9")){
                  aux_cpf += cpf.value.substring(j,(j+1));
               }
          }
          if(aux_cpf.length!=11){
               erro = true;
          }
          else{
               cpf1 = aux_cpf;
               cpf2 = cpf.value.charAt(cpf.value.length-2);
               cpf2 += cpf.value.charAt(cpf.value.length-1);
               //alert(cpf2);
               //return(0);
               controle = "";
               start = 2;
               end = 10;
               for(i=1;i<=2;i++){
                    soma = 0;
                    for(j=start;j<=end;j++){
                       pos = j-i-1;
                       soma += cpf1.charAt(pos)*(end+1+i-j);
                    }
                    if(i==2){
                        soma += digito * 2;
                    }
                    digito = (soma * 10) % 11;
                    if(digito==10){
                        digito = 0;
                    }
                    controle += digito;
                    start = 3;
                    end = 11;
               }
               if(controle!=cpf2){
                    erro = true;
               }
          }
          if(erro){
            alert("O '"+nome_campo+"' é Inválido! Digite-o novamente!!!");
            cpf.focus();
            cpf.select();
            return(0);
          }
          else{
            return(1);
          }
}

/* =================================================================================== */

function FormataCgc(formulario,campo,tammax,teclapres) {
        var tecla = teclapres.keyCode;
        vr = formulario[campo].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 < tammax && 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 ){
                         formulario[campo].value = vr ; }
                 if ( (tam > 2) && (tam <= 6) ){
                         formulario[campo].value = vr.substr( 0, tam - 2 ) + '-' + vr.substr( tam - 2, tam ) ; }
                 if ( (tam >= 7) && (tam <= 9) ){
                         formulario[campo].value = vr.substr( 0, tam - 6 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam ) ; }
                 if ( (tam >= 10) && (tam <= 12) ){
                         formulario[campo].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) ){
                         formulario[campo].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) ){
                         formulario[campo].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 Localizar(formulario,valor){
         for(i = 2; i < formulario.length; i++){
             vr = formulario[i].value;
             if(vr == valor){
                formulario[i].select();
                formulario[i].focus();
                break;
             }
         }
}

/* =================================================================================== */
