// JavaScript Document

function valida(x) {
	
	if(x.nome.value=='') {
		alert('Por favor, preencha o campo \"Nome\".');
		x.nome.focus();
		return false;
	}

	if(x.cpf.value=='') {
		alert('Por favor, preencha o campo \"CPF\".');
		x.cpf.focus();
		return false;
	} else {
		var digitos = /^\d+$/;
		if(!(digitos.test(x.cpf.value))) {
			alert('Por favor, preencha o campo \"CPF\" apenas com números.');
			x.cpf.focus();
			return false;
		}
	}

	if(x.rua.value=='') {
		alert('Por favor, preencha o campo \"Endereço\".');
		x.rua.focus();
		return false;
	}

	if(x.num.value=='') {
		alert('Por favor, preencha o campo \"Número da residência\".');
		x.num.focus();
		return false;
	} else {
		var digitos = /^\d+$/;
		if(!(digitos.test(x.num.value))) {
			alert('Por favor, preencha o campo \"Número da residência\" apenas com números.');
			x.num.focus();
			return false;
		}
	}

	if(x.bairro.value=='') {
		alert('Por favor, preencha o campo \"Bairro\".');
		x.bairro.focus();
		return false;
	}

	if(x.cidade.value=='') {
		alert('Por favor, preencha o campo \"Cidade\".');
		x.cidade.focus();
		return false;
	}

	if(x.estado.value=='') {
		alert('Por favor, preencha o campo \"Estado\".');
		x.estado.focus();
		return false;
	}

	if(x.cep.value=='') {
		alert('Por favor, preencha o campo \"CEP\".');
		x.cep.focus();
		return false;
	}
	
	if(x.cep.value!=''){
		var digitos = /^\d+$/;
		if(!(digitos.test(x.cep.value))||!(digitos.test(x.cep.value))) {
			alert('Por favor, preencha o campo \"CEP\" apenas com números.');
			x.cep.focus();
			return false;
		}
	}

	if(x.data_nascimento1.value=='' || x.data_nascimento2.value=='' || x.data_nascimento3.value=='') {
		alert('Por favor, preencha o campo \"Data de nascimento\".');
		x.data_nascimento1.focus();
		return false;
	} else {
		var digitosdia = /^(0?[1-9]|[12]\d|3[01])$/;
		var digitosmes = /^(0?[1-9]|1[0-2])$/;
		var digitosano = /^(19|20)\d{2}$/;
		if(!(digitosdia.test(x.data_nascimento1.value)) || !(digitosmes.test(x.data_nascimento2.value)) || !(digitosano.test(x.data_nascimento3.value))) {
			alert('Por favor, preencha o campo \"Data de nascimento\" corretamente.');
			x.data_nascimento1.focus();
			return false;
		}
	}

	if((x.ddd1.value=='')||(x.tel1.value=='')) {
		alert('Por favor, preencha o campo \"Telefone1\" e o DDD.');
		x.ddd1.focus();
		return false;
	} else {
		var digitosddd = /^\d{2}$/;
		var digitos = /^\d+$/;
		if(!(digitosddd.test(x.ddd1.value))||!(digitos.test(x.tel1.value))) {
			alert('Por favor, preencha corretamente o campo \"Telefone1\" e o respectivo DDD.');
			x.ddd1.focus();
			return false;
		}
	}
	
	if(((x.ddd2.value=='')&&(x.tel2.value!=''))||((x.ddd2.value!='')&&(x.tel2.value==''))) {
		alert('Por favor, preencha corretamente o campo \"Telefone2\" e o DDD.');
		x.ddd2.focus();
		return false;
	}
	
	if((x.ddd2.value!='')&&(x.tel2.value!='')){
		var digitosddd = /^\d{2}$/;
		var digitos = /^\d+$/;
		if(!(digitosddd.test(x.ddd2.value))||!(digitos.test(x.tel2.value))) {
			alert('Por favor, preencha o campo \"Telefone2\" e o DDD apenas com números.');
			x.ddd2.focus();
			return false;
		}
	}
	
	if(((x.dddcel.value=='')&&(x.cel.value!=''))||((x.dddcel.value!='')&&(x.cel.value==''))) {
		alert('Por favor, preencha corretamente o campo \"Celular\" e o DDD.');
		x.dddcel.focus();
		return false;
	}
	
	if((x.dddcel.value!='')&&(x.cel.value!='')){
		var digitosddd = /^\d{2}$/;
		var digitos = /^\d+$/;
		if(!(digitosddd.test(x.dddcel.value))||!(digitos.test(x.cel.value))) {
			alert('Por favor, preencha o campo \"Celular\" e o DDD apenas com números.');
			x.dddcel.focus();
			return false;
		}
	}
	
	if(x.email.value=='') {
		alert('Por favor, preencha o campo \"Email\".');
		x.email.focus();
		return false;
	}
}
