function js_val_form_curriculo()
{
	with( document.form_curriculo )
	{
		// [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_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_telefone_residencial.value == '' && f_telefone_celular.value == '' && f_telefone_comercial.value == '' && f_telefone_recado.value == '' )
		{
			alert("Por favor, especifique pelo menos um telefone para contato.");
			f_ddd_telefone_residencial.focus();
			return false;
		}
		
		if( f_ddd_telefone_residencial.value == '' && f_telefone_residencial.value != '' )
		{
			alert("Por favor, especifique o DDD");
			f_ddd_telefone_residencial.focus();
			return false;
		}
		else if( f_ddd_telefone_residencial.value != '' && f_telefone_residencial.value == '' )
		{
			alert("Por favor, especifique o Telefone");
			f_telefone_residencial.focus();
			return false;
		}
		
		if( f_ddd_telefone_celular.value == '' && f_telefone_celular.value != '' )
		{
			alert("Por favor, especifique o DDD");
			f_ddd_telefone_celular.focus();
			return false;
		}
		else if( f_ddd_telefone_celular.value != '' && f_telefone_celular.value == '' )
		{
			alert("Por favor, especifique o Telefone Celular");
			f_telefone_celular.focus();
			return false;
		}
		else if( f_telefone_celular.value != '' && f_operadora.value == '' )
		{
			alert("Por favor, selecione a Operadora");
			f_operadora.focus();
			return false;
		}
		
		if( f_ddd_telefone_comercial.value == '' && f_telefone_comercial.value != '' )
		{
			alert("Por favor, especifique o DDD");
			f_ddd_telefone_comercial.focus();
			return false;
		}
		else if( f_ddd_telefone_comercial.value != '' && f_telefone_comercial.value == '' )
		{
			alert("Por favor, especifique o Telefone Comercial");
			f_telefone_comercial.focus();
			return false;
		}
		
		if( f_ddd_telefone_recado.value == '' && f_telefone_recado.value != '' )
		{
			alert("Por favor, especifique o DDD");
			f_ddd_telefone_recado.focus();
			return false;
		}
		else if( f_ddd_telefone_recado.value != '' && f_telefone_recado.value == '' )
		{
			alert("Por favor, especifique o Telefone Comercial");
			f_telefone_recado.focus();
			return false;
		}
		
		if( f_cnh[f_cnh.selectedIndex].value == "" )
		{
			alert("Por favor, preencha o campo CNH.");
			f_cnh.focus();
			return false;
		}
		
		if( f_veiculo_proprio[f_veiculo_proprio.selectedIndex].value == "" )
		{
			alert("Por favor, informe se possui veículo próprio.");
			f_veiculo_proprio.focus();
			return false;
		}
		
		if( f_veiculo_proprio_trabalho[f_veiculo_proprio_trabalho.selectedIndex].value == "" )
		{
			if( f_veiculo_proprio.value == 'S' )
			{
				alert("Por favor, informe sobre a disponibilidade de seu veículo.");
				f_veiculo_proprio_trabalho.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;
		}
		
		// [FORMAÇÃO ACADÊMICA] ************************************************
		
		if( f_escolaridade[f_escolaridade.selectedIndex].value == '' )
		{
			alert("Por favor, selecione sua Escolaridade.");
			f_escolaridade.focus();
			return false;
		}
		
		/*
		if( f_especializacao[f_especializacao.selectedIndex].value == '' )
		{
			alert("Por favor, selecione sua área de Especialização.");
			f_especializacao.focus();
			return false;
		}
		
		if( f_formacao[f_formacao.selectedIndex].value == '' )
		{
			alert("Por favor, selecione sua Formação.");
			f_formacao.focus();
			return false;
		}
		*/
		
		// [EXPERIÊNCIAS PROFISSIONAIS] ****************************************
		// Sem validação no momento
		
		// [OBJETIVOS E DISPONIBILIDADES] **************************************
		
		if( f_area_atuacao1[f_area_atuacao1.selectedIndex].value == '' )
		{
			alert("Por favor, selecione sua primeira área de interesse.");
			f_area_atuacao1.focus();
			return false;
		}
		
		if( f_area_atuacao2[f_area_atuacao2.selectedIndex].value == '' )
		{
			alert("Por favor, selecione sua segunda área de interesse.");
			f_area_atuacao2.focus();
			return false;
		}
		
		if( f_area_atuacao3[f_area_atuacao3.selectedIndex].value == '' )
		{
			alert("Por favor, selecione sua terceira área de interesse.");
			f_area_atuacao3.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_disponibilidade_dia[f_disponibilidade_dia.selectedIndex].value == '' )
		{
			alert("Por favor, informe sua disponibilidade de dias.");
			f_disponibilidade_dia.focus();
			return false;
		}
		
		if( f_rodizio_horario[f_rodizio_horario.selectedIndex].value == '' )
		{
			alert("Por favor, informe sua posição sobre rodízio de horários e turnos.");
			f_rodizio_horario.focus();
			return false;
		}
		
		if( f_trabalhar_fora[f_trabalhar_fora.selectedIndex].value == '' )
		{
			alert("Por favor, informe sua posição sobre trabalhar fora.");
			f_trabalhar_fora.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.focus();
			return false;
		}
		
		// [MINHA CONTA] *******************************************************
		if( f_estou_editando.value == '' )
		{
			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;
			}
		}
		else
		{
			if( f_senha_atual.value != '' || f_senha_alterar.value != '' || f_senha_confirmacao_alterar.value != '' )
			{
				if( f_senha_atual.value == '' )
				{
					alert("Por favor, informe sua senha atual");
					f_senha_atual.focus();
					return false;
				}
				
				if( f_senha_alterar.value == '' )
				{
					alert("Por favor, informe sua nova senha");
					f_senha_alterar.focus();
					return false;
				}
				
				if( f_senha_confirmacao_alterar.value == '' )
				{
					alert("Por favor, confirme sua nova senha");
					f_senha_confirmacao_alterar.focus();
					return false;
				}
				
				if( f_senha_alterar.value != f_senha_confirmacao_alterar.value )
				{
					alert("A nova senha e sua confirmação não conferem");
					f_senha_alterar.focus();
					return false;
				}
			}
		}
	}

	return true;
}

function js_val_form_login()
{
	with( document.form_login )
	{
		if( f_cpf.value == '' )
		{
			alert("Por favor, informe seu CPF.");
			f_cpf.focus();
			return false;
		}
		else if( !js_val_cpf( f_cpf.value ) )
		{
			alert("O CPF informado é inválido.");
			return false;
			f_cpf.focus();
		}
		
		if( f_senha.value == '' )
		{
			alert("Por favor, informe sua senha.");
			f_senha.focus();
			return false;
		}
		
		return true;
	}
}
