function verifyEmail(email)
{
 	var tipo = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$/;
	return tipo.test(email);
}


function valida_cpf(cpf)
{
var numeros, digitos, soma, i, resultado, digitos_iguais;
var cpf
var valid
cpf = document.form1.cpf.value;
valid = document.form1.cpf;
digitos_iguais = 1;
if (cpf.length < 11){
//alert("Este cpf, não existe.");
valid.focus();
document.form1.cpf.value="";
return false;
}
if (cpf.length > 11){
//alert("Este cpf, não existe.");
valid.focus();
document.form1.cpf.value="";
return false;
}
for (i = 0; i < cpf.length - 1; i++)
if (cpf.charAt(i) != cpf.charAt(i + 1))
{
digitos_iguais = 0;
break;
}
if (!digitos_iguais)
{
numeros = cpf.substring(0,9);
digitos = cpf.substring(9);
soma = 0;
for (i = 10; i > 1; i--)
soma += numeros.charAt(10 - i) * i;
resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
if (resultado != digitos.charAt(0))
return false;
numeros = cpf.substring(0,10);
soma = 0;
for (i = 11; i > 1; i--)
soma += numeros.charAt(11 - i) * i;
resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
if (resultado != digitos.charAt(1))
//alert("Não existe este cpf.");
return false;
return true;
}
else
return false;
//alert("Cpf não existente.");
}

 

 function validaForm(){
           d = document.form1;
		   
           if (d.nome.value == ""){
                     alert("O campo " + d.nome.name + " deve ser preenchido!");
                     d.nome.focus();
                     return false;
           }
		   
		   if (d.telefone.value == ""){
                     alert ("O campo " + d.telefone.name + " deve ser preenchido!");
                     d.telefone.focus();
                     return false;
           }
		   
           //valida email
           if (d.email.value == ""){
                     alert("O campo " + d.email.name + " deve ser preenchido!");
                     d.email.focus();
                     return false;
           }
		   
		   if(!verifyEmail(d.email.value))
		   {
		   		alert("Email invalido!!\nFormato: usuario@empresa.com");
				d.email.focus();
				return false;
		   }
		   
		   if (d.cpf.value == "")
		   {
				alert("O campo " + d.cpf.name + " deve ser preenchido!");
				d.cpf.focus();
				return false;
		   }
		   
		   if (!valida_cpf(d.cpf))
		   {
			   alert("CPF Invalido!");
			   d.cpf.focus();
			   return false;
		   }
		   if (d.mensagem.value == "")
		   {
				alert("O campo " + d.mensagem.name + " deve ser preenchido!");
				d.mensagem.focus();
				return false;
           }
           
           return true;
}
