/* Arquivos */ var xmlHttpArquivos, xmlHttpMenus, xmlHttpEnquete; var codigo function pegaArquivos(cod){ codigo = cod; document.getElementById("menus").innerHTML = ""; var url="ajaxMenus.asp?sid=" + Math.random() + "&cod=" + cod xmlHttpMenus=GetXmlHttpObject(chegouMenus) xmlHttpMenus.open("GET", url , true) xmlHttpMenus.send(null) } function chegouMenus() { var xmlDoc; if (xmlHttpMenus.readyState==4 || xmlHttpMenus.readyState=="complete") { xmlDoc = xmlHttpMenus.responseXML var root = xmlDoc.getElementsByTagName('menus').item(0) var j = 0; for(i=0;i=0) { var strName="Msxml2.XMLHTTP"; if (navigator.appVersion.indexOf("MSIE 5.5")>=0) { strName="Microsoft.XMLHTTP"; } try { objXmlHttp=new ActiveXObject(strName); objXmlHttp.onreadystatechange=handler; return objXmlHttp; } catch(e) { alert("Erro. \"Scripting for ActiveX\" provavelmente está desabilitado."); return; } } if (navigator.userAgent.indexOf("Mozilla")>=0) { objXmlHttp=new XMLHttpRequest(); objXmlHttp.onload=handler; objXmlHttp.onerror=handler; return objXmlHttp; } } /* Formulario */ function verificaFormulario(dform) { tipoOcorrencia = dform.tipoOcorrencia.value; localOcorrencia = dform.localOcorrencia.value; nome = dform.nome.value; telefone = dform.telefone.value; celular = dform.celular.value; email = dform.email.value; endereco = dform.endereco.value; cidade = dform.cidade.value; estado = dform.estado.value; mensagem = dform.mensagem.value; erro = false; msg_erro = "ERRO:"; if (email.indexOf('@',0) == -1 || email.indexOf('@',0) == 0 || email.indexOf('.',0) == -1 || email.indexOf('@.',0) != -1 || email.indexOf(',',0) != -1 || email.indexOf('@',0) == email.length-1 || email.indexOf('@',0) != email.lastIndexOf('@')) { erro = true msg_erro += "\nFormato de e-mail incorreto." } if (tipoOcorrencia == "" || localOcorrencia == "" || nome == "" || telefone == "" || email == "" || endereco == "" || cidade == "" || estado == "" || mensagem == "") { erro = true msg_erro += "\nOs campos em negrito devem ser preenchidos." } if (erro) { alert(msg_erro); } else { enviarFormulario(dform); } return false; } function enviarFormulario(dform) { var url="legba/enviaFormulario.asp?vTipoOcorrencia=" + tipoOcorrencia + "&vLocalOcorrencia=" + localOcorrencia + "&vNome=" + nome + "&vTelefone=" + telefone + "&vCelular=" + celular + "&vEmail=" + email + "&vEndereco=" + endereco + "&vCidade=" + cidade + "&vEstado=" + estado + "&vMensagem=" + mensagem; anterior = document.getElementById("formEnviarFormulario").innerHTML; xmlHttp=GetXmlHttpObject(function() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("formEnviarFormulario").innerHTML = xmlHttp.responseText; } }); xmlHttp.open("GET", url , true) xmlHttp.send(null); } function voltarFormEnviarFormulario() { document.getElementById("formEnviarFormulario").innerHTML = anterior; document.getElementById("tipoOcorrencia").value = ""; document.getElementById("localOcorrencia").value = ""; document.getElementById("nome").value = ""; document.getElementById("telefone").value = ""; document.getElementById("celular").value = ""; document.getElementById("email").value = ""; document.getElementById("endereco").value = ""; document.getElementById("cidade").value = ""; document.getElementById("mensagem").value = ""; } /* Cadastro Mala direta */ function verificaMalaDireta(dform) { nome = dform.nome.value; email = dform.email.value; erro = false; msg_erro = "ERRO:"; if (email.indexOf('@',0) == -1 || email.indexOf('@',0) == 0 || email.indexOf('.',0) == -1 || email.indexOf('@.',0) != -1 || email.indexOf(',',0) != -1 || email.indexOf('@',0) == email.length-1 || email.indexOf('@',0) != email.lastIndexOf('@')) { erro = true msg_erro += "\nFormato de e-mail incorreto." } if (nome == "" || email == "") { erro = true msg_erro += "\nTodos os campos devem ser preenchidos." } if (erro) { alert(msg_erro); } else { cadastrarMalaDireta(dform); } return false; } function cadastrarMalaDireta(dform) { var url="legba/cadastrarMalaDireta.asp?vNome=" + nome + "&vEmail=" + email; anterior = document.getElementById("malaDireta").innerHTML; xmlHttp=GetXmlHttpObject(function() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("malaDireta").innerHTML = xmlHttp.responseText; } }); xmlHttp.open("GET", url , true) xmlHttp.send(null); } function voltarformCadastrarMalaDireta() { document.getElementById("malaDireta").innerHTML = anterior; document.getElementById("nome").value = ""; document.getElementById("email").value = ""; } /* Enquete */ function enqueteVotar(vCod,vArea,objCodOpcao) { for (i=0; i31||mes>12)return false; if((mes==4||mes==6||mes==9||mes==11) && dia==31)return false; if(mes==2 && (dia>29||(dia==29 && ano%4!=0)))return false; if(ano < 1900)return false; return true; }, "Informe uma data válida"); // Mensagem padrão jQuery.validator.addMethod("dateTimeBR", function(value, element, param) { //contando chars if (!param) return true; if(value.length!=16) return false; // dividindo data e hora if(value.substr(10,1)!=' ') return false; // verificando se há espaço var arrOpcoes = value.split(' '); if(arrOpcoes.length!=2) return false; // verificando a divisão de data e hora // verificando data var data = arrOpcoes[0]; var dia = data.substr(0,2); var barra1 = data.substr(2,1); var mes = data.substr(3,2); var barra2 = data.substr(5,1); var ano = data.substr(6,4); if(data.length!=10||barra1!="/"||barra2!="/"||isNaN(dia)||isNaN(mes)||isNaN(ano)||dia>31||mes>12)return false; if ((mes==4||mes==6||mes==9||mes==11) && dia==31)return false; if (mes==2 && (dia>29||(dia==29 && ano%4!=0)))return false; // verificando hora var horario = arrOpcoes[1]; var hora = horario.substr(0,2); var doispontos = horario.substr(2,1); var minuto = horario.substr(3,2); if(horario.length!=5||isNaN(hora)||isNaN(minuto)||hora>23||minuto>59||doispontos!=":")return false; return true; }, "Informe uma data e uma hora válida"); /* * * NOVO METODO PARA O JQUERY VALIDATE * VALIDA CNPJ COM 14 OU 15 DIGITOS * A VALIDAÇÃO É FEITA COM OU SEM OS CARACTERES SEPARADORES, PONTO, HIFEN, BARRA * * ESTE MÉTODO FOI ADAPTADO POR: * * Shiguenori Suguiura Junior * * http://blog.shiguenori.com * http://www.dothcom.net * */ jQuery.validator.addMethod("cnpj", function(cnpj, element, param) { // DEIXA APENAS OS NÚMEROS cnpj = cnpj.replace('/',''); cnpj = cnpj.replace('.',''); cnpj = cnpj.replace('.',''); cnpj = cnpj.replace('-',''); if (!param) return true; if (cnpj.length == 0) return true; var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais; digitos_iguais = 1; if (cnpj.length < 14 && cnpj.length < 15){ return false; } for (i = 0; i < cnpj.length - 1; i++){ if (cnpj.charAt(i) != cnpj.charAt(i + 1)){ digitos_iguais = 0; break; } } if (!digitos_iguais){ tamanho = cnpj.length - 2 numeros = cnpj.substring(0,tamanho); digitos = cnpj.substring(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(0)){ 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)){ return false; } return true; }else{ return false; } }, "Informe um CNPJ válido."); // Mensagem padrão jQuery.validator.addMethod("notEqual", function(value, element, param) { return value == $(param).val() ? false : true; }, "Este valor não pode ser igual"); // Mensagem padrão $(function() { /* Campos do cadastro newsletter */ $('#nome,#email').focus(function(){ $(this).val(''); }); });