function js_val_form_curriculos()
{
	with( document.form_curriculos )
	{
		if( f_area_shopping.value == "" )	
		{
			alert("Por favor, selecione a Área do Shopping");
			f_area_shopping.focus();
			return false;
		}
	
		// [DADOS PESSOAIS] ****************************************************
		if( f_nome_completo.value == "" )	
		{
			alert("Por favor, informe seu Nome Completo");
			f_nome_completo.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_estado_civil[f_estado_civil.selectedIndex].value == "" )	
		{
			alert("Por favor, informe seu Estado Civil");
			f_estado_civil.focus();
			return false;
		}			
		
		if( f_cpf.value == "" )	
		{
			alert("Por favor, informe o número de seu CPF");
			f_cpf.focus();
			return false;
		}
		else 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;
		}
		
		if( f_filhos[f_filhos.selectedIndex].value == "" )	
		{
			alert("Por favor, informe a quantidade de filhos");
			f_filhos.focus();
			return false;
		}
		
		if( f_filhos[f_filhos.selectedIndex].value != "N" && f_filhos_idades.value == '' )
		{
			alert("Por favor, informe idade dos filhos");
			f_filhos_idades.focus();
			return false;	
		}
		
		// [DADOS COMPLEMENTARES] **********************************************
		if( f_endereco.value == "" )	
		{
			alert("Por favor, informe seu Endereço");
			f_endereco.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_residencial.value == "" )
		{
			alert("Por favor, especifique o DDD do Telefone Residêncial");
			f_ddd_telefone_residencial.focus();
			return false;
		}
		
		if( f_telefone_residencial.value == "" )
		{
			alert("Por favor, especifique o Telefone Residêncial");
			f_telefone_residencial.focus();
			return false;
		}
		
		if( f_escolaridade[f_escolaridade.selectedIndex].value == '' )
		{
			alert("Por favor, selecione sua Escolaridade.");
			f_escolaridade.focus();
			return false;
		}
		
		if( f_disponibilidade_horario[f_disponibilidade_horario.selectedIndex].value == '' )
		{
			alert("Por favor, informe sua disponibilidade de horário.");
			f_disponibilidade_horario.focus();
			return false;
		}
		
		if( f_pretensao_salarial.value == '' )
		{
			if( f_pretensao_salarial_negociavel.checked == false )
			{
				alert("Por favor, marque a opção negociável ou informe sua pretensão salarial.");
				return false;
			}
		}
		else if( !js_val_moeda( f_pretensao_salarial.value ) )
		{
			alert("O valor especificado está em um formato inválido.");
			f_pretensao_salarial.focus();
			return false;
		}
		
		if( f_deficiencia[f_deficiencia.selectedIndex].value == '' )
		{
			alert("Por favor, informe se você possui ou não deficiência.");
			f_deficiencia.focus();
			return false;
		}
		else if( (f_deficiencia[f_deficiencia.selectedIndex].value == "S") && ( f_tipo_deficiencia[f_tipo_deficiencia.selectedIndex].value == '' )  )
		{
			alert("Por favor, informe qual deficiência você possui.");
			f_tipo_deficiencia.focus();
			return false;
		}		
		else if( (f_deficiencia[f_deficiencia.selectedIndex].value == "S") && ( f_tipo_deficiencia[f_tipo_deficiencia.selectedIndex].value == "O" ) && ( f_tipo_deficiencia_outra.value == '' ) )
		{
			alert("Por favor, informe qual deficiência você possui.");
			f_tipo_deficiencia_outra.focus();
			return false;
		}
		
		// [MINHA CONTA] *******************************************************
		if( f_senha.value == '' )
		{
			alert("Por favor, informe sua senha");
			f_senha.focus();
			return false;
		}
		
		if( f_senha_confirmacao.value == '' )
		{
			alert("Por favor, confirme sua senha");
			f_senha_confirmacao.focus();
			return false;
		}
		
		if( f_senha.value != f_senha_confirmacao.value )
		{
			alert("A senha e sua confirmação não conferem");
			f_senha.focus();
			return false;
		}
	}

	return true;
}
