function valida(){ 
 document.envia.Enviar.disabled=true; 
 document.envia.Enviar.value='Fazendo verificação aguarde.'; 
// campo tipo pessoa 
/*if(envia.tipo.checked){ 
alert('O Tipo de Pessoa dever ser informado, favor corrigir.'); 
envia.tipo.focus(); 
retorna(envia); 
return false; 
} */
// campo motivo
if(document.envia.motivo.value==''){ 
alert('O campo Motivo deve ser preenchido, favor corrigir.'); 
envia.motivo.focus(); 
retorna(envia); 
return false; 
} 
// campo nome
if(envia.nome.value==''){ 
alert('O campo Nome deve ser preenchido favor corrigir.'); 
envia.nome.focus(); 
retorna(envia); 
return false; 
} 
// campo sobrenome
if(envia.sobrenome.value==''){ 
alert('O campo Sobrenome deve ser preenchido favor corrigir.'); 
envia.sobrenome.focus(); 
retorna(envia); 
return false; 
} 
var email = envia.email.value; 
var BadChars = "*|,\":<>[]{}`\'';()&$#% "; 
var GoodChars = "@."; 
var posarroba = email.indexOf ('@',0); 
if (email.length < 6) // o email é menor que 6 caracteres 
{ 
alert("\"E-mail\" inválido!"); 
envia.email.focus(); 
retorna(envia); 
return false; 
} 
for (var i = 0; i < email.length; i++) 
{ 
if (BadChars.indexOf(email.charAt(i)) != -1) // Contém caracteres inválidos, badchars 
{ 
alert("Seu \"E-mail\" contém caracteres inválidos!"); 
envia.email.value = ''; 
envia.email.focus(); 
retorna(envia); 
return false; 
} 
} 
for (var i = 0; i < GoodChars.length; i++) 
{ 
if (email.indexOf(GoodChars.charAt(i)) == -1) // não tem goodchars 
{ 
alert("\"E-mail\" inválido!"); 
envia.email.focus(); 
retorna(envia); 
return false; 
} 
if (email.indexOf(GoodChars.charAt(i),0) == 0) // começou com goodchars (. ou @) 
{ 
alert("\"E-mail\" inválido!"); 
envia.email.focus(); 
retorna(envia); 
return false; 
} 
if (email.lastIndexOf(GoodChars.charAt(i)) > email.length-3) //existe menos de 2 caracteres depois do ultimo goodchar 
{ 
alert("\"E-mail\" inválido! Seu e-mail não deve terminar com @."); 
envia.email.focus(); 
retorna(envia); 
return false; 
} 
} 
if (email.lastIndexOf('@') > email.lastIndexOf('.')) //Não tem ponto depois do arroba 
{ 
alert("\"E-mail\" inválido!"); 
envia.email.focus(); 
retorna(envia); 
return false; 
} 

if (email.indexOf ('@.',0) != -1 || email.indexOf ('.@',0) != -1) // . e @ colados 
{ 
alert("\"E-mail\" inválido!"); 
envia.email.focus(); 
retorna(envia); 
return false; 
} 
if (email.indexOf ('@',posarroba+1) != -1) // Contém mais de um " @ " 
{ 
alert("\"E-mail\" inválido!"); 
envia.email.focus(); 
retorna(envia); 
return false; 
} 
// Campo Cidade
if(envia.cidade.value==''){ 
alert('O campo Cidade deve ser preenchido.\n Favor Corrigir.'); 
envia.cidade.focus(); 
retorna(envia); 
return false; 
} 
// Campo Estado
if(envia.estado.value==''){ 
alert('O campo Estado deve ser preenchido.\n Favor Corrigir.'); 
envia.estado.focus(); 
retorna(envia); 
return false; 
} 
// Campo Endereco
if(envia.endereco.value==''){ 
alert('O campo Endereço deve ser preenchido.\n Favor Corrigir.'); 
envia.endereco.focus(); 
retorna(envia); 
return false; 
} 
// Campo Numero
if(envia.n.value==''){ 
alert('O campo Número deve ser preenchido.\n Favor Corrigir.'); 
envia.n.focus(); 
retorna(envia); 
return false; 
} 
// Campo Bairro
if(envia.bairro.value==''){ 
alert('O campo Bairro deve ser preenchido.\n Favor Corrigir.'); 
envia.bairro.focus(); 
retorna(envia); 
return false; 
}
// Campo CEP
if(envia.zip.value==''){ 
alert('O campo CEP deve ser preenchido.\n Favor Corrigir.'); 
envia.zip.focus(); 
retorna(envia); 
return false; 
} 
// Campo DDD
if(envia.ddd.value==''){ 
alert('O campo DDD deve ser preenchido.\n Favor Corrigir.'); 
envia.ddd.focus(); 
retorna(envia); 
return false; 
} 
// Campo Telefone
if(envia.tel.value==''){ 
alert('O campo Telefone deve ser preenchido.\n Favor Corrigir.'); 
envia.tel.focus(); 
retorna(envia); 
return false; 
} 
// campo Como conheceu o Catálogo?
if(document.envia.indicacao.value==''){ 
alert('O campo "Como conheceu o Catálogo de Exportação Export Manager?" deve ser preenchido, favor corrigir.'); 
envia.indicacao.focus(); 
retorna(envia); 
return false; 
} 
// Campo Duvida
if(envia.duvida.value==''){ 
alert('O campo Dúvida deve ser preenchido.\n Favor Corrigir.'); 
envia.duvida.focus(); 
retorna(envia); 
return false; 
} 
// Campo msg
if(envia.msg.value==''){ 
alert('O campo Mensagem deve ser preenchido.\n Favor Corrigir.'); 
envia.msg.focus(); 
retorna(envia); 
return false; 
} 
{
document.envia.Enviar.disabled=false; 
document.envia.Enviar.value='Enviar'; 
document.envia.submit();
}
} 
function retorna(envia){ 
document.envia.Enviar.disabled=false; 
document.envia.Enviar.value='Enviar'; 
} 

