function validar_formulario (e) { var form = e.target; //Conteudo do formulario var continuar = true; var mensagem = "Ocorreram os seguintes erros:\n" //Limpando o background dos campos do formulario antes de validar form.nome.style.backgroundColor='#FFFFFF'; form.email.style.backgroundColor='#FFFFFF'; form.Telefone.style.backgroundColor='#FFFFFF'; form.assunto.style.backgroundColor='#FFFFFF'; form.mensagem.style.backgroundColor='#FFFFFF'; if (form.nome.value == "") { mensagem = mensagem + 'Por favor informe o seu nome\n'; form.nome.style.backgroundColor='#FFFF99'; continuar = false; } if (form.email.value == "") { mensagem = mensagem + 'Digite seu endereço de e-mail\n'; form.email.style.backgroundColor='#FFFF99'; continuar = false; } else { //Função auxiliar para validar o e-mail if (echeck(form.email.value)==false){ mensagem = mensagem + 'Preencha corretamente o endereco de e-mail\n'; form.email.style.backgroundColor='#FFFF99'; continuar = false; } } if (form.Telefone.value == "") { mensagem = mensagem + 'Por favor informe o seu telefone de contato\n'; form.Telefone.style.backgroundColor='#FFFF99'; continuar = false; } if (form.assunto.value == "") { mensagem = mensagem + 'Preencha o assunto desta mensagem\n'; form.assunto.style.backgroundColor='#FFFF99'; continuar = false; } if (form.mensagem.value == "") { mensagem = mensagem + 'Não esqueça de digitar a sua mensagem!\n'; form.mensagem.style.backgroundColor='#FFFF99'; continuar = false; } if (continuar) { return true; } else { alert(mensagem); e.preventDefault(); return false; } } function echeck(str) { var at="@" var dot="." var lat=str.indexOf(at) var lstr=str.length var ldot=str.indexOf(dot) if (str.indexOf(at)==-1){ return false } if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ return false } if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ return false } if (str.indexOf(at,(lat+1))!=-1){ return false } if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ return false } if (str.indexOf(dot,(lat+2))==-1){ return false } if (str.indexOf(" ")!=-1){ return false } return true }