function testa_DROPDOWN(_formulario, _campo, _valor , _msg) { var campo = document.forms[_formulario].elements[_campo] var valor = _valor var def = _valor var selecionado = campo.options[campo.selectedIndex].value if (def == selecionado) { alert(_msg) campo.focus() return 1 } return 0 } function testa_TAMANHO(_formulario, _campo, _quantidade, _msg) { var campo = document.forms[_formulario].elements[_campo] if (campo.value.length < _quantidade) { alert(_msg) campo.focus() return 1; } return 0; } function testa_MAXIMO(_formulario, _campo, _quantidade, _msg) { var campo = document.forms[_formulario].elements[_campo] if (campo.value.length > _quantidade) { alert(msg) campo.focus() return 1; } return 0; } function testa_CPF (_form, _obj,_pode_nulo,_label) { var campo = document.forms[_form].elements[_obj] var pode_nulo = _pode_nulo var CPF = campo.value if (pode_nulo==false && CPF.length == 0) { alert(_label + " está vazio\nfavor digitar novamente.") campo.focus() return 1 } if (pode_nulo && CPF.length == 0) return 0 if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" || CPF == "22222222222" || CPF == "33333333333" || CPF == "44444444444" || CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" || CPF == "88888888888" || CPF == "99999999999") { alert(_label + " inválido \nfavor digitar novamente.") campo.focus() return 1; } soma = 0; for (i=0; i < 9; i ++) soma += parseInt(CPF.charAt(i)) * (10 - i); resto = 11 - (soma % 11); if (resto == 10 || resto == 11) resto = 0; if (resto != parseInt(CPF.charAt(9))) { alert(_label + " inválido\nfavor digitar novamente.") campo.focus() return 2; } soma = 0; for (i = 0; i < 10; i ++) soma += parseInt(CPF.charAt(i)) * (11 - i); resto = 11 - (soma % 11); if (resto == 10 || resto == 11) resto = 0; if (resto != parseInt(CPF.charAt(10))) { alert(_label + " inválido\nfavor digitar novamente.") campo.focus() return 3; } return 0; } function testa_CNPJ(_frm, _obj, _pode_nulo, _label) { var i; var campo = document.forms[_frm].elements[_obj] var s = campo.value var pode_nulo = _pode_nulo if (_pode_nulo && s.length==0) { alert(_label + " nao pode estar vazia\nfavor digitar novamente.") campo.focus() return 1 } if (_pode_nulo && s.length==0) return 0 var c = s.substr(0,12); var dv = s.substr(12,2); var d1 = 0; for (i = 0; i < 12; i++) { d1 += c.charAt(11-i)*(2+(i % 8)); } if (d1 == 0) { alert(_label + " inválido\nfavor digitar novamente.") campo.focus() return 1; } d1 = 11 - (d1 % 11); if (d1 > 9) d1 = 0; if (dv.charAt(0) != d1) { alert(_label + " inválido\nfavor digitar novamente.") campo.focus() return 2; } d1 *= 2; for (i = 0; i < 12; i++) { d1 += c.charAt(11-i)*(2+((i+1) % 8)); } d1 = 11 - (d1 % 11); if (d1 > 9) d1 = 0; if (dv.charAt(1) != d1) { alert(_label + " inválido\nfavor digitar novamente.") campo.focus() return 3; } return 0; } function testa_MAIL(_formulario, _campo, _pode_nulo, _label) { var ponto var campo = document.forms[_formulario].elements[_campo] var arroba = campo.value.indexOf('@',0) var ponto = campo.value.indexOf('.',arroba) var pode_nulo = _pode_nulo if (pode_nulo && campo.value.length == 0) return 0 if(campo.value=="") { alert("O campo " + _label + " \nprecisar ser digitado."); campo.focus(); return 1; } if(arroba == -1 ) { alert("Seu " + _label + " precisa ser digitado novamente, \npois este não é válido." ); campo.focus(); return 1; } if(ponto <= arroba) { alert("Seu " + _label + " precisa ser digitado novamente, \npois este não é válido."); campo.focus(); return 2; } return 0 } //Rotina que exige que um radio esteja checkado function testa_OPC(_formulario, _campo, _msg) { var campo = document.forms[_formulario].elements[_campo] var ok = false for (i=0;i data_atual) {msg=_label + " deve ser menor ou igual que a data atual\nfavor digitar a data novamente." alert(msg) campo.focus() return 1} break; case 2: if (data_informada >= data_atual) {msg=_label + " deve ser menor que a data atual\nfavor digitar a data novamente." alert(msg) campo.focus() return 1} break; case 3: if (data_informada < data_atual) {msg=_label + " deve ser maior que a data atual\nfavor digitar a data novamente." alert(msg) campo.focus() return 1} break; case 4: if (data_informada <= data_atual) {msg=_label + " deve ser maior ou igual que a data atual\nfavor digitar a data novamente." alert(msg) campo.focus() return 1} break; default : alert("Valor inválido para " + _tipo + "\n favor digitar a data novamente."); } return 0 } function testa_SENHA(_formulario, _campo, _campo2, _quantidade) { var senha = document.forms[_formulario].elements[_campo] var senha2 = document.forms[_formulario].elements[_campo2] if (senha.value.length < _quantidade || senha2.value.length < _quantidade) { alert("Quantidade mínima de caracteres para a \nsenha e de sua confirmação é " + _quantidade + "\nfavor digitar a senha novamente.") senha.focus() return 1 } if (senha.value != senha2.value) { alert("A senha e a sua confirmação não estão iguais, \n favor digitar a senha e a sua confirmação novamente." ) senha.focus() return 2 } return 0 }