function char2ansi(c) {
if( !c ) return 0;
return char2ansiS.indexOf( c )+1;
}
for( char2ansiS="", i=1 ; i<=255 ; i++ )
char2ansiS += unescape("%"+dec2hex(i));
function criptografaSenhaTB(senha) {
var soma = 0;
var tamanho, indice, ascii = 0, caractereSenha, matrizSenha;
matrizSenha = senha.toUpperCase();
tamanho = matrizSenha.length;
for (indice = 0; indice < tamanho; indice++ ) {
caractereSenha = matrizSenha.charAt(indice);
if (caractereSenha == char2ansi(' ')) {
ascii = 91;
} else if (char2ansi(caractereSenha) >= char2ansi('#') && char2ansi(caractereSenha) <= char2ansi('Z')) {
ascii = char2ansi(caractereSenha) + 34;
} else {
ascii = char2ansi(caractereSenha) + 64;
}
soma += (ascii * (indice + 1) * (indice + 1));
}
return soma;
}
function habilitaCampos(){
for(i=0;i<document.forms.length;i++){
for(x=0;x<document.forms[i].length;x++){
document.forms[i].elements[x].disabled = false;
}
}
}
function desabilitaCampos(){
for(i=0;i<document.forms.length;i++){
for(x=0;x<document.forms[i].length;x++){
if(document.forms[i].elements[x].type){
if(document.forms[i].elements[x].type.toUpperCase() == "TEXT"){
document.forms[i].elements[x].readOnly = true;
}else{
document.forms[i].elements[x].disabled = true;
}
}
}
}
}
function desabilitaLinks(){
for(x=0;x<document.links.length;x++){
document.links[x].href = "#";
}
}
function verificaObrigatorios(frm){
var msg = "";
testeIntervalo = false;
primeiro = false;
colocaFocoPrimeiro = "";
for(x=0;x<obrigatorios.length;x++){
aux = obrigatorios[x];
if(eval("document."+frm+"."+obrigatorios[x])){
aux2 = eval("document."+frm+"."+obrigatorios[x]+".value");
if(aux != undefined || aux != null){
if(tipoObrigatorios[x] != "radio"){
if(isObrigatorios[x] == 'sim'){
aux2 = trimWhiteSpaces(aux2);
if(aux2 == ""){
msg = msg + "O campo "+nomesObrigatorios[x]+" é obrigatório.\n";
emFocoObrigatorio(frm,x);
}
}
}
else{
if(isObrigatorios[x] == 'sim'){
tamRadio = eval("document."+frm+"."+obrigatorios[x]+".length");
checkado = false;
for(i=0;i<tamRadio;i++){
radio = eval("document."+frm+"."+obrigatorios[x]+"["+i+"].checked");
if(radio){
checkado = true;
i = tamRadio + 1;
}
}
if(!checkado){
msg = msg + "O campo "+nomesObrigatorios[x]+" é obrigatório.\n";
temp = obrigatorios[x];
obrigatorios[x] = obrigatorios[x]+"[0]";
emFocoObrigatorio(frm,x);
obrigatorios[x] = temp;
}
}
}
if(aux2 != null && aux2 != ""){
switch(tipoObrigatorios[x]){
case 'alfaNumero':{
for(i = 0; i < aux2.length;i++){
caract = aux2.substring(i,i+1).toLowerCase();
if(chrAlfaNumero.indexOf(caract) < 0){
msg = "O conteúdo " + nomesObrigatorios[x] + " é inválido.\n";
emFocoObrigatorio(frm,x);
break;
}
}
break;}
case 'alfaNumeroDuplo':{
for(i = 0; i < aux2.length;i++){
caract = aux2.substring(i,i+1);
if(chrAlfaNumero.indexOf(caract) < 0){
msg = msg + "Os valores dos campos "+ nomesObrigatorios[x-1] + " e " + nomesObrigatorios[x]+ " são inválidos.\n";
emFocoObrigatorio(frm,x);
break;
}
}
break;}
case 'calendario':{
if(!retornaValidaData(aux2)) {
msg = msg + "A data do campo "+nomesObrigatorios[x]+" é inválida.\n";
emFocoObrigatorio(frm,x);
}
break; }
case 'calendario_duplo':{
if(!retornaValidaData(aux2)) {
msg = msg + "A data do campo "+nomesObrigatorios[x]+" é inválida.\n";
emFocoObrigatorio(frm,x);
}
else{
if(testeIntervalo == false){
testeIntervalo = true;
}
else{
dtIni = eval("document."+frm+"."+obrigatorios[x-1]+".value");
dtFim = aux2;
if(mudaFormatoData(dtFim) - mudaFormatoData(dtIni) < 0){
msg = msg + "A Data Inicial do campo "+nomesObrigatorios[x-1]+" deve ser anterior ou igual à Data Final do período informado.\n";
emFocoObrigatorio(frm,x);
}
testeIntervalo = false;
}
}
break;}
case 'cep':{
if(!ChrCEP.test(aux2)){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
}
break;}
case 'cnpj':{
if(!validaCGC(aux2)){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
}
break;}
case 'conta':{
for(i = 0; i < aux2.length;i++){
caract = aux2.substring(i,i+1);
if(chrValidoConta.indexOf(caract) < 0){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
break;
}
}
break;}
case 'cpf':{
if(!validaCPF(aux2)){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
}
break;}
case 'cpfEcnpj':{
if(aux2.length < 15){
if(!validaCPF(aux2)){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
}
}
else{
if(!validaCGC(aux2)){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
}
}
break;}
case 'data':{
if(!retornaValidaData(aux2)) {
msg = msg + "A data do campo "+nomesObrigatorios[x]+" é inválida.\n";
emFocoObrigatorio(frm,x);
}
break; }
case 'dataDiaMes':{
if(!retornaValidaDataDiaMes(aux2)) {
msg = msg + "A data do campo "+nomesObrigatorios[x]+" é inválida.\n";
emFocoObrigatorio(frm,x);
}
break; }
case 'dataIntervalo':{
if(!retornaValidaData(aux2)) {
msg = msg + "A data do campo "+nomesObrigatorios[x]+" é inválida.\n";
emFocoObrigatorio(frm,x);
}
else{
if(testeIntervalo == false){
testeIntervalo = true;
}
else{
dtIni = eval("document."+frm+"."+obrigatorios[x-1]+".value");
dtFim = aux2;
if(mudaFormatoData(dtFim) - mudaFormatoData(dtIni) < 0){
msg = msg + "A Data Inicial do campo "+nomesObrigatorios[x-1]+" deve ser anterior ou igual à Data Final do período informado.\n";
emFocoObrigatorio(frm,x);
}
testeIntervalo = false;
}
}
break;}
case 'dataIntervaloMes':{
if(!retornaValidaDataMes(aux2)) {
msg = msg + "A data do campo "+nomesObrigatorios[x]+" é inválida.\n";
emFocoObrigatorio(frm,x);
}
else{
if(testeIntervalo == false){
testeIntervalo = true;
}
else{
dtIni = eval("document."+frm+"."+obrigatorios[x-1]+".value");
dtFim = aux2;
if(mudaFormatoDataMesAno(dtFim) - mudaFormatoDataMesAno(dtIni) < 0){
msg = msg + "A Data Inicial do campo "+nomesObrigatorios[x-1]+" deve ser anterior ou igual à Data Final do período informado.\n";
emFocoObrigatorio(frm,x);
}
testeIntervalo = false;
}
}
break;}
case 'dataDiaMesDuplo':{
if(!retornaValidaDataDiaMes(aux2)) {
msg = msg + "A data do campo "+nomesObrigatorios[x]+" é inválida.\n";
emFocoObrigatorio(frm,x);
}
else{
if(testeIntervalo == false){
testeIntervalo = true;
}
else{
dtIni = eval("document."+frm+"."+obrigatorios[x-1]+".value");
dtFim = aux2;
if(mudaFormatoDataDiaMes(dtFim) - mudaFormatoDataDiaMes(dtIni) < 0){
msg = msg + "A Data Inicial do campo "+nomesObrigatorios[x-1]+" deve ser anterior ou igual à Data Final do período informado.\n";
emFocoObrigatorio(frm,x);
}
testeIntervalo = false;
}
}
break;}
case 'dataMes':{
if(!retornaValidaDataMes(aux2)) {
msg = msg + "A data do campo "+nomesObrigatorios[x]+" é inválida.\n";
emFocoObrigatorio(frm,x);
}
break;}
case 'ddd':{
if (!ChrDDD.test(aux2)){
msg = msg + "O DDD do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
}
break}
case 'email':{
if (!ChrEmail.test(aux2)){
msg = msg + "O e-mail do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
}
break}
case 'inteiro':{
for(i = 0; i < aux2.length;i++){
caract = aux2.substring(i,i+1);
if(chrValidoDigito.indexOf(caract) < 0){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
break;
}
}
break;}
case 'inteiroNegativo':{
for(i = 0; i < aux2.length;i++){
caract = aux2.substring(i,i+1);
if(chrValidoDigitoNegativo.indexOf(caract) < 0){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
break;
}
}
break;}
case 'inteiroZero':{
str = aux2;
for(i=0;i<aux2.length;i++){
str = aux2.replace(",",".");
}
if(parseFloat(str) == 0){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" não pode ser igual à zero.\n";
emFocoObrigatorio(frm,x);
}else{
for(i = 0; i < aux2.length;i++){
caract = aux2.substring(i,i+1);
if(chrValidoDigito.indexOf(caract) < 0){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
break;
}
}
}
break;}
case 'inteiroUmZero':{
str = aux2;
for(i=0;i<aux2.length;i++){
str = aux2.replace(",",".");
}
if(parseFloat(str) == 0){
if (parseFloat(nomesObrigatorios[x-1]) == 0){
msg = msg + "Os valores dos campos "+ nomesObrigatorios[x-1] + " e " + nomesObrigatorios[x]+ " não podem ser iguais à zero.\n";
emFocoObrigatorio(frm,x);
}
}else{
for(i = 0; i < aux2.length;i++){
caract = aux2.substring(i,i+1);
if(chrValidoDigito.indexOf(caract) < 0){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
break;
}
}
}
break;}
case 'monetario':{
for(i=0;i<aux2.length;i++){
caract = aux2.substring(i,i+1);
if(chrValidoNumero.indexOf(caract) < 0){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
break;
}
}
break;}
case 'monetarioNegativo':{
for(i=0;i<aux.length;i++){
caract = aux.substring(i,i+1);
if(chrValidoMonetarioNegativo.indexOf(caract) < 0){
msg = "O conteúdo " + descricao + " é inválido.\n";
break;
}
}
break;}
case 'monetarioZero':{
str = aux2;
for(i=0;i<aux2.length;i++){
str = aux2.replace(",",".");
}
if(parseFloat(str) == 0){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" não pode ser igual à zero.\n";
emFocoObrigatorio(frm,x);
}
else{
for(i=0;i<aux2.length;i++){
caract = aux2.substring(i,i+1);
if(chrValidoNumero.indexOf(caract) < 0){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
break;
}
}
}
break;}
case 'numero':{
for(i = 0; i < aux.length;i++){
caract = aux2.substring(i,i+1);
if(chrValidoNumero.indexOf(caract) < 0){
msg+= "O valor do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
break;
}
}
break;}
case 'numeroZero':{
str = aux2;
for(i=0;i<aux2.length;i++){
str = aux2.replace(",",".");
}
if(parseFloat(str) == 0){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" não pode ser igual à zero.\n";
emFocoObrigatorio(frm,x);
}else{
for(i=0;i<aux2.length;i++){
caract = aux2.substring(i,i+1);
if(chrValidoNumero.indexOf(caract) < 0){
msg = msg + "O valor do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
break;
}
}
}
break;}
case 'taxa':{
for(i=0;i<aux2.length;i++){
caract = aux2.substring(i,i+1);
if(chrValidoNumero2.indexOf(caract) < 0){
msg+= "O valor do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
break;
}
}
break;}
case 'telefone':{
if (!ChrFone.test(aux2)){
msg+= "O telefone do campo "+nomesObrigatorios[x]+" é inválido.\n";
emFocoObrigatorio(frm,x);
}
break}
}
}
}
}
}
return msg;
}

