Commit fbd3d720e7f6a7166350acfdaae1d8fc8280d723

Authored by ailsoncgt
1 parent 5d650d54

Phone mask #7

Showing 1 changed file with 27 additions and 75 deletions   Show diff stats
core/static/js/base/amadeus.js
@@ -16,7 +16,7 @@ function campoNumerico(campo, evento){ @@ -16,7 +16,7 @@ function campoNumerico(campo, evento){
16 evento.returnValue = false; 16 evento.returnValue = false;
17 return false; 17 return false;
18 } 18 }
19 -} 19 +};
20 20
21 function formatarCpf(campo, evento){ 21 function formatarCpf(campo, evento){
22 var codTecla; 22 var codTecla;
@@ -47,85 +47,37 @@ function formatarCpf(campo, evento){ @@ -47,85 +47,37 @@ function formatarCpf(campo, evento){
47 return false; 47 return false;
48 } 48 }
49 return false; 49 return false;
50 -} 50 +};
51 51
52 -function validarCpfSemAlert(campo,nome,idElementoMensagemErro){  
53 - //alert("teste");  
54 - cpf = campo.value;  
55 -  
56 - cpf = cpf.replace(".","");  
57 - cpf = cpf.replace("-","");  
58 - cpf = cpf.replace(".","");  
59 - retorno = true; 52 +function formatarTelefone(campo, evento){
  53 + var codTecla;
  54 + var tamanho;
  55 + if( document.all ) { // Internet Explorer
  56 + codTecla = evento.keyCode;
  57 + } else if( document.layers ) { // Nestcape
  58 + codTecla = evento.which;
  59 + } else if( evento ) { // Firefox
  60 + codTecla = evento.which;
  61 + }
  62 + tamanho = campo.value.length;
60 63
61 - if(trim(cpf).length > 0){  
62 - //alert("teste2");  
63 - cpfstr= '';  
64 - temp = cpf + '';  
65 -  
66 - cpfstr = temp.substring(0,3);  
67 - cpfstr = cpfstr + temp.substring(3,6);  
68 - cpfstr = cpfstr + temp.substring(6,9);  
69 - cpfstr = cpfstr + temp.substring(9,11);  
70 -  
71 -  
72 -  
73 - retorno = false;  
74 - if(cpf != null){  
75 - //alert("teste3");  
76 - soma = 0;  
77 - digito1 = 0;  
78 - digito2 = 0;  
79 - for(i = 0; i < 9; i = i + 1) {  
80 - soma = soma + ((parseInt(cpf.substring(i,i+1)))*(11-(i+1)));  
81 - }  
82 - soma = soma % 11;  
83 - if (soma == 0 || soma == 1) {  
84 - digito1 = 0;  
85 - } else {  
86 - digito1 = 11 - soma;  
87 - }  
88 - soma = 0;  
89 -  
90 - for(i = 0; i < 9; i = i + 1) {  
91 - soma = soma + ((parseInt(cpf.substring(i,i+1)))*(12-(i+1)));  
92 - }  
93 - soma = soma + (digito1*2);  
94 - soma = soma % 11;  
95 - if (soma == 0 || soma == 1) {  
96 - digito2 = 0;  
97 - }  
98 - else{  
99 - digito2 = 11 - soma;  
100 - }  
101 - digito = digito1 +''+ digito2;  
102 -  
103 -  
104 - //alert(cpfstr.substring(9,11));  
105 - if(digito == (cpfstr.substring(9,11))){  
106 - retorno = true;  
107 - } else{  
108 - //alert("teste4");  
109 - retorno = false;  
110 -  
111 - }  
112 - } else {  
113 - retorno = false; 64 + if((codTecla > 47 && codTecla < 58) && tamanho < 14){
  65 +
  66 + if(tamanho == 0){
  67 + campo.value = "(" + campo.value;
  68 + }else if( tamanho == 3 ){
  69 + campo.value = campo.value + ")";
  70 + }else if(tamanho == 9){
  71 + campo.value = campo.value + "-";
114 } 72 }
115 - }else{  
116 - retorno = false;  
117 - }  
118 - //alert(retorno);  
119 - if(retorno == false){  
120 - //alert('E-mail informado invalido! Por favor, especifique um E-mail válido para o campo \"' + nome + '\".');  
121 - document.getElementById(idElementoMensagemErro).style.display = '';  
122 - campo.focus();  
123 - return false;  
124 - }else{  
125 - document.getElementById(idElementoMensagemErro).style.display = 'none';  
126 return true; 73 return true;
  74 + } else if(codTecla == 0 || codTecla == 8){
  75 + return true;
  76 + } else {
  77 + evento.returnValue = false;
  78 + return false;
127 } 79 }
128 - return retorno; 80 + return false;
129 } 81 }
130 82
131 /* 83 /*