Guest User

Untitled

a guest
Feb 18th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script language="JavaScript">
  2.     //extraiData();
  3.     function extraiValor() {
  4.         var valorDocumento;
  5.         if (document.forms.aapf.opcao[0].checked || (document.forms.aapf.opcao[1].checked && document.forms.aapf.barraCodificada.value == "")) {
  6.             valorDocumento = (document.forms.aapf.campo8.value).substring(5,15);
  7.         } else {
  8.             valorDocumento = (document.forms.aapf.barraCodificada.value).substring(9,19);
  9.         }
  10.         if (valorDocumento!= "000000000" && valorDocumento != "") {
  11.             valorDocumento = new Number(valorDocumento);
  12.             document.forms.aapf.valorDocumento.value = valorDocumento;
  13.             formataValor(document.forms.aapf.valorDocumento);
  14.             somarValorFinal();  
  15.             document.getElementById('valorDesconto').focus();
  16.         }
  17.        
  18.        
  19.     }
  20.  
  21.       function extraiData() {
  22.         var dias;
  23.         if (document.forms.aapf.opcao[0].checked || (document.forms.aapf.opcao[1].checked && document.forms.aapf.barraCodificada.value == "")) {
  24.             if (document.forms.aapf.campo1.value != "") {
  25.                 while (document.forms.aapf.campo8.value.length < 14) {
  26.                     document.forms.aapf.campo8.value = "0" + document.forms.aapf.campo8.value;
  27.                 }
  28.             }
  29.             dias = (document.forms.aapf.campo8.value).substring(0,4);
  30.         } else {
  31.             dias = (document.forms.aapf.barraCodificada.value).substring(5,9);
  32.         }
  33.  
  34.         if (dias != "" && dias.substring(0,1) != "0") {
  35.            
  36.             var data = "1997/10/07";
  37.             strDate = Date.parse(data);
  38.             strDate = parseInt(strDate, 10) + (12*60*60*1000);
  39.             strDate = strDate + dias * (24*60*60*1000);
  40.             strDate = new Date(strDate);
  41.             var dia = strDate.getDate();
  42.             var mes = strDate.getMonth() + 1;
  43.             if (dia < 10) dia = "0" + dia;
  44.             if (mes < 10) mes = "0" + mes;
  45.             data = dia + "/" + mes + "/" + strDate.getFullYear();
  46.             document.forms.aapf.dataPagamento.value = data;
  47.              
  48.         }
  49.     }
  50.  
  51.        
  52.     function somarValorFinal(){
  53.         var tamanhoValor = 0;
  54.         var valor = 0;
  55.         var valorParcial = 0;
  56.         var i = 0;
  57.         try {
  58.             var elements = document.aapf;
  59.             var campos = new Array(5);
  60.             campos[0] = "valorDocumento"; campos[1] = "valorDesconto";
  61.             campos[2] = "valorAbatimento"; campos[3] = "valorJuros";
  62.             campos[4] = "valorOutros";
  63.             while ( i < 5 ) {
  64.                 if (elements[campos[i]].value != "") {
  65.                     valor = elements[campos[i]].value.replace(/[,.]/g,"");
  66.                     tamanhoValor = valor.length;
  67.                     if (i==0) valorParcial = valor;
  68.                     else if (i > 0 && i < 3) valorParcial = (valorParcial - valor);
  69.                     else valorParcial = (new Number(valorParcial) + new Number(valor));
  70.                 }
  71.                 i++;
  72.             }
  73.             // Valor total do titulo
  74.             document.forms.aapf.valor.value = valorParcial;
  75.             formataValor(document.forms.aapf.valor);
  76.         } catch(err) {
  77.             document.forms.aapf.valor.value = "0,00";
  78.         }  
  79.     }
  80.    
  81.     function verificaOpcao(par){
  82.  
  83.         if(par==1){
  84.             document.forms.aapf.opcao[0].checked=true;
  85.             document.forms.aapf.barraCodificada.value="";
  86.             document.forms.aapf.campo1.focus();
  87.         }  
  88.         if(par==2){
  89.             document.forms.aapf.opcao[0].checked=true;
  90.             document.forms.aapf.barraCodificada.value="";
  91.         }          
  92.         if(par==3){  
  93.             document.forms.aapf.opcao[1].checked=true;
  94.             if(document.forms.aapf.barraCodificada.value!=""){  
  95.                 document.forms.aapf.campo1.value="";
  96.                 document.forms.aapf.campo2.value="";
  97.                 document.forms.aapf.campo3.value="";
  98.                 document.forms.aapf.campo4.value="";
  99.                 document.forms.aapf.campo5.value="";
  100.                 document.forms.aapf.campo6.value="";
  101.                 document.forms.aapf.campo7.value="";
  102.                 document.forms.aapf.campo8.value="";  
  103.             }
  104.              
  105.             document.forms.aapf.barraCodificada.focus();
  106.          }
  107.      }
  108.      
  109.     function verificaApresentacaoDiv(formaPagamento){
  110.         document.forms.aapf.formaPagamento.value= formaPagamento;
  111.  
  112.         if(formaPagamento == "bbCartao") {
  113.             document.forms.aapf.codNoticia.value=23697;
  114.             document.forms.aapf.action = "/aapf/pagamento/867-01.jsp?codT=01";
  115.             document.forms.aapf.submit();
  116.             return;
  117.         }else if(formaPagamento == "bbPoupanca"){
  118.             document.forms.aapf.codNoticia.value=23701;
  119.             document.forms.aapf.action = "/aapf/pagamento/867-02.jsp?codT=01";
  120.             document.forms.aapf.submit();
  121.             return;
  122.         }else if(formaPagamento == "bbCredito"){
  123.             document.forms.aapf.codNoticia.value=23699;
  124.             document.forms.aapf.action = "/aapf/pagamento/867-00.jsp?codT=01";
  125.             document.forms.aapf.submit();
  126.             return;
  127.         }else if(formaPagamento == "contaCorrente"){
  128.             document.forms.aapf.codNoticia.value=23703;
  129.             document.forms.aapf.action = "/aapf/pagamento/867-00.jsp?codT=01";
  130.             document.forms.aapf.submit();
  131.             return;
  132.         }  
  133.         mostraDiv('divDadosPagamento');
  134.         mostraDiv('divLimitesDiarios');
  135.         mostraDiv('divSaldoResumido');
  136.  
  137.         if (formaPagamento == "bbCredito"){
  138.             escondeDiv('divDataPagamento');
  139.             escondeDiv('divLabelDataPagamento');
  140.         } else {
  141.             mostraDiv('divDataPagamento');
  142.             mostraDiv('divLabelDataPagamento');
  143.         }
  144.     }
  145.  
  146.     var evento = null;
  147.     var idCampo = null;
  148.     function colarCodigoBarrasTitulo (e,quantidadeCampos) {
  149.        
  150.         var targ = document.getElementById(idCampo);
  151.        
  152.         var linhaDigitavel = targ.value;
  153.         var nomeCampo = targ.name;
  154.         var size = targ.size;
  155.  
  156.         linhaDigitavel = linhaDigitavel.replaceNonNumbers();
  157.  
  158.         if(linhaDigitavel.length > 1){
  159.            
  160.             var indice = 0;
  161.             for(i=1;i<=quantidadeCampos;i++){
  162.                 var campo = document.getElementById("campo"+i);  
  163.                 var sizeCampo = campo.size;        
  164.                 if(indice+sizeCampo > linhaDigitavel.length){      
  165.                     campo.value = linhaDigitavel.substring(indice);
  166.                 }else{
  167.                     campo.value = linhaDigitavel.substring(indice,indice+sizeCampo);
  168.                 }    
  169.                 indice+=sizeCampo;  
  170.             }  
  171.             if(document.forms.aapf.campo8.value.length > 13){
  172.                 document.forms.aapf.barraCodificada.value = "";
  173.                 (document.forms.aapf.campo8).onblur();
  174.             }  
  175.         }else{    
  176.             document.forms.aapf.campo1.value = linhaDigitavel.replaceNonNumbers();  
  177.         }
  178.          
  179.     }
  180.  
  181.     function disparaCodigoBarra() {
  182.         colarCodigoBarrasTitulo(evento,8);
  183.     }
  184.    
  185.     function aoColar(cmp, e) {
  186.         evento = e;
  187.         idCampo = cmp;
  188.         setTimeout("disparaCodigoBarra()", 500);
  189.     }
  190.     function colarIPAD(e){
  191.         var targ = document.getElementById('barraCodificada');
  192.         var linhaDigitavel = targ.value;  
  193.         var linhaDigitavel = linhaDigitavel.replaceNonNumbers();
  194.         targ.value = linhaDigitavel;  
  195.         limparCamposCodigoBarras();  
  196.     }
  197.     function getCampo8(){
  198.         var campo8 = document.forms.aapf.barraCodificada.value;
  199.         if(campo8.length > 33){
  200.             campo8 = campo8.substring(33);
  201.             return(campo8);
  202.         }
  203.         return "00000000000000";
  204.        
  205.     }
  206.        
  207.     function extraiValorIPad() {
  208.         var campo8 = getCampo8();
  209.         var valorDocumento = campo8.substring(5,15);
  210.         if (valorDocumento!= "000000000" && valorDocumento != "") {
  211.             valorDocumento = new Number(valorDocumento);
  212.             document.forms.aapf.valorDocumento.value = valorDocumento;
  213.             formataValor(document.forms.aapf.valorDocumento);
  214.             somarValorFinal();  
  215.             document.getElementById('valorDesconto').focus();
  216.         }
  217.     }
  218.  
  219.       function extraiDataIPad() {
  220.         var dias;
  221.         var campo8 = getCampo8();
  222.         dias = campo8.substring(0,4);
  223.  
  224.         if (dias!='0000' &&  dias != "" && dias.substring(0,1) != "0") {
  225.            
  226.             var data = "1997/10/07";
  227.             strDate = Date.parse(data);
  228.             strDate = parseInt(strDate, 10) + (12*60*60*1000);
  229.             strDate = strDate + dias * (24*60*60*1000);
  230.             strDate = new Date(strDate);
  231.             var dia = strDate.getDate();
  232.             var mes = strDate.getMonth() + 1;
  233.             if (dia < 10) dia = "0" + dia;
  234.             if (mes < 10) mes = "0" + mes;
  235.             data = dia + "/" + mes + "/" + strDate.getFullYear();
  236.             document.forms.aapf.dataPagamento.value = data;
  237.         }
  238.     }
  239.     function limparCamposCodigoBarras(){
  240.         document.forms.aapf.campo1.value="";
  241.         document.forms.aapf.campo2.value="";
  242.         document.forms.aapf.campo3.value="";
  243.         document.forms.aapf.campo4.value="";
  244.         document.forms.aapf.campo5.value="";
  245.         document.forms.aapf.campo6.value="";
  246.         document.forms.aapf.campo7.value="";
  247.         document.forms.aapf.campo8.value="";
  248.     }  
  249.    
  250.     function alterarTabIndex(campo,tabindexinicio){
  251.         if(campo == 1){ //campos do código de barra
  252.             document.forms.aapf.barraCodificada.tabIndex=tabindexinicio++;
  253.             document.forms.aapf.dataPagamento.tabIndex=tabindexinicio++;
  254.             document.forms.aapf.valorDocumento.tabIndex=tabindexinicio++;
  255.             document.forms.aapf.valorDesconto.tabIndex=tabindexinicio++;
  256.             document.forms.aapf.valorAbatimento.tabIndex=tabindexinicio++;
  257.             document.forms.aapf.valorJuros.tabIndex=tabindexinicio++;
  258.             document.forms.aapf.valorOutros.tabIndex=tabindexinicio++;  
  259.             document.forms.aapf.valor.tabIndex=tabindexinicio++;   
  260.             retirarTabIndex("barraCodificada,dataPagamento,valorDocumento,valorDesconto,valorAbatimento,valorJuros,valorOutros,valor");
  261.         }else{//campo barra codificada
  262.             document.forms.aapf.campo1.tabIndex=tabindexinicio++;
  263.             document.forms.aapf.campo2.tabIndex=tabindexinicio++;
  264.             document.forms.aapf.campo3.tabIndex=tabindexinicio++;
  265.             document.forms.aapf.campo4.tabIndex=tabindexinicio++;
  266.             document.forms.aapf.campo5.tabIndex=tabindexinicio++;
  267.             document.forms.aapf.campo6.tabIndex=tabindexinicio++;
  268.             document.forms.aapf.campo7.tabIndex=tabindexinicio++;
  269.             document.forms.aapf.campo8.tabIndex=tabindexinicio++;
  270.             document.forms.aapf.dataPagamento.tabIndex=tabindexinicio++;
  271.             document.forms.aapf.valorDocumento.tabIndex=tabindexinicio++;
  272.             document.forms.aapf.valorDesconto.tabIndex=tabindexinicio++;
  273.             document.forms.aapf.valorAbatimento.tabIndex=tabindexinicio++;
  274.             document.forms.aapf.valorJuros.tabIndex=tabindexinicio++;
  275.             document.forms.aapf.valorOutros.tabIndex=tabindexinicio++;  
  276.             document.forms.aapf.valor.tabIndex=tabindexinicio++;               
  277.             retirarTabIndex("campo1,campo2,campo3,campo4,campo5,campo6,campo7,campo8,dataPagamento,valorDocumento,valorDesconto,valorAbatimento,valorJuros,valorOutros,valor");
  278.         }    
  279.     }
  280.     function retirarTabIndex(campos){
  281.  
  282.         var arrayCampos = campos.split(",");  
  283.         var elements = document.forms.aapf.elements;
  284.         for (i = 0; i < elements.length; i++) {
  285.             var achou = false;
  286.             for(j = 0; j< arrayCampos.length; j++) {
  287.                 if(elements[i].name == arrayCampos[j]){
  288.                     achou = true;
  289.                     break;
  290.                 }
  291.             }
  292.             if(!achou){
  293.                 elements[i].tabIndex = -1;
  294.             }
  295.         }    
  296.     }      
  297.     function verificaOpcaoIPad(par){
  298.          
  299.         if(par==1){
  300.             document.forms.aapf.opcao[0].checked=true;
  301.             document.forms.aapf.barraCodificada.value="";
  302.         }  
  303.         if(par==2){
  304.             document.forms.aapf.opcao[0].checked=true;
  305.             document.forms.aapf.barraCodificada.value="";
  306.             alterarTabIndex(2,1);  
  307.         }          
  308.         if(par==3){  
  309.             document.forms.aapf.opcao[1].checked=true;
  310.             alterarTabIndex(1,1);          
  311.             if(document.forms.aapf.barraCodificada.value!=""){  
  312.                 limparCamposCodigoBarras();  
  313.             }
  314.             document.forms.aapf.barraCodificada.focus();
  315.          }
  316.      }    
  317.  
  318. </script>
Add Comment
Please, Sign In to add comment