// *************** INICIALIZAÇÃO *******************
function inicializarEntrada() {

	with (document.frmDados) {
		curriculo_cpf.focus();
	}

}

function inicializarCadastro() {

	with (document.frmDados) {
		curriculo_cpf.focus();
	}

}

// ***************** ENTRADA NO SISTEMA **********************
function limparFormulario(formulario){
	if (confirm("Você está solicitando que seus dados digitados até agora sejam apagados.\n\nClique em [Ok] para confirmar ou [Cancelar] para manter seus dados.")){
		formulario.reset();
	}
}

function validarEntrada() {

	with (document.frmDados) {
		if (curriculo_cpf.value == "") {
			alert("CPF obrigatório!");
			curriculo_cpf.focus();
			curriculo_cpf.select();
			return false;
		}

		if (!verificaCpf(curriculo_cpf.value)) {
			alert("CPF inválido!");
			curriculo_cpf.focus();
			curriculo_cpf.select();
			return false;
		}
	
		if (curriculo_senha.value == "") {
			alert("Senha obrigatória!");
			curriculo_senha.focus();
			curriculo_senha.select();
			return false;
		}

	}
	return true;

}

function entrar() {

	with (document.frmDados) {
		if (validarEntrada()) {
			acao.value = "entra"
			submit();
		}
		
	}
		
}

//******************* BUSCANDO SENHA **********************
function validarBuscaSenha() {

	with (document.frmBuscaSenha) {
		if (cpf.value == "") {
			alert("CPF obrigatório!");
			cpf.focus();
			cpf.select();
			return false;
		}

		if (!verificaCpf(cpf.value)) {
			alert("CPF inválido!");
			cpf.focus();
			cpf.select();
			return false;
		}
	}
	
	return true;

}

function enviaSenha() {

	with (document.frmBuscaSenha) {
		if (validarBuscaSenha()) {
			submit();
		}
		
	}

}

// ******************** EXCLUSÃO DE CURRÍCULO *****************************************

function excluirCurriculo() {

	if (confirm("Você tem certeza da exclusão deste currículo ?")) {
		location.href = "rh_excluir.asp";
	}

}

//******************** CONTROLANDO FLUXO DAS PÁGINAS **********************************

function validaDados(paginaOrigem) {

	with (document.frmDados) {

		// Fazendo validação da página de dados pessoais
		if (paginaOrigem == "rh_dados_pessoais") {

			if (strCpf.value == "") {
				alert("CPF obrigatório!");
				strCpf.focus();
				strCpf.select();
				return false;
			}
			if(!verificaCpf(strCpf.value)) {
				alert("CPF inválido!");
				strCpf.focus();
				strCpf.select();
				return false;
			}
			/*if (strCpf.value.length != 11) {
				alert("CPF inválido!");
				strCpf.focus();
				strCpf.select();
				return false;
			}*/
			if (strSenha.value == "") {
				alert("Senha obrigatório!");
				strSenha.focus();
				return false;
			}
			
			if (strConfirmaSenha.value == "") {
				alert("Senha de confirmação obrigatório!");
				strConfirmaSenha.focus();
				return false;
			}
			
			if (strSenha.value != strConfirmaSenha.value) {
				alert("As duas senhas precisam ser iguais!");
				strSenha.focus();
				return false;
			}

			if (strNome.value == "") {
				alert("Nome obrigatório!");
				strNome.focus();
				return false;
			}

			if (strEndereco.value == "") {
				alert("Endereço obrigatório!");
				strEndereco.focus();
				return false;
			}

			if (strDiaNascimento.value == "") {
				alert("Dia de nascimento obrigatório!");
				strDiaNascimento.focus();
				return false;
			}

			if (strMesNascimento.value == "") {
				alert("Mês de nascimento obrigatório!");
				strMesNascimento.focus();
				return false;
			}

			if (strAnoNascimento.value == "") {
				alert("Ano de nascimento obrigatório!");
				strAnoNascimento.focus();
				return false;
			}

			if (strLocalNascimento.value == "") {
				alert("Local de nascimento obrigatório!");
				strLocalNascimento.focus();
				return false;
			}

			if (codUfNascimento.value == "  ") {
				alert("Estado de nascimento obrigatório!");
				codUfNascimento.focus();
				return false;
			}

			/*dataNascimento = strDiaNascimento.value + "/" + strMesNascimento.value + "/" + strAnoNascimento.value
			if (!isDate(dataNascimento)) {
			//	alert("Data de Nascimento obrigatória!");
			//	strDiaNascimento.focus();
			//	return false;
			}*/

			if (strEmail.value == "") {
				alert("Email obrigatório!");
				strEmail.focus();
				return false;
			}

			if ((strEmail.value.indexOf("@") == -1) ||
				(strEmail.value.indexOf(".") == -1) ||
				(strEmail.value.indexOf(" ") != -1) ||
				(strEmail.value.length < 6)) {
				alert("Email inválido!");
				strEmail.focus();
				return false;
			}

			return true;
		
		}
		
		// Fazendo validação da página de dados de objetivos
		if (paginaOrigem == "rh_objetivos") {
		
			if ((((codTipoCurriculo.value == "" || codArea1.value == "")
				|| codFuncao1.value == "") || strUnidadeDesejaTrab.value == "")
				 || dblPretensaoSal.value == "") {

				if (codTipoCurriculo.value == "") {
					alert("Tipo de currículo obrigatório!");
					sel_codTipoCurriculo.focus();
					return false;
				}
			
				if (codArea1.value == "") {
					alert("Área 1 obrigatória!");
					sel_codArea1.focus();
					return false;
				}
			
				if (codFuncao1.value == "") {
					alert("Função 1 obrigatória!");
					sel_codFuncao1.focus();
					return false;
				}
	
				/*if (codNivelCargo.value == "") {
					alert("Categoria inválida!");
					codNivelCargo.focus();
					return false;
				}*/
	
				if (strUnidadeDesejaTrab.value == "") {
					alert("Unidade obrigatória!");
					strUnidadeDesejaTrab.focus();
					return false;
				}
	
				if (dblPretensaoSal.value == "") {
					alert("Pretensão salarial obrigatória!");
					dblPretensaoSal.focus();
					return false;
				}
			}
			if( intDeficiencia.value == "0" )
			{
				strDescrDeficiencia.value = "";
			}
			if( intEtnia.value == "0" )
			{
				alert("Indique sua etnia/cor de pele !");
				return false;
			}
			
			return true;
		}
		
		// Fazendo validação da página de dados de histórico profissional
		// validação é feita na inclusão de nova empresa
		if (paginaOrigem == "rh_historico") {
			return true;
		}

		// Fazendo validação da página de dados de formação escolar
		// validação é feita na inclusão de nova formação escolar
		if (paginaOrigem == "rh_formacao") {
			return true;
		}
		
		// Fazendo validação da página de dados de informática
		// validação é feita na inclusão de nova categoria/subcategoria
		if (paginaOrigem == "rh_informatica") {
			return true;
		}
		
		// Fazendo validação da página de dados de idiomas
		// validação é feita na inclusão de novo idioma
		if (paginaOrigem == "rh_idiomas") {
			return true;
		}

		// Fazendo validação da página de dados de cursos
		// validação é feita na inclusão de novo curso
		if (paginaOrigem == "rh_cursos") {
			return true;
		}
		
		// Fazendo validação da página de dados de resumo
		// não há validação
		if (paginaOrigem == "rh_resumo") {
			return true;
		}

	}


}

function verificaEmail() {
/*	with (document.frmDados) {
//		if (strEmail.value != strEmailConfirmacao.value) {
			auxStrEmail = prompt("Confirme o seu email ?", '');
			if (strEmail.value != auxStrEmail) {
					alert("Email obrigatório!");
					strEmail.focus();
					return false;
			}
//			else
//				strEmailConfirmacao.value = auxStrEmail;
//		}
	}*/
	return true;
}


function salvarSair(paginaDestino,paginaOrigem) {


	posicao = paginaOrigem.indexOf(".");
	paginaOrigem = paginaOrigem.substring(0,posicao);

	with (document.frmDados) {
		if (validaDados(paginaOrigem)) {
			proximaPagina.value = paginaDestino;
			salvarSair.value = "sim";
			submit();
		}
	}

}


function proximaPagina(paginaOrigem,paginaDestino) {

	with (document.frmDados) {
		if (validaDados(paginaOrigem)) {
			proximaPagina.value = paginaDestino;
			submit();
		}
	}

}


function validaNovoItem(paginaOrigem) {

	with (document.frmDados) {
	
		// Fazendo validação da página de dados de formação escolar
		if (paginaOrigem == "rh_formacao") {

				if (codGrauFormacao.value == "" || codGrauFormacao.value == "0") {
					alert("Grau de Formação obrigatório!");
					codGrauFormacao.focus();
					return false;
				}
				
				if (codCurso.value == "" || codCurso.value == "0") {
					alert("Curso inválido!");
					return false;
				}
				else {
					if (codCurso.value == 91 && strCursoAuxiliar.value == "") {
						alert("Digite um valor para o curso!");
						strCursoAuxiliar.focus();
						return false;
					}
					if (codCurso.value != 91 && strCursoAuxiliar.value != "") {
						alert("Somente digite o nome de um curso ao selecionar 'Outros Cursos' !");
						strCursoAuxiliar.focus();
						return false;
					}
				}
				
				if (codEntidade.value == "" || codEntidade.value == "0") {
					alert("Entidade obrigatório!");
					return false;
				}
				else {
					if ((codEntidade.value == 38 || codEntidade.value == 39) && strEntidadeAuxiliar.value == "") {
						alert("Digite um valor para a entidade!");
						strEntidadeAuxiliar.focus();
						return false;
					}
					if (codEntidade.value != 38 && codEntidade.value != 39 && strEntidadeAuxiliar.value != "") {
						alert("Somente digite o nome de uma Entidade ao selecionar 'Outros Estrangeira' ou 'Outra Nacional' !");
						strEntidadeAuxiliar.focus();
						return false;
					}
				}
			
				if (codStatusFormacao.value == "" || codStatusFormacao.value == "0") {
					alert("Status da formação obrigatório!");
					codStatusFormacao.focus();
					return false;
				}
				else {
					if (codStatusFormacao.value == "1") {
						if (codMesConclusao.value == "0" || codMesConclusao.value == "") {
							alert("Selecione o mês de conclusão!");
							codMesConclusao.focus();
							return false;
						}
						if (strAnoConclusao.value == "" || strAnoConclusao.value == "0") {
							alert("Selecione o ano de conclusão!");
							strAnoConclusao.focus();
							return false;
						}
					}
				}

			return true;
		}

		// Fazendo validação da página de dados de idiomas

		if (paginaOrigem == "rh_idiomas") {
			if (codIdioma.value != "0" || codIdioma.value != "" || codProficiencia.value != "0" || codProficiencia.value != ""){
				if (codIdioma.value == "0" || codIdioma.value == "") {
						alert("Idioma obrigatório!");
						sel_codIdioma.focus();
						return false;
					}
				
					if (codProficiencia.value == "0" || codProficiencia.value == "") {
						alert("Proficiência obrigatória!");
						sel_codProficiencia.focus();
						return false;
					}
			}
			return true;
		}
		// Fazendo validação da página de dados de informática
		if (paginaOrigem == "rh_informatica") {
			if (codCategoria.value == "") {
				alert("Categoria obrigatória!");
				sel_codCategoria.focus();
				return false;
			}
			
			if (codSubCategoria.value == "") {
				alert("Subcategoria obrigatória!");
				sel_codSubCategoria.focus();
				return false;
			}

			if (codNivelInformatica.value == "") {
				alert("Conhecimento de informática inválido!");
				sel_codNivelInformatica.focus();
				return false;
			}

			return true;
		}
		
		// Fazendo validação da página de dados de histórico profissional
		if (paginaOrigem == "rh_historico") {

			if (strNomeEmpresa.value == "") {
				alert("Empresa obrigatória!");
				strNomeEmpresa.focus();
				return false;
			}
			
			if (codSegmento.value == "") {
				alert("Segmento obrigatório!");
				codSegmento.focus();
				return false;
			}

			if (codPorte.value == "") {
				alert("Porte obrigatório!");
				codPorte.focus();
				return false;
			}
		
			if (strDiaAdmissao.value == "") {
				alert("Dia de admissão obrigatório!");
				strDiaAdmissao.focus();
				return false;
			}
			
			if (strMesAdmissao.value == "") {
				alert("Mês de admissão obrigatório!");
				strMesAdmissao.focus();
				return false;
			}

			if (strAnoAdmissao.value == "") {
				alert("Ano de admissão obrigatório!");
				strAnoAdmissao.focus();
				return false;
			}

			auxDataAdmissao = strDiaAdmissao.value + "/" + strMesAdmissao.value + "/" + strAnoAdmissao.value
			if (!isDate(auxDataAdmissao)) {
				alert("Data de Admissão obrigatória!");
				strDiaAdmissao.focus();
				return false;
			}
			
/*			if (strDiaDesligamento != "" && strMesDesligamento != "" && strAnoDesligamento != "") {
				auxDataDesligamento = strDiaDesligamento.value + "/" + strMesDesligamento.value + "/" + strAnoDesligamento.value
				if (!isDate(auxDataDesligamento)) {
					alert("Data de Desligamento Inválida!");
					strDiaDesligamento.focus();
					return false;
				}
			}*/
			if (!isNum(strAnoAdmissao.value)){
				alert("Ano de admissão deve ser numérico !");
				return false;
			}
			if (!isNum(strAnoDesligamento.value)){
				alert("Ano de desligamento deve ser numérico !");
				return false;
			}
			if (!isNum(dblUltimoSalario.value)){
				alert("Último salário deve ser numérico !");
				return false;
			}
			
			if (strDescricao.value == "") {
				alert("Descrição obrigatória!");
				strDescricao.focus();
				return false;
			}
			
			if (strDescricao.value.length > 200) {
				alert("O tamanho máximo deste campo é de 200 caracteres!\nVocê digitou " + strDescricao.value.length + " caracteres. Apague algum trecho da descrição.");
				return false;
			}
			
			return true;
		}
		
		// Fazendo validação da página de dados de cursos
		if (paginaOrigem == "rh_cursos") {
			if (strCurso.value == "") {
				alert("Curso obrigatório!");
				strCurso.focus();
				return false;
			}
			
			if (strEntidade.value == "") {
				alert("Entidade obrigatória!");
				return false;
			}
			
			if (strAnoConclusao.value == "") {
				alert("Ano de conclusão obrigatório!");
				strAnoConclusao.focus();
				return false;
			}
			if (!isNum(strAnoConclusao.value)){
				alert("Ano de conclusão deve ser numérica !");
				return false;
			}

			if (intCargaHoraria.value == "") {
				alert("Carga horária obrigatória!");
				intCargaHoraria.focus();
				return false;
			}
			if (!isNum(intCargaHoraria.value)){
				alert("Carga horária deve ser numérica !");
				return false;
			}
			return true;
		}
		
	}


}
function isNum(passedVal) {
	passa = true;
	for (w=0; w<passedVal.length; w++) {
		if (passedVal.charAt(w) == ".")
			{
			passedVal = passedVal.substring(0,w)  + passedVal.substring(w+1,passedVal.length);
			w = 0;
			}
		}
	for (w=0; w<passedVal.length; w++) {
		if (passedVal.charAt(w) == ",")
			{
			passedVal = passedVal.substring(0,w) + "." + passedVal.substring(w+1,passedVal.length);
			}
		
		if (passedVal.charAt(w) < "0" && passedVal.charAt(w) != "." ) 
			{
			passa =  false;
			}
		if (passedVal.charAt(w) > "9" && passedVal.charAt(w) != ".") 
			{
			passa =  false;
			}
		}
	return (passa);
}


//********************* CONTROLANDO RH_OBJETIVOS ****************************************

function buscaFuncoes() {

	with (document.frmDados) {
	
		buscaFuncao.value = "sim";
		submit();
		
	}
}

//********************* CONTROLANDO RH_HISTORICO ****************************************

function incluirNovaEmpresa(paginaOrigem, auxEditar) {

	with (document.frmDados) {
	
		if (validaNovoItem(paginaOrigem)) {
			if (auxEditar == "sim")
				editarConfirmar.value = "sim";
			else
				novaEmpresa.value = "sim";
			submit();
		}
		
	}
}

function excluirEmpresa(auxCodEmpresa) {

	with (document.frmDados) {
	
		action = "rh_excluir_lista_historico.asp";
		codEmpresaAnterior.value = auxCodEmpresa
		submit();
	}	

}

function editaEmpresa(auxCodEmpresa) {

	with (document.frmDados) {
	
		editar.value = "sim";
		codEmpresaAnterior.value = auxCodEmpresa
		submit();
	}	

}

//********************* CONTROLANDO RH_INFORMÁTICA ***************************************

function incluirNovaSubCategoria(paginaOrigem,auxEditar) {

	with (document.frmDados) {
	
		if (validaNovoItem(paginaOrigem)) {
			if (auxEditar == "sim")
				editarConfirmar.value = "sim";
			else
				novaSubCategoria.value = "sim";
			submit();
		}
		
	}
}

function extraiSubCategorias(auxEditar) {

	with (document.frmDados) {
	
		editar.value = auxEditar;
		buscaSubCategoria.value = "sim";
		submit();
		
	}
}

function excluirSubCategoria(auxCodSubCategoria) {

	with (document.frmDados) {
		action = "rh_excluir_lista_informatica.asp";
		codSubCategoriaAnterior.value = auxCodSubCategoria
		submit();
	}	

}


function editaSubCategoria(auxCodSubCategoria) {

	with (document.frmDados) {
	
		editar.value = "sim";
		codSubCategoriaAnterior.value = auxCodSubCategoria
		submit();
	}	

}


//******************** CONTROLANDO RH_IDIOMAS ********************************************

function incluirNovoIdioma(paginaOrigem, auxEditar) {

	with (document.frmDados) {
	
		if (validaNovoItem(paginaOrigem)) {
			if (auxEditar == "sim")
				editarConfirmar.value = "sim";
			else
				novoIdioma.value = "sim";
			submit();
		}
		
	}
}

function excluirIdioma(auxCodIdioma) {

	with (document.frmDados) {
		action = "rh_excluir_lista_idiomas.asp";
		codIdiomaAnterior.value = auxCodIdioma;
		submit();
	}	

}

function editaIdioma(auxCodIdioma) {

	with (document.frmDados) {
	
		editar.value = "sim";
		codIdiomaAnterior.value = auxCodIdioma
		submit();
	}	

}


//******************* CONTROLANDO RH_CURSOS *********************************************

function incluirNovoCurso(paginaOrigem, auxEditar) {

	with (document.frmDados) {
	
		if (validaNovoItem(paginaOrigem)) {
			if (auxEditar == "sim")
				editarConfirmar.value = "sim";
			else
				novoCurso.value = "sim";
			submit();
		}
		
	}
}

function excluirCurso(auxCodCurso) {

	with (document.frmDados) {
		action = "rh_excluir_lista_cursos.asp";
		codCursoAnterior.value = auxCodCurso;
		submit();
	}	

}

function editaCurso(auxCodCurso) {

	with (document.frmDados) {
	
		editar.value = "sim";
		codCursoAnterior.value = auxCodCurso
		submit();
	}	

}

//********************* CONTROLANDO RH_FORMAÇÃO_ESCOLAR ****************************************

function incluirNovaFormacaoEscolar(paginaOrigem, auxEditar) {

	with (document.frmDados) {
	
		if (validaNovoItem(paginaOrigem)) {
			if (auxEditar == "sim")
				editarConfirmar.value = "sim";
			else
				novaFormacaoEscolar.value = "sim";
			submit();
		}
		
	}
}

function excluirFormacaoEscolar(auxFormacaoEscolar) {

	with (document.frmDados) {
		action = "rh_excluir_lista_formacao_escolar.asp";
		codFormacaoEscolarAnterior.value = auxFormacaoEscolar;
		submit();
	}	

}

function editaFormacaoEscolar(auxFormacaoEscolar) {

	with (document.frmDados) {
	
		editar.value = "sim";
		codFormacaoEscolarAnterior.value = auxFormacaoEscolar
		submit();
	}	

}

//****************** CONTROLANDO AJUDA **************************************************

function escolheAssunto() {

	with (document.frmDados) {
	
		if (codAssunto.value != "")
			submit();
		else {
			alert("Selecione um assunto!");
			codAssunto.select();
		}
		
	}

}

//***************** CONTROLANDO CONFIRMAÇÃO DE VAGAS ***********************************

function confirmaVaga(auxVaga) {
	with (document.frmDados) {
		codVaga.value = auxVaga;
		submit();
	}
}

// ******************* IMPRIMIR CURRÍCULO *********************************************

function imprimirCurriculo() {

	abreJanela("rh_imprimir.asp", "Imprimir", "width=620,height=480,scrollbars=1");

}

// ******************** SELECIONAR OUTROS  *********************************************

function selecionarCurso() {
	var ie = (document.all)?true:false;
	if(ie){
		with (document.frmDados) {
			if (codCurso.value == 91) { // outros cursos
				strCursoAuxiliar.disabled = false;
				strCursoAuxiliar.focus();
			}
			else {
				strCursoAuxiliar.value = "";
				strCursoAuxiliar.disabled = true;
			}
		}
	}else{}
}

function selecionarEntidade() {
	var ie = (document.all)?true:false;
	if(ie){
		with (document.frmDados) {
			// outras entidades - nacional ou estrangeira
			if (codEntidade.value == 38 || codEntidade.value == 39) {
				strEntidadeAuxiliar.disabled = false;
				strEntidadeAuxiliar.focus();
			}
			else {
				strEntidadeAuxiliar.value = "";
				strEntidadeAuxiliar.disabled = true;
			}
		}
	}else{}
}