function IsCPF(cpf){
	cpf = cpf.replace('.','');
	cpf = cpf.replace('.','');
	cpf = cpf.replace('-','');
	
	var numeros, digitos, soma, i, resultado, digitos_iguais;
    digitos_iguais = 1;
    
	if (cpf.length < 11)
		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))
			  return false;
			  
		return true;
	}
	else
		return false;
}

function IsEmail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
  
  	if(typeof(mail) == "string")
        if(er.test(mail))
			return true; 
 	else if(typeof(mail) == "object")
    	if(er.test(mail.value))
        	return true;
    else
    	return false;
}

function validaform(){
	var MsgError = '';
	var Error = 0;
	
	if(document.getElementById("con_nome").value == ""){
		MsgError = MsgError + "- O campo NOME deve ser preenchido.\n";
		Error = Error + 1;
	}
	if(document.getElementById("con_email").value == ""){
		MsgError = MsgError + "- O campo E-MAIL deve ser preenchido.\n";
		Error = Error + 1;
	}
	if(!IsEmail(document.getElementById("con_email").value)){
		MsgError = MsgError + "- Por favor, informe um e-mail válido.\n";
		Error = Error + 1;
	}
	if(document.getElementById("con_telefone").value == ""){
		MsgError = MsgError + "- O campo telefone deve está preenchido.\n";	
		Error = Error + 1;
	}
	if(document.getElementById("con_cpf").value == ""){
		MsgError = MsgError + "- O campo CPF deve ser preenchido.\n";
		Error = Error + 1;	
	}
	if(!IsCPF(document.getElementById("con_cpf").value)){
		MsgError = MsgError + "- Por favor, informe um CPF válido.\n";
		Error = Error + 1;
	}
	if(document.getElementById("con_pais").value == ""){
		MsgError = MsgError + "- O campo PÁIS deve ser preenchido.\n";
		Error = Error + 1;
	}
	if(document.getElementById("con_data_nascimento").value == ""){
		MsgError = MsgError + "- O campo DATA DE NASCIMENTO deve ser preenchido.\n";
		Error = Error + 1;
	}
	if(document.getElementById("con_sexo").value == ""){
		MsgError = MsgError + "- O campo SEXO deve ser selecionado.\n";
		Error = Error + 1;
	}
	if(document.getElementById("con_cidade").value == ""){
		MsgError = MsgError + "- O campo CIDADE deve ser preenchido.\n";
		Error = Error + 1;
	}
	if(document.getElementById("con_estado").value == ""){
		MsgError = MsgError + "- O campo ESTADO deve ser preenchido.\n";
		Error = Error + 1;
	}
	if(document.getElementById("con_mensagem").value == ""){
		MsgError = MsgError + "- O campo MENSAGEM deve ser preenchido.\n";
		Error = Error + 1;
	}
	
	if(Error > 0)
		alert("Os seguintes erros foram encontrados\n\n"+MsgError);
	else
		document.frmcontato.submit();
}
