/*
 *	Gerador de função validadora para ajax
 *	Autor: Diego Gomes Araujo
 *	Email: diegogomesaraujo@hotmail.com
 *	Versão: 1.0
 */

function validaForm() {

	var cpf = document.formContato.cpf.value;
	var nome = document.formContato.nome.value;
	var endereco = document.formContato.endereco.value;
	var numero = document.formContato.numero.value;
	var complemento = document.formContato.complemento.value;
	var bairro = document.formContato.bairro.value;
	var cidade = document.formContato.cidade.value;
	var estado = document.formContato.estado.value;


	// valida CPF
	if(cpf != '') {
		var numeros, digitos, soma, i, resultado, digitos_iguais;
		digitos_iguais = 1;
		if (cpf.length < 11) {
			alert('CPF invalido!');
			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)) {
				alert('CPF invalido!');
				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('CPF invalido!');
				return false;
			}
		} else {
			alert('CPF invalido!');
			return false;
		}
	} else {
		alert('CPF invalido!');
		return false;
	}
	// verifica nome
	if(isNaN(nome)) {
		if(nome.length < 0) {
			alert('Informe seu nome!');
			return false;
		}
	} else {
		alert('Informe seu nome!');
		return false;
	}
	// verifica endereco
	if(endereco == "") {
		alert("Informe o endereco.");
		return false;
	}
	// verifica numero
	if(numero == "") {
		alert("informe o numero.");
		return false;
	}
	// verifica complemento
	if(complemento == "") {
		alert("informe o perimetro.");
		return false;
	}
	// verifica bairro
	if(bairro == "") {
		alert("informe o bairro");
		return false;
	}
	// verifica cidade
	if(cidade == "") {
		alert("informe a cidade");
		return false;
	}
	// verifica estado
	if(estado == "") {
		alert("informe o estado");
		return false;
	}

}