$(document).ready(function(){

	// Links externos
	$(".lightbox-active").lightBox();
	$("a[rel=external]").attr("target", "_blank");
	$("input[type=submit]").css("cursor", "pointer");
	$("input[type=button]").css("cursor", "pointer");

	// Voltar
	$(".bt-voltar").click(function(){history.back();});

	// Box
	$(".l-box").cycle({
		fx: "scrollHorz",
		prev: ".btesq",
		next: ".btdir",
		timeout: 5000
	});

	// Verifica Se cadastro esta completo
	var input = $(".form-cadastro input").attr("value");
		if(input = ''){
			//alert("aaaa");
		}

	// Tabela de vagas
	$(".tabela-vagas tr:odd td").addClass("cortabela");

	// Recrutamento
	$(".recrutamento").click(function() {
		if ($(this).hasClass("active")) {
			$(".desc-active").slideUp();
			$(".recrutamento").removeClass("active");
			return false;
		} else {
			if ($(".solucoes-descricao").hasClass("desc-active")) {
				$(".desc-active").slideUp();
				$(".recrutamento").removeClass("active");
				var solucoes = $(this).attr("href");
				$(solucoes).slideDown();
				$(this).addClass("active");
			} else {
				var solucoes = $(this).attr("href");
				$(solucoes).slideDown();
				$(this).addClass("active");
				$(".solucoes-descricao").addClass("desc-active");
			}
		}
		return false;
	});

	// Fechar
	$(".fecha-solucoes-empregos, .fecha-empregos").click(function(){
		$(".solucoes-empregos").slideUp();
		$(".empregos").slideUp();
	});

	// Solucores empregos
	$(".bt-solucoes-empregos").click(function() {
		$(".solucoes-empregos").slideUp();
		$(".empregos").slideToggle();
		$(this).toggleClass("active");
	});

	// Esqueci senha / Login
	$(".bt-esqueci-senha").click(function(){
		$(".formulario-ja-cadastrado-topo").fadeIn();
		$(".formulario-esqueci-senha-topo").hide();
	});
	$(".bt-login").click(function(){
		$(".formulario-esqueci-senha-topo").fadeIn();
		$(".formulario-ja-cadastrado-topo").hide();
	});

	// Menu
	$('.menu-rolagem').jScrollPane({
		scrollbarWidth: 18,
		showArrows: 1,
		arrowSize: 13
	});

	// Menu
	$(".menu-rolagem li a:odd").addClass("fundobranco");

	// Solucoes empregos
	$(".solucoes-empregos").addClass("none");

	// Empregos
	$(".bt-empregos").click(function() {
		$(".empregos").slideUp();
		$(".solucoes-empregos").slideToggle();
		$(this).toggleClass("active");
	});

	// Tabela
	$('.tabs').tabs();

	// Mascaras formularios
	if (typeof $.fn.mask != "undefined") {
		$(".masc_telefone").mask("(99)9999-9999");
		$(".masc_cep").mask("99999-999");
		$(".masc_data").mask("99/99/9999");
		$(".masc_cpf").mask("999.999.999-99");
	}

});

/**
  * Função limpa espaço
  * @param str String
  * @return nada
  **/
function getTrim(str) {
	return str.replace(/^\s+|\s+$/g, "");
}

/**
  * Função que valida a data
  * @param String $value data
  * @return boolean
  **/
function validaData(campo) {
    var valor = campo.split("/");
    if(valor[0] != "" && valor[1] != "" && valor[2] != "") {
        data = new Date(valor[2], valor[1]-1, valor[0]);
        if (valor[2] != data.getFullYear() || valor[1] !=  data.getMonth()+1 || valor[0] != data.getDate() || valor[2] < 1902 || valor[2] > 2037) {
            return false;
        }
    }
    return true;
}

/**
  * Função que valida CPF
  * @param String $s CPF
  * @return boolean
  **/
function validaCpf(s) {
	if(s != "") {
		var cpf = s.replace(/\D/g,'');
		if (
			cpf == '00000000000' ||
			cpf == '11111111111' ||
			cpf == '22222222222' ||
			cpf == '33333333333' ||
			cpf == '44444444444' ||
			cpf == '55555555555' ||
			cpf == '66666666666' ||
			cpf == '77777777777' ||
			cpf == '88888888888' ||
			cpf == '99999999999' ||
			cpf.length != 11)
		{
			return false;
		}

		var soma = 0;
		for ( var i = 10 ; i > 1; i--) {
			soma += cpf.charAt(10 - i) * i;
		}
		d1 = (soma % 11 < 2) ? 0 : (11 - (soma % 11));
		if (d1 != cpf.charAt(9)) {
			return false;
		}
		soma = 0;
		for ($i=11 ; $i>1; $i--) {
			soma += cpf.charAt(11 - i) * i;
		}
		d2 = (soma % 11 < 2) ? 0 : (11 - (soma % 11) );
		if (d2 != cpf.charAt(10)) {
			return false;
		}
		return true;
	}
}

/**
  * Função Validar Formulário
  * @param form Identificador do form
  * @return Boolean
  **/
function validaForm(form) {
    for (var i = 0; i < document.getElementById(form).elements.length; i++) {
        var nomeObj = document.getElementById(form).elements[i].name;
        var idObj 	= document.getElementById(form).elements[i].id;
		var relObj 	= document.getElementById(form).elements[i].getAttribute("rel");
		if ((relObj == "email")) {
			expressao = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i;
			if (!expressao.test(document.getElementById(form).elements[i].value)) {
				alert(document.getElementById(form).elements[i].title);
				document.getElementById(form).elements[i].value = "";
				document.getElementById(form).elements[i].focus();
				return false;
			}
		} else if (relObj == "cpf") {
			if ((!validaCpf(document.getElementById(form).elements[i].value)) || (document.getElementById(form).elements[i].value == null) || (document.getElementById(form).elements[i].value == "")) {
				alert(document.getElementById(form).elements[i].title);
				document.getElementById(form).elements[i].value = "";
				document.getElementById(form).elements[i].focus();
				return false;
			}
		} else if (relObj == "data") {
			if ((!validaData(document.getElementById(form).elements[i].value)) || (document.getElementById(form).elements[i].value == null) || (document.getElementById(form).elements[i].value == "")) {
				alert(document.getElementById(form).elements[i].title);
				document.getElementById(form).elements[i].value = "";
				document.getElementById(form).elements[i].focus();
				return false;
			}
		} else if (relObj == "required") {
			if ((document.getElementById(form).elements[i].value == null) || (document.getElementById(form).elements[i].value == "")) {
				alert(document.getElementById(form).elements[i].title);
				document.getElementById(form).elements[i].focus();
				return false;
			}
		}
    }
    return true;
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarContato(form) {
	if (validaForm(form)) {
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-contato.php",
			data: str,
			success: function(txt) {
				if (getTrim(txt) == "1") {
					alert("Mensagem enviada com sucesso!");
					document.getElementById(form).reset();
				} else {
					alert("Não foi possível enviar sua mensagem!");
				}
			}
		});
	}
}

/**
  * Função monta caixa de seleção
  * @param div DIV
  * @param id Identificador
  * @return nada
  **/
function montaCaixa(div, id) {
	$.ajax({
		type: "POST",
		url: "lib/acao-monta-caixa.php",
		data: 	"" + "div=" + div + "&" + "id=" + id + "&" + "",
		success: function(txt) {
			$("#" + div).html(txt);
		}
	});
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarCadastroRapido(form) {
	if (validaForm(form)) {
		if ($("#pw_senha").val() != $("#pw_senha_confirma").val()) {
			alert("Senha não confere");
			document.getElementById("pw_senha").focus();
			return false;
		}
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-cadastro-rapido.php",
			data: str,
			success: function(txt) {
				if (getTrim(txt) == "1") {
					alert("E-mail já cadastrado.");
				} else if (getTrim(txt) == "2") {
					alert("CPF já cadastrado.");
				} else if (getTrim(txt) == "3") {
					alert("RG já cadastrado.");
				} else if (getTrim(txt) == "4") {
					window.location = "index.php?cmd=cadastrais-dados";
				} else {
					alert("Não foi possível realizar o cadastro, tente novamente.");
				}
			}
		});
	}
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarPasso(aba, form) {
	if (aba == 1) {
		if (validaForm(form)) {
			if ($("#pw_senha").val() != $("#pw_senha_confirma").val()) {
				alert("Senha não confere");
				document.getElementById("pw_senha").focus();
				return false;
			}
			validarCurriculo(form);
			$(".aba-02").click();
		}
	} else if (aba == 2) {
		$(".aba-03").click();
	} else if (aba == 3) {
		$(".aba-04").click();
	} else if (aba == 4) {
		$(".aba-05").click();
	} else if (aba == 5) {
		if (validaForm(form)) {
			validarExperienciaProfissional(form);
			$(".aba-06").click();
		}
	} else {
		alert("Não foi possível mudar de aba, tente novamente.");
	}
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarExperienciaProfissional(form) {
	var str = $("#" + form).serialize();
	$.ajax({
		type: "POST",
		url: "lib/acao-form-curriculo-experiencia-profissional.php",
		data: str,
		success: function(txt) {
			if (getTrim(txt) == "0") {
				alert("Não foi possível alterar o cadastro, tente novamente.");
				return false;
			}
		}
	});
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarCurriculo(form) {
	var str = $("#" + form).serialize();
	$.ajax({
		type: "POST",
		url: "lib/acao-form-curriculo.php",
		data: str,
		success: function(txt) {
			/**
			   * 0 - Não foi possível alterar o cadastro, tente novamente.
			   * 1 - E-mail já cadastrado.
			   * 2 - CPF já cadastrado.
			   * 3 - RG já cadastrado.
			   * 4 - Cadastro alterado com sucesso.
			   * 5 - Permissão negada, você não está logado.
			   **/
			if (getTrim(txt) == "1") {
				alert("E-mail já cadastrado.");
				return false;
			} else if (getTrim(txt) == "2") {
				alert("CPF já cadastrado.");
				return false;
			} else if (getTrim(txt) == "3") {
				alert("RG já cadastrado.");
				return false;
			} else if (getTrim(txt) == "4") {				
				return true;
			} else if (getTrim(txt) == "5") {
				alert("Permissão negada, você não está logado.");
				return false;
			} else {
				alert("Não foi possível alterar o cadastro, tente novamente.");
				return false;
			}
		}
	});
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarCurriculoFinalizar(aba, form) {
	if (aba == 1) {
		if (validaForm(form)) {
			if ($("#pw_senha").val() != $("#pw_senha_confirma").val()) {
				alert("Senha não confere");
				document.getElementById("pw_senha").focus();
				return false;
			}
			validarCurriculo(form);
			validarCurriculoFinalizarInformacoes();			
		}
	} else if (aba == 2) {
		validarCurriculoFinalizarInformacoes();		
	} else if (aba == 3) {
		validarCurriculoFinalizarInformacoes();		
	} else if (aba == 4) {
		validarCurriculoFinalizarInformacoes();		
	} else if (aba == 5) {
		validarExperienciaProfissional(form);
		validarCurriculoFinalizarInformacoes();		
	} else {
		alert("Não foi possível mudar de aba, tente novamente.");
	}
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarEscolaridade(form) {
	if (validaForm(form)) {
		if ($("#fk_escolaridade").val() == 3) {
			if ($("#ds_curso").val() == "") {
				alert("Ditite o curso");
				document.getElementById("ds_curso").focus();
				return false;
			}
		}
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-curriculo-escolaridade.php",
			data: str,
			success: function(txt) {
				/**
				   * 0 - Não foi possível alterar o cadastro, tente novamente.
				   * 1 - Cadastro realizado com sucesso.
				   * 2 - Permissão negada, você não está logado.
				   **/
				if (getTrim(txt) == "1") {
					alert("Cadastro realizado com sucesso.");
					document.getElementById(form).reset();
					listagemEscolaridade();
				} else if (getTrim(txt) == "2") {
					alert("Permissão negada, você não está logado.");
				} else {
					alert("Não foi possível alterar o cadastro, tente novamente.");
				}
			}
		});
	}
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function listagemEscolaridade() {
	$.ajax({
		type: "POST",
		url: "lib/acao-form-curriculo-escolaridade-listagem.php",
		success: function(txt) {
			$("#div-listagem-escolaridades").html(txt);
		}
	});
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function removerEscolaridade(id) {
	$.ajax({
		type: "POST",
		url: "lib/acao-form-curriculo-escolaridade-remover.php",
		data: "id=" + id,
		success: function(txt) {
			/**
			   * 0 - Não foi possível remover a escolaridade, tente novamente.
			   * 1 - Escolaridade removida com sucesso.
			   * 2 - Não foi possível remover a escolaridade, tente novamente.
			   * 3 - Permissão negada, você não está logado.
			   **/
			if (getTrim(txt) == "1") {
				alert("Escolaridade removida com sucesso.");
				listagemEscolaridade();
			} else if (getTrim(txt) == "2") {
				alert("Não foi possível remover a escolaridade, tente novamente.");
			} else if (getTrim(txt) == "3") {
				alert("Permissão negada, você não está logado.");
			} else {
				alert("Não foi possível remover a escolaridade, tente novamente.");
			}
		}
	});
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarVagaCandidatar(form) {
	if (validaForm(form)) {
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-vaga-candidatar.php",
			data: str,
			success: function(txt) {
				/**
				   * 0 - E-mail ou senha inválido!
				   * 1 - Cadastro realizado com sucesso.
				   * 2 - Você já está participando da seleção.
				   **/
				if (getTrim(txt) == "0") {
					alert("E-mail ou senha inválido!");
				} else if (getTrim(txt) == "1") {
					alert("Cadastro realizado com sucesso.");
					document.getElementById(form).reset();
				} else if (getTrim(txt) == "2") {
					alert("Você já está participando da seleção.");
				} else {
					alert("Não foi possível realizar o cadastro, tente novamente.");
				}
			}
		});
	}
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarLogin(form) {
	if (validaForm(form)) {
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-login.php",
			data: str,
			success: function(txt) {
				/**
				   * 0 - E-mail ou senha inválido!
				   * 1 - Login realizado com sucesso!
				   * 2 - Seu cadastrado foi bloqueado. Por favor entre em contato com administração da KZ Gestão de Pessoas.
				   **/
				if (getTrim(txt) == "0") {
					alert("E-mail ou senha inválido!");
				} else if (getTrim(txt) == "1") {
					window.location = "index.php?cmd=cadastrais-dados";
				} else if (getTrim(txt) == "2") {
					alert("Seu cadastrado foi bloqueado. Por favor entre em contato com administração da KZ Gestão de Pessoas.");
				} else {
					alert("Não foi possível realizar o login, tente novamente.");
				}
			}
		});
	}
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarEsqueciSenha(form) {
	if (validaForm(form)) {
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-esqueci-senha.php",
			data: str,
			success: function(txt) {
				/**
				   * 0 - E-mail ou senha inválido!
				   * 1 - Senha alterada com sucesso! Verifique o email cadastrado.
				   * 2 - Seu cadastrado está bloqueado. Por favor entre em contato com administração da KZ Gestão de Pessoas.
				   * 3 - CPF inválido.
				   **/
				if (getTrim(txt) == "0") {
					alert("E-mail ou Data de Nascimento inválidos!");
				} else if (getTrim(txt) == "1") {
					alert("Senha alterada com sucesso! Verifique o email cadastrado.");
					window.location = "index.php";
				} else if (getTrim(txt) == "2") {
					alert("Seu cadastrado está bloqueado. Por favor entre em contato com administração da KZ Gestão de Pessoas.");
				} else if (getTrim(txt) == "3") {
					alert("Data de nascimento inválida.");
				} else {
					alert("Não foi possível gerar uma nova senha, tente novamente.");
				}
			}
		});
	}
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarCurso(form) {
	if (validaForm(form)) {
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-curriculo-curso.php",
			data: str,
			success: function(txt) {
				/**
				   * 0 - Não foi possível alterar o cadastro, tente novamente.
				   * 1 - Cadastro realizado com sucesso.
				   * 2 - Permissão negada, você não está logado.
				   **/
				if (getTrim(txt) == "1") {
					alert("Cadastro realizado com sucesso.");
					document.getElementById(form).reset();
					listagemCurso();
				} else if (getTrim(txt) == "2") {
					alert("Permissão negada, você não está logado.");
				} else {
					alert("Não foi possível alterar o cadastro, tente novamente.");
				}
			}
		});
	}
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function listagemCurso() {
	$.ajax({
		type: "POST",
		url: "lib/acao-form-curriculo-curso-listagem.php",
		success: function(txt) {
			$("#div-listagem-cursos").html(txt);
		}
	});
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function removerCurso(id) {
	$.ajax({
		type: "POST",
		url: "lib/acao-form-curriculo-curso-remover.php",
		data: "id=" + id,
		success: function(txt) {
			/**
			   * 0 - Não foi possível remover a escolaridade, tente novamente.
			   * 1 - Escolaridade removida com sucesso.
			   * 2 - Não foi possível remover a escolaridade, tente novamente.
			   * 3 - Permissão negada, você não está logado.
			   **/
			if (getTrim(txt) == "1") {
				alert("Curso removido com sucesso.");
				listagemCurso();
			} else if (getTrim(txt) == "2") {
				alert("Não foi possível remover o curso, tente novamente.");
			} else if (getTrim(txt) == "3") {
				alert("Permissão negada, você não está logado.");
			} else {
				alert("Não foi possível remover o curso, tente novamente.");
			}
		}
	});
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarIdioma(form) {
	if (validaForm(form)) {
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-curriculo-idioma.php",
			data: str,
			success: function(txt) {
				/**
				   * 0 - Não foi possível alterar o cadastro, tente novamente.
				   * 1 - Cadastro realizado com sucesso.
				   * 2 - Permissão negada, você não está logado.
				   **/
				if (getTrim(txt) == "1") {
					alert("Cadastro realizado com sucesso.");
					document.getElementById(form).reset();
					listagemIdioma();
				} else if (getTrim(txt) == "2") {
					alert("Permissão negada, você não está logado.");
				} else {
					alert("Não foi possível alterar o cadastro, tente novamente.");
				}
			}
		});
	}
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function listagemIdioma() {
	$.ajax({
		type: "POST",
		url: "lib/acao-form-curriculo-idioma-listagem.php",
		success: function(txt) {
			$("#div-listagem-idiomas").html(txt);
		}
	});
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function removerIdioma(id) {
	$.ajax({
		type: "POST",
		url: "lib/acao-form-curriculo-idioma-remover.php",
		data: "id=" + id,
		success: function(txt) {
			/**
			   * 0 - Não foi possível remover a escolaridade, tente novamente.
			   * 1 - Escolaridade removida com sucesso.
			   * 2 - Não foi possível remover a escolaridade, tente novamente.
			   * 3 - Permissão negada, você não está logado.
			   **/
			if (getTrim(txt) == "1") {
				alert("Idioma removido com sucesso.");
				listagemIdioma();
			} else if (getTrim(txt) == "2") {
				alert("Não foi possível remover o idioma, tente novamente.");
			} else if (getTrim(txt) == "3") {
				alert("Permissão negada, você não está logado.");
			} else {
				alert("Não foi possível remover o idioma, tente novamente.");
			}
		}
	});
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function removerExperienciaProfissional(id) {
	$.ajax({
		type: "POST",
		url: "lib/acao-form-curriculo-experiencia-profissional-remover.php",
		data: "id=" + id,
		success: function(txt) {
			/**
			   * 0 - Não foi possível remover a experiência profissional, tente novamente.
			   * 1 - Experiência profissional removida com sucesso.
			   * 2 - Não foi possível remover a experiência profissional, tente novamente.
			   * 3 - Permissão negada, você não está logado.
			   **/
			if (getTrim(txt) == "1") {
				alert("Experiência profissional removida com sucesso.");
				window.location = "index.php?cmd=cadastrais-dados";
			} else if (getTrim(txt) == "2") {
				alert("Não foi possível remover a experiência profissional, tente novamente.");
			} else if (getTrim(txt) == "3") {
				alert("Permissão negada, você não está logado.");
			} else {
				alert("Não foi possível remover a experiência profissional, tente novamente.");
			}
		}
	});
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarCurriculoFinalizarInformacoes() {
	$.ajax({
		type: "POST",
		url: "lib/acao-form-curriculo-finalizar.php",
		success: function(txt) {
			if (getTrim(txt) == "0") {
				alert("Não foi possível finalizar o cadastro, tente novamente.");
				return false;
			} else if (getTrim(txt) == "1") {
				alert("Por favor cadastre uma escolaridade.");
				$(".aba-02").click();
				return false;
			} else if (getTrim(txt) == "2") {
				alert("Por favor cadastre uma experiência profissional por completa (Empresa, Cargo, Admissão, Demissão, Descrição das atividades).");
				$(".aba-05").click();
				return false;
			} else if (getTrim(txt) == "3") {
				alert("Permissão negada, você não está logado.");
				return false;
			} else {			
				alert("Cadastro alterado com sucesso.");
				window.location = "index.php?cmd=vagas-disponiveis";
				return true;
			}
		}
	});
}
