function js_val_form_cadastros()
{
	with( document.form_cadastros )
	{
	
		// [DADOS PESSOAIS] ****************************************************
		if( f_nome.value == '' )
		{
			alert("Por favor, digite o Nome!");
			f_nome.focus();
			return false;
		}
		
		if( f_sexo[f_sexo.selectedIndex].value == '' )
		{
			alert("Por favor, selecione seu Sexo.");
			f_sexo.focus();
			return false;
		}

		if( f_dianasc.value == "" || f_mesnasc.value == "" || f_anonasc.value == "" )
		{
			alert("Por favor, informe a Data de Nascimento corretamente.");
			f_dianasc.focus();
			return false;
		}
		else
		{
			hoje = new Date();
         	anoAtual = hoje.getFullYear();
         	
			if( (f_dianasc.value < 1 || f_dianasc.value > 31 ) || (f_mesnasc.value > 12 || f_mesnasc.value < 1) || ( f_anonasc.value < 1900 || f_anonasc.value >= anoAtual  )  )
			{
				alert("Por favor, informe a Data de Nascimento corretamente.");
				f_dianasc.focus();
				return false;
			}
		}
		
		if( f_cpf.value != "" )	
		{
			if( !js_val_cpf(f_cpf.value) )
			{	
				alert("O CPF informado é inválido. Por favor, redigite.");
				f_cpf.focus();
				return false;
			}
		}
		
		if( f_email.value == "" )	
		{
			alert("Por favor, informe o E-mail");
			f_email.focus();
			return false;
		}
		
		// [DADOS COMPLEMENTARES] **********************************************
		if( f_endereco.value == "" )	
		{
			alert("Por favor, informe seu Endereço");
			f_endereco.focus();
			return false;
		}
		
		if( f_numero.value == "" )	
		{
			alert("Por favor, informe o numero do Endereço");
			f_numero.focus();
			return false;
		}
		
		if( f_bairro.value == "" )	
		{
			alert("Por favor, informe seu Bairro");
			f_bairro.focus();
			return false;
		}
		
		if( f_cep.value == '' )
		{
			alert("Por favor, digite o CEP.");
			f_cep.focus();
			return false;
		}
		else if( !js_val_cep( f_cep.value ) )
		{
			alert("O CEP informado está em um formato inválido. Por favor, corrija."); 
			f_cep.focus();
			return false;
		}	
		
		if( f_cidade.value == "" )	
		{
			alert("Por favor, informe sua Cidade");
			f_cidade.focus();
			return false;
		}
		
		if( f_estado[f_estado.selectedIndex].value == 0 )
		{
			alert("Por favor, selecione o Estado.");
			f_estado.focus();
			return false;
		}
		
		if( f_ddd_telefone.value == "" )
		{
			alert("Por favor, especifique o DDD do Telefone");
			f_ddd_telefone.focus();
			return false;
		}
		
		if( f_telefone.value == "" )
		{
			alert("Por favor, especifique o Telefone");
			f_telefone.focus();
			return false;
		}
		
		return true;
	}
}
