//========================================================================== //Funções programadas //========================================================================== //========================================================================== //========================================================================== //Validação do formulário //========================================================================== function validaContato(){ with(document.contato){ //Para: - VAZIO if(f_para.value==""){ alert("Você deve preencher o campo 'Para:'!"); f_para.focus(); return false; } //Razão Social / Nome - VAZIO if(f_razao_social.value==""){ alert("Você deve preencher o campo 'Razão Social / Nome'!"); f_razao_social.focus(); return false; } //E-mail - VAZIO if(f_email.value==""){ alert("Você deve preencher o campo 'E-mail'!"); f_email.focus(); return false; } //E-mail - E-MAIL if(!validaEmail(f_email.value)){ alert("Você digitou um e-mail inválido! Por favor, digite-o novamente!"); f_email.focus(); return false; } //Telefone/Fax - VAZIO if(f_telefone.value==""){ alert("Você deve preencher o campo 'Telefone/Fax'!"); f_telefone.focus(); return false; } //Telefone/Fax - MINÍMO if(f_telefone.value.length<9){ alert("O campo 'Telefone/Fax' deve conter no mínimo 9 caracteres!"); f_telefone.focus(); return false; } //Observação - VAZIO if(f_observacao.value==""){ alert("Você deve preencher o campo 'Observação'!"); f_observacao.focus(); return false; } } return true; } //========================================================================== //============================================================================== //As funções abaixo são (semi) fixas. Algumas delas são utilizadas nas //funções criadas dinamicamente. //============================================================================== //============================================================================== //Funções gerais de validação de formulário //============================================================================== //Definição da variável 'ie' ie=(((navigator.userAgent.indexOf("MSIE")>-1)||(navigator.userAgent.indexOf("Mozilla/5.0")>-1))&&navigator.userAgent.indexOf("Opera")==-1?true:false); function validaDominio(dom){ er = /^[a-z0-9][a-z0-9\-]+(\.?[a-z0-9\-]+){0,2}\.[a-z]{2,3}$/ return er.test(dom); } function validaEmail(email) { dados = email.split("@"); if (validaDominio(dados[1])) { er = /^[0-9a-z][0-9a-z\-\.\_]+$/; return er.test(dados[0]); } else { return false; } } //============================================================================== //============================================================================== //Funções gerais para utilização comum //============================================================================== function proximoCampo(origem, origem_valor, destino){ with(document.contato){ if(origem.value.length==origem_valor){ destino.focus(); } } } function mascaraCPF(input, evento) { var BACKSPACE = 8; var DEL = 46; var FRENTE = 39; var TRAS = 37; var tecla = (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode) if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS)) { return true; } if ( tecla == 13 ) return false; if ((tecla<48)||(tecla>57)) { evento.returnValue = false; return false; } else { if ((input.value.length==3)||(input.value.length==7)) { input.value=input.value + "." ; } if((input.value.length==11)){ input.value=input.value + "-" ; } } return true; } function validaCPF(cpf) { erro = new String; //Nesta parte são retirados o ponto e o hífen do CPF /* novo_cpf = cpf.split("."); novo_cpf2 = novo_cpf[2].split("-"); cpf = novo_cpf[0] + novo_cpf[1] + novo_cpf2[0] + novo_cpf2[1]; */ //substituir os caracteres que não são números if(document.layers && parseInt(navigator.appVersion) == 4){ x = cpf.substring(0,3); x += cpf. substring (4,7); x += cpf. substring (8,11); x += cpf. substring (12,14); cpf = x; } else { cpf = cpf. replace (".",""); cpf = cpf. replace (".",""); cpf = cpf. replace ("-",""); } if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! "; var nonNumbers = /\D/; if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! "; if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){ erro += "Numero de CPF invalido!"; } var a = []; var b = new Number; var c = 11; for (i=0; i<11; i++){ a[i] = cpf.charAt(i); if (i < 9) b += (a[i] * --c); } if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x } b = 0; c = 11; for (y=0; y<10; y++) b += (a[y] * c--); if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; } if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){ erro +="Digito verificador com problema!"; } if (erro.length > 0){ alert(erro); return false; } return true; } function mascaraCNPJ(input, evento) { var BACKSPACE = 8; var DEL = 46; var FRENTE = 39; var TRAS = 37; var tecla = (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode) if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS)) { return true; } if ( tecla == 13 ) return false; if ((tecla<48)||(tecla>57)) { evento.returnValue = false; return false; } else { if ((input.value.length==2)||(input.value.length==6)) { input.value=input.value + "." ; } if((input.value.length==10)){ input.value=input.value + "/" ; } if((input.value.length==15)){ input.value=input.value + "-" ; } } return true; } function validaCNPJ(CNPJ) { erro = new String; if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! "; if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){ if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! "; } //substituir os caracteres que não são números if(document.layers && parseInt(navigator.appVersion) == 4){ x = CNPJ.substring(0,2); x += CNPJ. substring (3,6); x += CNPJ. substring (7,10); x += CNPJ. substring (11,15); x += CNPJ. substring (16,18); CNPJ = x; } else { CNPJ = CNPJ. replace (".",""); CNPJ = CNPJ. replace (".",""); CNPJ = CNPJ. replace ("-",""); CNPJ = CNPJ. replace ("/",""); } var nonNumbers = /\D/; if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! "; var a = []; var b = new Number; var c = [6,5,4,3,2,9,8,7,6,5,4,3,2]; for (i=0; i<12; i++){ a[i] = CNPJ.charAt(i); b += a[i] * c[i+1]; } if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x } b = 0; for (y=0; y<13; y++) { b += (a[y] * c[y]); } if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; } if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){ erro +="Dígito verificador com problema!"; } if (erro.length > 0){ alert(erro); return false; } return true; } function mascaraData(input, evento) { var BACKSPACE = 8; var DEL = 46; var FRENTE = 39; var TRAS = 37; var BARRA = 111; var tecla = (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode) if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS)||(tecla == BARRA)) { return true; } if ( tecla == 13 ) return false; if ((tecla<48)||(tecla>57)) { evento.returnValue = false; return false; }else{ if(input.value.length==2){ input.value = input.value + '/'; } if(input.value.length==5){ input.value = input.value + '/'; } } return true; } function validaData(minhadata){ erro = new String; if(minhadata.length!=0){ if(minhadata.length<10){ erro += " A data deve ser escrita no formato DD/MM/AAAA!"; } if(minhadata.charAt(2) != "/" || minhadata.charAt(5) != "/"){ if(erro == "") erro += " A data preenchida está incorreta. Preencha no formato DD/MM/AAAA!"; } data_separada = minhadata.split("/"); dia = data_separada[0]; mes = data_separada[1]; ano = data_separada[2]; if(ano<1000){ erro += " Preencha corretamente o ano!"; } if(mes<1 || mes>12){ erro += " Preencha corretamente o mês!"; } if(mes==02){ if(data_separada[0]<1 || data_separada[0]>29){ erro += " Preencha corretamente o dia!\nO mês especificado não possui este dia!"; } }else if(mes==04 || mes==06 || mes==09 || mes==11){ if(data_separada[0]<1 || data_separada[0]>30){ erro += " Preencha corretamente o dia!\nO mês especificado não possui este dia!"; } }else{ if(data_separada[0]<1 || data_separada[0]>31){ erro += " Preencha corretamente o dia!\nO mês especificado não possui este dia!"; } } if(erro.length>0){ alert(erro); return false; } return true; }else{ return true; } } function mascaraHora(input, evento) { var BACKSPACE = 8; var DEL = 46; var FRENTE = 39; var TRAS = 37; var BARRA = 111; var tecla = (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode) if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS)||(tecla == BARRA)) { return true; } if ( tecla == 13 ) return false; if ((tecla<48)||(tecla>57)) { evento.returnValue = false; return false; }else{ if(input.value.length==2){ input.value = input.value + ':'; } if(input.value.length==5){ input.value = input.value + ':'; } } return true; } function validaHora(minhahora){ erro = new String; if(minhahora.length!=0){ if(minhahora.length<8){ erro += " A hora deve ser escrita no formato HH:MM:SS!"; } if(minhahora.charAt(2) != ":" || minhahora.charAt(5) != ":"){ if(erro == "") erro += " A hora preenchida está incorreta. Preencha no formato HH:MM:SS!"; } hora_separada = minhahora.split(":"); hora = hora_separada[0]; minuto = hora_separada[1]; segundo = hora_separada[2]; if(hora > 59){ erro += " Preencha as horas corretamente (até 59)!"; } if(minuto > 59){ erro += " Preencha os minutos corretamente (até 59)!"; } if(segundo > 59){ erro += " Preencha os segundos corretamente (até 59)!"; } if(erro.length>0){ alert(erro); return false; } return true; }else{ return true; } } function mascaraCEP(input, evento) { var BACKSPACE = 8; var DEL = 46; var FRENTE = 39; var TRAS = 37; var tecla = (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode) if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS)) { return true; } if ( tecla == 13 ) return false; if ((tecla<48)||(tecla>57)) { evento.returnValue = false; return false; } else { if(input.value.length==5){ input.value=input.value + "-" ; } } return true; } function mascaraNumeros(input, evento) { var BACKSPACE = 8; var DEL = 46; var FRENTE = 39; var TRAS = 37; var tecla = (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode) if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS)) { return true; } if ( tecla == 13 ) return false; if ((tecla<48)||(tecla>57)) { evento.returnValue = false; return false; } return true; } function mascaraTelefone(input, evento){ var BACKSPACE = 8; var DEL = 46; var FRENTE = 39; var TRAS = 37; var tecla = (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode) ascTecla = evento.keyCode; chrTecla = String.fromCharCode(ascTecla).toUpperCase(); strTam = input.value.length; conteudo = input.value; if ( (chrTecla == '.')){ evento.returnValue = false; return false; } if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS)) { return true; } if ( tecla == 13 ) return false; if ((tecla<48)||(tecla>57)) { evento.returnValue = false; return false; } s = document.selection.createRange(); if ((input.value == s.htmlText)){ input.value = "("+chrTecla; evento.returnValue = false; return false; } if ((strTam >= 14)){ evento.returnValue = false; return false; } switch(strTam){ case 0: conteudo = "("+chrTecla; break; case 3: conteudo = conteudo +") "+chrTecla; break; default: conteudo = conteudo + chrTecla; break; } conteudo = conteudo.replace("-",""); if (strTam > 9){ strfinal = conteudo.substring(conteudo.length-4 , conteudo.length); conteudo = conteudo.replace(strfinal,""); conteudo = conteudo + "-" + strfinal; } input.value = conteudo; evento.returnValue = false; return false; } //============================================================================== //============================================================================== //Funções específicas deste site //============================================================================== function TrocaEstilo(obj, estilo){ if(typeof document.getElementById(obj) != 'undefined'){ document.getElementById(obj).className = estilo; } } function validaSenhas(senha1, senha2, acao){ str = senha1+senha2; if (acao != ""){ if (str.length > 0){ return (senha1 == senha2); }else{ return true; } }else{ if (str.length == 0){ return false; }else{ return (senha1 == senha2); } } } //==============================================================================