function upperSemAcento(ev) { var comp = document.getElementById(ev.target.id); comp.value = retiraAcentos(comp.value.toUpperCase()); } function retiraAcentos(palavra) { com_acento = 'áàãâäéèêëíìîïóòõôöúùûüçÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÖÔÚÙÛÜÇ;'; sem_acento = 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC '; nova=''; for(var i=0;i=0) { nova+=sem_acento.substr(com_acento.search(palavra.substr(i,1)),1); } else { nova+=palavra.substr(i,1); } } return nova; } function copiavalor(comp, toid) { var num = comp.selectedIndex; var toComp = document.getElementById('formbody:' + toid); toComp.value = comp.options[num].text; } function maxlen(ev, limit) { var obj = ev.target; if ( obj.value.length >= limit ) { if( (ev.keyCode != 8) && (ev.keyCode < 36 || ev.keyCode > 40) ) { alert('Limite de texto excedido.'); ev.returnValue = false; return false; } } } function verificaEstoque() { var qtdAtual = parseInt(document.getElementById('formbody:itQE').value); var qtdSub = parseInt(document.getElementById('formbody:spQ_input').value); if(qtdSub > qtdAtual) { return confirm("Quantidade do estoque insuficiente. Deseja continuar?"); } } function moeda(z) { v = z.value; v = v.replace(/\D/g,""); //permite digitar apenas n�meros v = v.replace(/[0-9]{12}/,"inválido"); //limita pra m�ximo 999.999.999,99 //v = v.replace(/(\d{1})(\d{8})$/,"$1.$2"); //coloca ponto antes dos �ltimos 8 digitos //v = v.replace(/(\d{1})(\d{5})$/,"$1.$2"); //coloca ponto antes dos �ltimos 5 digitos v = v.replace(/(\d{1})(\d{1,2})$/,"$1.$2"); //coloca ponto antes dos �ltimos 2 digitos z.value = v; } function validacpf(e) { var i; var comp = document.getElementById(e.target.id); s = comp.value.replace("-", "").replace(".", "").replace(".", ""); if(s.length == 0 || s.charAt(0) == '_') { comp.style.border = ''; return true; } if(s.length != 11) { alert("CPF inválido."); comp.style.border = '1px solid red'; return false; } var c = s.substr(0,9); var dv = s.substr(9,2); var d1 = 0; for (i = 0; i != 9; i++) { d1 += c.charAt(i)*(10-i); } if (d1 == 0) { alert("CPF inválido."); comp.style.border = '1px solid red'; return false; } d1 = 11 - (d1 % 11); if (d1 > 9) { d1 = 0; } if (dv.charAt(0) != d1) { alert("CPF inválido."); comp.style.border = '1px solid red'; return false; } d1 *= 2; for (i = 0; i != 9; i++) { d1 += c.charAt(i)*(11-i); } d1 = 11 - (d1 % 11); if (d1 > 9) d1 = 0; if (dv.charAt(1) != d1) { alert("CPF inválido."); comp.style.border = '1px solid red'; return false; } comp.style.border = ''; return true; } function validaCnpj(e) { var comp = document.getElementById(e.target.id); var cnpj = comp.value; cnpj = cnpj.replace(/[^\d]+/g,''); if(cnpj == '') { comp.style.border = ''; return true; } if (cnpj.length != 14) { comp.style.border = '1px solid red'; alert("CNPJ inválido."); return false; } // Elimina CNPJs invalidos conhecidos if (cnpj == "00000000000000" || cnpj == "11111111111111" || cnpj == "22222222222222" || cnpj == "33333333333333" || cnpj == "44444444444444" || cnpj == "55555555555555" || cnpj == "66666666666666" || cnpj == "77777777777777" || cnpj == "88888888888888" || cnpj == "99999999999999") { comp.style.border = '1px solid red'; alert("CNPJ inválido."); return false; } // Valida DVs tamanho = cnpj.length - 2; numeros = cnpj.substring(0,tamanho); digitos = cnpj.substring(tamanho); soma = 0; pos = tamanho - 7; for (var i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(0)) { comp.style.border = '1px solid red'; alert("CNPJ inválido."); return false; } tamanho = tamanho + 1; numeros = cnpj.substring(0,tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(1)) { comp.style.border = '1px solid red'; alert("CNPJ inválido."); return false; } comp.style.border = ''; return true; }