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 nome
if(envia.nome.value==''){ 
alert('O campo Nome deve ser preenchido favor corrigir.'); 
envia.nome.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 segmento
if(envia.segmento.value==''){ 
alert('O campo Segmento deve ser preenchido.\n Favor Corrigir.'); 
envia.segmento.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'; 
} 
