
function check_form() 
{
	var invalid, s; 
	var s; 

	// Nome
	invalid = /^((.+)([ ])(.+)(.*))$/;
	if (invalid.test(document.frmdados.nome.value) == false) 
	{ 
		alert("Nome inválido \r\nO nome deve ter pelo menos duas palavras"); 
		document.frmdados.nome.focus();
		return false;
	}
	
	// nascimento
	invalid =	/^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
	if (invalid.test(document.frmdados.nascimento.value) == false) 
	{ 
		alert("Data de nascimento inválida \r\nO formato deve ser dd/mm/aaaa \r\ne os meses e anos devem ser reais"); 
		document.frmdados.nascimento.focus();
		return false;
	}
	
	// cpf
/*
	if (document.frmdados.cpf.value == "" or document.frmdados.cpf.value == "nnn.nnn.nnn-nn") 
	{ 
		alert("É necessário colocar o CPF"); 
		document.frmdados.cpf.focus();
		return false;
	}

*/	
	invalid =	/^\d{3}\.\d{3}\.\d{3}\-\d{2}$/;
	if (invalid.test(document.frmdados.cpf.value) == false) { 
		alert("CPF inválido \r\nO formato deve ser nnn.nnn.nnn-nn \r\ne o número deve ser verdadeiro"); 
		document.frmdados.cpf.focus();
		return false;
	}
	

	// sexo
	if ((document.frmdados.sexo[0].checked == false) && (document.frmdados.sexo[1].checked == false)) 
	{ 
		alert("É necessário especificar o sexo \r\n "); 
		return false;
	}

	// e-mail
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/; 
	if (invalid.test(document.frmdados.email.value) == false) 
	{ 
		alert("Endereço de e-mail inválido"); 
		document.frmdados.email.focus();
		return false;
	}
	
	// DDD
	invalid = /^\d{2,3}$/;
	if (invalid.test(document.frmdados.ddd.value) == false) 
	{ 
		alert("DDD inválido \r\nO DDD deve ter dois números"); 
		document.frmdados.ddd.focus();
		return false;
	}
	
	// telefone
	invalid = /([0-9]{2,4})([-, ]*)([0-9]{4})$/;
	if (invalid.test(document.frmdados.telefone.value) == false) 
	{ 
		alert("Telefone inválido \r\nO telefone deve ter pelo menos seis números\r\nseparados por traços ou espaço,\r\nda seguinte forma:\r\nnnn-nnnn, nnn-nnnn, ou nn-nnnn"); 
		document.frmdados.telefone.focus();
		return false;
	}

	// tipo
	if ((document.frmdados.telefone_tipo[0].checked == false) && (document.frmdados.telefone_tipo[1].checked == false) && (document.frmdados.telefone_tipo[2].checked == false) && (document.frmdados.telefone_tipo[3].checked == false)) 
	{ 
		alert("É necessário especificar o tipo de telefone \r\n "); 
		return false;
	}

	// endereço
	if (document.frmdados.endereco.value == "") 
	{ 
		alert("É necessário especificar o endereço"); 
		document.frmdados.endereco.focus();
		return false;
	}

	// bairro
	if (document.frmdados.bairro.value == "") 
	{ 
		alert("É necessário especificar o bairro"); 
		document.frmdados.bairro.focus();
		return false;
	}

	// cidade
	if (document.frmdados.endereco.value == "") 
	{ 
		alert("É necessário especificar o endereço"); 
		document.frmdados.endereco.focus();
		return false;
	}

	// cep
	if (document.frmdados.cep.value == "") 
	{ 
		alert("É necessário colocar o CEP"); 
		document.frmdados.cep.focus();
		return false;
	}

	/*
	invalid= /^\d{5}\-\d{3}$/;
	if (invalid.test(document.frmdados.cep.value) == false) 
	{ 
		alert("CEP inválido. \r\n O formato deve ser nnnnn-nnn"); 
		document.frmdados.cep.focus();
		return false;
	}
	*/
	
	return true;
}

