var loginCV = "";

/*============================================================================================*/
function debug(texto) {
	$("debug").style.display = "block";
	$("debug").value = texto;
}

/*============================================================================================*/
function $(id_obj) {
	return document.getElementById(id_obj);
}

/*============================================================================================*/
function marcaCheckbox(campo) {
	campo.checked = true;
	return
}

/*============================================================================================
--| Verifica se a tecla ENTER foi pressionada
=============================================================================================*/
function enter() {
	var r = false;
	if (event.keyCode == 13) {
		r = true;
	}
	return r;
}

/*============================================================================================
--| Adiciona opção em um <SELECT>
=============================================================================================*/
function addOpcao(objCombo, strValue, strDescricao, defaultSelected, selected){
    var Nova_Opcao = new Option(strDescricao, strValue, defaultSelected, selected);
    objCombo.options[objCombo.length] = Nova_Opcao;
}

/*============================================================================================
--| Adiciona opção em um <SELECT>
=============================================================================================*/
function delOpcao(objCombo, strIndice){
    objCombo.options.remove(strIndice);
}

// Adiciona ou remove opção no select de campos do relatório
function optionCampo(indice) {
	
	var objSelect = $("selCampos");
	var objCheck = $("chkCampo"+indice);
	var objSpan = $("spanCampo"+indice);
		
	if (objCheck.checked) {
		addOpcao(objSelect, objCheck.value, objSpan.innerHTML, false, false);
	} else {
		for (i = 0; i < objSelect.length; i++) {
			if (objCheck.value == objSelect[i].value) {
				delOpcao(objSelect, i);
			}
		}
	}
}

/*============================================================================================*/
function telaCheia() {
	
	var numWidth = 10;
	var nomeNavegador = navigator.appName;
	if (nomeNavegador == "Netscape") {
		numWidth = 0;
	}
	
	tela = window.open("principal2.asp","Curriculo","type=fullWindow,directories=0,location=0,menubar=0,resizable=0,scrollbars=1,toolbar=0,left=0,top=0,width=" + (screen.availWidth - numWidth) + ",height=" + (screen.availHeight - 30));
}

/*============================================================================================*/
// Imprime o curriculo do candidato
/*============================================================================================*/
function imprimeCurriculo(login) { 

	var ifrm = iframeImpressao;	
	ifrm.location.href = "curriculo_impressao.asp?login="+login+"&pagina=IMPRIMIR"
	ifrm.focus();
} 

/*============================================================================================*/
// Imprime o relatorio gerado
/*============================================================================================*/
function imprimeRelatorio() { 

	var ifrm = iframeImpressao;	
	ifrm.focus();
	ifrm.print();
} 

/*============================================================================================*/
//--| Exibe a div de aguarde que sobrepõe a tela do formulário
/*============================================================================================*/
function msgAguarde(exibe) {
	//var vis = "hidden";
	//if (exibe) {
	//	vis = "visible"
	//}
	//$("divCarregando").style.visibility = vis;
	//$("divCarregandoImg").style.visibility = vis;
}

function msgAguardeSite(exibe) {
	var vis = "hidden";
	if (exibe) {
		vis = "visible"
	}
	$("divCarregando").style.visibility = vis;
}

/*============================================================================================*/
//--| Exibe/Oculta determinado elemento da tela Params.: ID do elemento e Boolean(true/false)
/*============================================================================================*/
function exibeElemento(id, exibe) {
	var dis = "none";
	if (exibe) {
		dis = "block"
	}
	$(id).style.display = dis;
}

/*============================================================================================*/
//--| Exibe/Oculta determinado elemento da tela Params.: ID do elemento e Boolean(true/false)
/*============================================================================================*/
function visualizaElemento(id, exibe) {
	var vis = "hidden";
	if (exibe) {
		vis = "visible"
	}
	$(id).style.visibility = vis;
}


/*============================================================================================*/
//--| Exibe/Oculta determinado elemento da tela Params.: ID do elemento e Boolean(true/false)
/*============================================================================================*/
function exibeElemento(id, exibe) {
	var vis = "none";
	if (exibe) {
		vis = "block"
	}
	$(id).style.display = vis;
}


//--------------------------------------------------------------------------------------------------------------------
// Exibe/Esconde uma div com um iframe por tras, evitando assim que os objetos fiquem na frente
//--------------------------------------------------------------------------------------------------------------------
function exibeDivIframe(id, exibe) {	

	// Utilizado para a div ficar por cima dos objetos
	var iframe = $('iframeOculto');
	
	if (exibe) {
		$(id).style.display = "block";		
		iframe.style.width = $(id).offsetWidth;
		iframe.style.height = $(id).offsetHeight;
		iframe.style.top = $(id).style.top;
		iframe.style.left = $(id).style.left;
		iframe.style.zIndex = $(id).style.zIndex - 1;
		iframe.style.display = "block";
	} else {
		$(id).style.display = "none";
		iframe.style.display = "none";
	}
}

/*============================================================================================*/
// Exibe a mensagem('texto') em um elemento('obj') que tenha suporte a propriedade .innerText 
// por um período('tempo') definido em segundos. 
/*============================================================================================*/
function msgTemporaria(texto, obj, tempo) {
	
	var t = (tempo * 1000);
	$(obj).innerText = texto;
	$(obj).style.display = "inline";	
	setTimeout("$('" + obj + "').style.display = 'none';", t); 	
}

/*============================================================================================*/
function consultaLogin(login, senha) {
	
	msgAguarde(true);	
	var ajax = new AJAX();
	ajax.url = "form_login_trata.asp";	
	ajax.metodo = "POST";
	ajax.params = "login="+login+"&senha="+senha;
	ajax.retorno = function(texto) {

		switch (texto) {

			case "0": // Acesso Negado
				msgAguarde(false);
				alert("ACESSO NEGADO!\n\nVerifique seu Login e Senha e tente novamente!");
				break;

			case "ADMINISTRADOR":
				//ajaxIncludeDiv("menu.asp","divTopoCurriculo");
				//ajaxIncludeDiv("curriculo_lista.asp","divCorpoCurriculo");
				location.href="validacao.asp?tp=adm";
				break;

			case "CLIENTE":
				//ajaxIncludeDiv("menu.asp","divTopoCurriculo");
				//ajaxIncludeDiv("curriculo_lista.asp","divCorpoCurriculo");
				location.href="validacao.asp?tp=cli";
				break;

			case "CANDIDATO":
				//ajaxIncludeDiv("menu.asp","divTopoCurriculo");
				//ajaxIncludeDiv("form_cadastro1.asp","divCorpoCurriculo");
				location.href="validacao.asp?tp=cand";
				break;
		}
		msgAguarde(false);
	}
	ajax.conectar();
}

/*============================================================================================*/
function consultaLoginSite(login, senha) {

	msgAguardeSite(true);
	var ajax = new AJAX();
	ajax.url = "curriculos/form_login_trata.asp";
	ajax.metodo = "POST";
	ajax.params = "login="+login+"&senha="+senha;
	ajax.retorno = function(texto) {
		switch (texto) {

			case "0": // Acesso Negado
				msgAguardeSite(false);
				alert("ACESSO NEGADO!\n\nVerifique seu Login e Senha e tente novamente!");
				break;

			case "ADMINISTRADOR":
				msgAguardeSite(false);
				location.href = "curriculos/index.asp";
				break;

			case "CLIENTE":
				msgAguardeSite(false);
				location.href = "curriculos/index.asp";
				break;

			case "CANDIDATO":
				location.href = "curriculos/index.asp";
				break;
		}
		msgAguardeSite(false);
	}
	ajax.conectar();
}

/*============================================================================================*/
// Encerra a sessão do usuário logado
/*============================================================================================*/
function logout() {
	
	if (confirm("Confirma saída do sistema de currículos?")) {
		
		var ajax = new AJAX();
		ajax.url = "login_sessao.asp";
		ajax.metodo = "POST";
		ajax.params = "sair=ok";
		ajax.retorno = function(texto) {
			//ajaxIncludeDiv("form_login.asp","divTopoCurriculo");
			//ajaxIncludeDiv("form_cadastro1.asp","divCorpoCurriculo");		
			location.href="index.asp"
		}
		ajax.conectar();
	}
}


/*============================================================================================*/
function gravarCadastro1(opcao) {
	
	// Campos do formulário
	var cpf = $("NU_CPFPessoa_CV").value;
	var nome = $("NM_Pessoa_CV").value;
	var login = $("NM_Login_CV").value;
	var senha = $("NM_Senha_CV").value;
	var email = $("NM_Email_CV").value;

	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "form_cadastro1_trata.asp?opcao="+opcao+"&cpf="+cpf+"&nome="+nome+"&login="+login+"&senha="+senha+"&email="+email;
	ajax.retorno = function(texto) {		
		switch (texto) {

			case "ERRO_LOGIN":
				msgAguarde(false);
				alert("O login escolhido já está em uso no sistema!");
				break;

			case "ERRO_CPF":
				msgAguarde(false);
				alert("Este CPF já consta em nossa base de dados!\n\nPara alterar seu currículo ou concorrer a uma vaga utilize o seu Login e Senha para entrar no sistema.\nCaso não lembre utilize a opção 'Esqueci a senha'.");
				break;
				
			case "ALTERAR":
				msgAguarde(false);
				alert("Dados de login alterados com sucesso!");
				break;

			case "CADASTRAR":
				//ajaxIncludeDiv("menu.asp","divTopoCurriculo");
				//ajaxIncludeDiv("form_cadastro2.asp","divCorpoCurriculo");
				location.href="validacao.asp?tp=cad"
				break;
		}
		msgAguarde(false);
	}
	ajax.conectar();
}

/*============================================================================================*/
function gravarCadastro2(opcao) {
		
	// Campos do formulário
	var nome = $("NM_Pessoa_CV").value;	
	var rg = $("NU_RGPessoa_CV").value;
	var orgao = $("NM_OrgaoEmisRG_CV").value;
	var nasc = $("DT_NascimentoPessoa_CV").value;
	var endereco = $("NM_EnderecoPessoa_CV").value;
	var compl = $("NM_ComplementoPessoa_CV").value;
	var bairro = $("NM_Bairro_CV").value;
	var cidade = $("NM_CidadePessoa_CV").value;
	var uf = $("NM_EstadoPessoa_CV").value;
	var pais = $("NM_PaisPessoa_CV").value;
	var cep = $("NU_CEPPessoa_CV").value;
	var fone1 = $("NU_TelResPessoa_CV").value;
	var fone2 = $("NU_TelComPessoa_CV").value;
	var celular = $("NU_TelCelPessoa_CV").value;
	var civil = $("TP_EstadoCivilPessoa_CV").value;
	var sexo = $("NM_SexoPessoa_CV").value;
	var natural = $("NM_NatPessoa_CV").value;
	var nacional = $("NM_NacionPessoa_CV").value;
	var filhos = $("ST_Filhos_CV").value;
	var qtd = $("QT_Filhos_CV").value;
	var mudanca = $("ST_MudancaPessoa_CV").value;
	var deficiente = $("IN_DeficienteFisico_CV").value;

	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "form_cadastro2_trata.asp?opcao="+opcao+"&nome="+nome+"&rg="+rg+"&orgao="+orgao+"&nasc="+nasc+"&endereco="+endereco+"&compl="+compl+"&bairro="+bairro+"&cidade="+cidade+"&uf="+uf+"&pais="+pais+"&cep="+cep+"&fone1="+fone1+"&fone2="+fone2+"&celular="+celular+"&civil="+civil+"&sexo="+sexo+"&natural="+natural+"&nacional="+nacional+"&filhos="+filhos+"&qtd="+qtd+"&mudanca="+mudanca+"&deficiente="+deficiente;
	ajax.retorno = function(texto) {		
		switch (texto) {

			case "GRAVAR":
				ajaxIncludeDiv("menu.asp","divTopoCurriculo");
				ajaxIncludeDiv("form_cadastro3.asp","divCorpoCurriculo");
				break;

			case "ALTERAR":
				msgAguarde(false);
				alert("Dados Pessoais alterados com sucesso!");
				break;
		}
		msgAguarde(false);
	}
	ajax.conectar();
}

/*============================================================================================*/
function gravarCadastro3() {
	
	// Campos do formulário
	var params = "";
	params += "empresa=" + escape($("NM_Empresa_ExpCV").value);
	params += "&area=" + escape($("NM_AreaAtu_ExpCV").value);
	params += "&dataini=" + escape($("DT_Ini_ExpCV").value);
	params += "&datafim=" + escape($("DT_Fim_ExpCV").value);
	params += "&salario=" + escape($("VL_Salario_ExpCV").value);
	params += "&descricao=" + escape($("DS_Responsab_ExpCV").value);
	params += "&idexp_alt=" + $("hdnIDExpCV").value;

	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "form_cadastro3_trata.asp";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("form_cadastro3.asp","divCorpoCurriculo");
		switch (texto) {

			case "CADASTRAR":
				msgAguarde(false);
				if (!confirm("Dados Profissionais cadastrados com sucesso!\n\nDeseja cadastrar outra experiência?")) {				
					ajaxIncludeDiv("form_cadastro4.asp","divCorpoCurriculo");
					return;
				}
				$("NM_Empresa_ExpCV").focus();
				break;

			case "ALTERAR":
				msgAguarde(false);
				alert("Dados Profissionais alterados com sucesso!");
				novoCadastro3();
				break;
				
			default:
				msgAguarde(false);
				alert("ERRO - Dados Profissionais não cadastrados!");
				break;
		}
		msgAguarde(false);
	}
	ajax.conectar();
}

/*============================================================================================*/
function excluirCadastro3(id) {
	
	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "form_cadastro3_trata.asp";
	ajax.metodo = "POST";
	ajax.params = "idexp="+id;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("form_cadastro3.asp","divCorpoCurriculo");
		switch (texto) {

			case "EXCLUIR":
				msgAguarde(false);
				alert("Dado Profissional excluído com sucesso!");
				break;

			default:
				msgAguarde(false);
				alert("ERRO - Dados não excluídos!");
				break;
		}
		msgAguarde(false);
	}
	ajax.conectar();
}

/*============================================================================================*/
function atualizarPerfilCV(id) {

	var ajax = new AJAX();
	ajax.url = "form_cadastro3_trata.asp";
	ajax.metodo = "POST";
	ajax.params = "id_perfil="+id;
	ajax.retorno = function(texto) {
		// Exibe a mensagem por 3 segundos
		msgTemporaria("Perfil alterado!", "spanMsgPerfil", 3);
	}
	ajax.conectar();
}


/*============================================================================================*/
function exibeSelectAreasCV() {
	
	var ajax = new AJAX();
	ajax.url = "form_cadastro3_areas.asp";
	ajax.metodo = "POST";
	ajax.retorno = function(texto) {
		$('divSelectAreasCV').innerHTML = texto;
	}
	ajax.conectar();
}

/*============================================================================================*/
function atualizarAreaCV(opcao, id) {
	
	var params = "";
	params += "opcao="+opcao;
	params += "&id_area="+id;
	
	if (id == "") {
		var msg = "adicionar";
		if (opcao == "excluir_area") {
			msg = "excluir"
		}
		alert("Selecione a área que deseja "+msg+"!");
		return;
	} else {

		var ajax = new AJAX();
		ajax.url = "form_cadastro3_trata.asp";
		ajax.metodo = "POST";
		ajax.params = params;
		ajax.retorno = function(texto) {
			switch (texto) {

				case "JA_CADASTRADA":
					alert("Você já adicionou esta área de atuação!");
					break;

				case "INSERIR_AREA":
					exibeSelectAreasCV();
					// Exibe a mensagem por 3 segundos
					msgTemporaria("Área de atuação adicionada com sucesso!", "spanAdicionaMsgArea", 3); 
					break;

				case "EXCLUIR_AREA":
					exibeSelectAreasCV();
					// Exibe a mensagem por 3 segundos
					msgTemporaria("Área de atuação excluída com sucesso!", "spanExcluiMsgArea", 3);
					break;

				default:
					alert("ERRO - Área de Atuação não cadastrada!");
					break;
			}
		}
		ajax.conectar();
	}
}

/*============================================================================================*/
function gravarCadastro4() {
	
	// Campos do formulário
	var params = "";
	params += "formacao=" + $("ID_Formacao_CurriculoFormacao").value;
	params += "&instituicao=" + escape($("NM_Inst_CurriculoFormacao").value);
	params += "&curso=" + escape($("NM_Curso_CurriculoFormacao").value);
	params += "&ano=" + escape($("NU_AnoConc_CurriculoFormacao").value);
	params += "&situacao=" + escape($("ST_CurriculoFormacao").value);
	params += "&obs=" + escape($("DS_Obs_CurriculoFormacao").value);
	
	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "form_cadastro4_trata.asp";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("form_cadastro4.asp","divCorpoCurriculo");
		switch (texto) {

			case "CADASTRAR":
				msgAguarde(false);
				alert("Informação Acadêmica cadastrada com sucesso!");
				break;

			default:
				msgAguarde(false);
				alert("ERRO - Dados Acadêmicos não cadastrados!");
				break;
		}
		msgAguarde(false);
	}
	ajax.conectar();
}

/*============================================================================================*/
function excluirCadastro4(id) {
	
	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "form_cadastro4_trata.asp";
	ajax.metodo = "POST";
	ajax.params = "idform="+id;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("form_cadastro4.asp","divCorpoCurriculo");
		switch (texto) {

			case "EXCLUIR":
				msgAguarde(false);
				alert("Informação Acadêmica excluída com sucesso!");
				break;

			default:
				msgAguarde(false);
				alert("ERRO - Dados não excluídos!");
				break;
		}
		msgAguarde(false);
	}
	ajax.conectar();
}

/*============================================================================================*/
// Monta e submete a QueryString com os checkbox e radio que foram marcados
/*============================================================================================*/
function gravarCursoIdioma() {
	
	var objCheck;
	var objRadio;
	var params = "";
	var cursos = "";
	var nivelC = "";
	var idiomas = "";
	var nivelI = "";
	var inputs = document.getElementsByTagName("input");

	//------------------------------------------------------------------------------------------	
	// Monta a QueryString com os campos selecionados
	//------------------------------------------------------------------------------------------
	for (var i = 0; i < inputs.length; i++) {
		objCheck = inputs[i];
		if (objCheck.type == "checkbox") {
			
			// CURSOS
			if (objCheck.id.substr(0,10) == "ID_CursoCV") {
				if (objCheck.checked) {
					
					// QueryString de cursos					
					cursos += "&curso" + objCheck.value + "=" + objCheck.value;
					
					// Radio Curso Básico
					objRadio = $("cursoBasico" + objCheck.value);
					if (objRadio.checked) {
						nivelC += "&nivelC" + objCheck.value + "=" + objRadio.value;
					}
					
					// Radio Curso Médio
					objRadio = $("cursoMedio" + objCheck.value);
					if (objRadio.checked) {
						nivelC += "&nivelC" + objCheck.value + "=" + objRadio.value;
					}
					
					// Radio Curso Avançado
					objRadio = $("cursoAvancado" + objCheck.value);
					if (objRadio.checked) {
						nivelC += "&nivelC" + objCheck.value + "=" + objRadio.value;
					}
				}
			}
			
			//IDIOMAS
			if (objCheck.id.substr(0,11) == "ID_IdiomaCV") {
				if (objCheck.checked) {
					
					// QueryString de idiomas					
					idiomas += "&idioma" + objCheck.value + "=" + objCheck.value;
					
					// Radio idioma Básico
					objRadio = $("idiomaBasico" + objCheck.value);
					if (objRadio.checked) {
						nivelC += "&nivelI" + objCheck.value + "=" + objRadio.value;
					}
					
					// Radio idioma Médio
					objRadio = $("idiomaMedio" + objCheck.value);
					if (objRadio.checked) {
						nivelC += "&nivelI" + objCheck.value + "=" + objRadio.value;
					}
					
					// Radio idioma Avançado
					objRadio = $("idiomaAvancado" + objCheck.value);
					if (objRadio.checked) {
						nivelC += "&nivelI" + objCheck.value + "=" + objRadio.value;
					}

					// Radio idioma Fluente
					objRadio = $("idiomaFluente" + objCheck.value);
					if (objRadio.checked) {
						nivelC += "&nivelI" + objCheck.value + "=" + objRadio.value;
					}
				}
			}			
		}
	}
	//------------------------------------------------------------------------------------------	
	
	params += "opcao=GRAVAR";
	params += cursos;
	params += nivelC;
	params += idiomas;
	params += nivelI;

	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "form_cadastro4_trata.asp";
	ajax.metodo = "POST";
	ajax.params = params
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("form_cadastro4.asp","divCorpoCurriculo");
		switch (texto) {

			case "GRAVAR":
				msgAguarde(false);					
				alert("Seu currículo foi gravado com sucesso!\n\nCaso queira enviar seu currículo para alguma vaga específica clique no botão \"Vagas\".\n\nPara efetuar logout no sistema clique no botão \"Sair\".");					
				break;

			default:
				msgAguarde(false);
				alert("ERRO - Dados (Cursos/Idiomas) não cadastrados!");
				break;
		}
		msgAguarde(false);
	}
	ajax.conectar();
}

/*============================================================================================*/
// Lista os currículos de acordo com os parametros de pesquisa
/*============================================================================================*/
function listaCurriculos(letra, orderby) {
	
	var ordem = "ASC"
	var pagina = "curriculos.asp";
	
	if ($('selVaga').value == "" && $('selStatus').value != "") {
		alert("É necessário selecionar a vaga que deseja filtrar pelo status!");
		$('selVaga').focus();
		return;
	}

	pagina += "?letra=" + letra;	
	pagina += "&orderby=" + orderby;
	pagina += "&nome=" + $('txtPesquisaNome').value;
	pagina += "&id_perfil=" + $('selPerfil').value;
	pagina += "&id_area=" + $('selArea').value;
	pagina += "&id_formacao=" + $('selFormacao').value;
	pagina += "&st_formacao=" + $('selSituacao').value;
	pagina += "&curso=" + $('txtPesquisaCurso').value;
	pagina += "&id_vaga=" + $('selVaga').value;
	pagina += "&id_status=" + $('selStatus').value;
	pagina += "&sexo=" + $('selSexo').value;
	pagina += "&uf=" + $('selUF').value;
	pagina += "&cidade=" + $('txtPesquisaCidade').value;
	if ($("chkDeficiente").checked) {
		pagina += "&deficiente=S";
	}
	if ($("chkQualquer").checked) {
		pagina += "&qualquer=S";
	}
	if ($("chkDesc").checked) {
		ordem = "DESC";	
	}
	pagina += "&ordem=" + ordem;
	
	ajaxIncludeDiv(pagina,"divListaCurriculos");
}

/*============================================================================================*/
// Gera o relatório de acordo com os campos informados
/*============================================================================================*/
function listaRelatorio(orderby) {
	
	var params = "";
	var ordem = "ASC"	
	objSelect = $("selCampos");
	largura = $("txtLargura").value;
	var labels = "";
	var campos = "";
	
	if (objSelect.length == 0) {
		alert("Marque os campos que deseja exibir no relatório.");
		return;	
	}
	if (largura == "" || parseInt(largura) == 0) {
		alert("Informe a largura do relatório.");
		$("txtLargura").focus();
		return;	
	}
			
	// Monta a string com os campos selecionados para o relatório
	for (var i = 0; i < objSelect.length; i++) {
		if (labels != "") {
			labels += ",";
		}
		if (campos != "") {
			campos += ",";
		}
		labels += objSelect[i].text;
		campos += objSelect[i].value;
	}
	
	params += "?largura=" + largura;	
	params += "&labels=" + labels;
	params += "&campos=" + campos;
	params += "&orderby=" + orderby;
	
	$("divListaRelatorio").innerHTML = "";
	exibeElemento("divRelatImgAguarde", true);
	ajaxIncludeDiv("relatorio_curriculos.asp"+params,"divListaRelatorio");	

	// Carrega a tabela no frame de impressão
	var ifrm = iframeImpressao;	
	ifrm.location.href = "relatorio_impressao.asp"+params;
}

/*============================================================================================*/
// Lista as e ordena as vagas
/*============================================================================================*/
function listaVagas(orderby) {
	
	var orderby = "";
	if (radioCliente.checked) {orderby = radioCliente.value}
	if (radioUsuario.checked) {orderby = radioUsuario.value}
	if (radioVaga.checked) {orderby = radioVaga.value}
	
	var pagina = "selecao_vaga.asp";	
	pagina += "?orderby=" + orderby;
	pagina += "&ativa=" + $("selStatusSite").value;
	pagina += "&id_status=" + $("selStatusVaga").value;
		
	ajaxIncludeDiv(pagina,"divSelectVaga");
}

/*============================================================================================*/
// Pesquisa os curriculos pelo nome e retorna em um <select>
/*============================================================================================*/
function pesquisaNome(nome) {
	
	var pagina = "selecao_pesquisa.asp";
	pagina += "?nome=" + nome;
	
	$('divSelectPesquisaNome').innerHTML = "<br><img src='img/aguarde.gif'>";
	ajaxIncludeDiv(pagina,"divSelectPesquisaNome");
}

/*============================================================================================*/
// Lista os currículos de acordo com a paginação informada
/*============================================================================================*/
function paginaCurriculos(pagina) {
		
	ajaxIncludeDiv("curriculos.asp?pg_atual="+pagina,"divListaCurriculos")
}

/*============================================================================================*/
// Exibe os dados do cliente e os seus usuários para alteração
/*============================================================================================*/
function exibeFormCliente(id) {
	
	// Cliente
	ajaxIncludeDiv("cliente_form.asp?id_cliente="+id, "divFormCliente");
	
	// Usuários
	exibeUsuarios(id);
}

/*============================================================================================*/
// Exibe os usuários do cliente para alteração
/*============================================================================================*/
function exibeUsuarios(id_cliente) {
	ajaxIncludeDiv("usuario_cadastro.asp?id_cliente="+id_cliente, "divUsuariosCliente");
}


/*============================================================================================*/
// Exibe o usuário do cliente para alteração
/*============================================================================================*/
function exibeFormUsuario(login, id_cliente) {

	var pagina = "usuario_form.asp";
	pagina += "?login="+login;
	pagina += "&id_cliente="+id_cliente;
	ajaxIncludeDiv(pagina,"divFormUsuario");
}

/*============================================================================================*/
// Exibe o perfil para alteração
/*============================================================================================*/
function exibeFormPerfil(id) {

	var pagina = "perfil_form.asp";
	pagina += "?id_perfil="+id;
	ajaxIncludeDiv(pagina,"divFormPerfil");
}

/*============================================================================================*/
// Exibe o noticia para alteração
/*============================================================================================*/
function exibeFormNoticia(id) {

	var pagina = "noticia_form.asp";
	pagina += "?id_noticia="+id;
	ajaxIncludeDiv(pagina,"divFormNoticia");
}

/*============================================================================================*/
// Exibe o perfil para alteração
/*============================================================================================*/
function exibeFormArea(id) {

	var pagina = "area_form.asp";
	pagina += "?id_area="+id;
	ajaxIncludeDiv(pagina,"divFormArea");
}

/*============================================================================================*/
// Exibe os dados da vaga para alteração
/*============================================================================================*/
function exibeFormVaga(id) {

	var pagina = "form_vaga.asp";
	pagina += "?id_vaga="+id;
	ajaxIncludeDiv(pagina,"divFormVaga");
}

/*============================================================================================*/
// Exibe os candidatos inscritos a vaga
/*============================================================================================*/
function exibeCandidatosVaga(id_vaga, login) {

	// Caso não seja de atualização no histórico apaga-o
	if (login == "") {
		$("divHistoricoCandidatoVaga").innerHTML = "";	
	}
	
	var pagina = "selecao_candidato.asp";
	pagina += "?id_vaga=" + id_vaga;
	pagina += "&login_selecao=" + login;
	pagina += "&id_status=" + $("selFiltroStatusSelecao").value;
	ajaxIncludeDiv(pagina,"divSelectCandidatos");
}


/*============================================================================================*/
// Exibe a tela de cadastro do histórico do candidatos
/*============================================================================================*/
function exibeHistoricoCandidatoVaga(login, id_vaga) {

	var pagina = "selecao_historico.asp";
	pagina += "?login=" + login;
	pagina += "&id_vaga=" + id_vaga;
	//msgAguarde(true);
	ajaxIncludeDiv(pagina,"divHistoricoCandidatoVaga");
}

/*============================================================================================*/
// Exibe os candidatos inscritos a vaga
/*============================================================================================*/
function exibeHistoricoSelecao(login, id_vaga) {

	var pagina = "historico.asp";
	pagina += "?pagina=imprimir";
	pagina += "&login=" + login;
	pagina += "&id_vaga=" + id_vaga;
	ajaxIncludeDiv(pagina,"divHistoricoSelecao");
}


/*============================================================================================*/
// Exibe a descrição da vaga
/*============================================================================================*/
function exibeVaga(id) {

	var pagina = "vaga_descricao.asp";
	pagina += "?id_vaga="+id;
	ajaxIncludeDiv(pagina,"divDescricaoVaga");
}

/*============================================================================================*/
// Exibe o currículo
/*============================================================================================*/
function exibeCurriculo(login) {

	var pagina = "exibe_curriculo.asp";
	pagina += "?login="+login;
	msgAguarde(true);
	ajaxIncludeDiv(pagina,"divPaginaCurriculo");
	exibeElemento("fsetFiltros",false);
	exibeElemento("fsetCurriculos",false);
	exibeElemento("divPaginaCurriculo",true);
	
	
	
	ajaxIncludeDiv(pagina,"divCorpoCurriculo");
}

/*============================================================================================*/
// Fecha o currículo
/*============================================================================================*/
function fechaCurriculo() {
	//exibeElemento("divPaginaCurriculo",false);
	//exibeElemento("fsetFiltros",true);
	//exibeElemento("fsetCurriculos",true);
	history.back();
	
}


/*============================================================================================*/
// O candidato se inscreve a uma determinada vaga
/*============================================================================================*/
function participarVaga(login, id_vaga, queryString) {
	
	if (confirm("Confirma sua inscrição para concorrer a esta vaga?")) {
		
		var obs = $("DS_Candidato_Selecao").value; 
		msgAguarde(true);
		var ajax = new AJAX();
		ajax.url = "curriculo_vaga_trata.asp?login="+login+"&id_vaga="+id_vaga+"&obs="+obs + queryString;
		ajax.retorno = function(texto) {
			msgAguarde(false);
			switch (texto) {

				case "CADASTRAR":
					ajaxIncludeDiv("curriculo_vaga.asp","divCorpoCurriculo");					
					alert("Inscrição realizada com sucesso!\n\nEstaremos analisando seu currículo e caso esteja de acordo com as exigências do cliente, entraremos em contato.\n\nAtenciosamente M2M Digital.");
					break;

				case "JA_CADASTRADO":
					alert("Você já está inscrito para concorrer a esta vaga!");
					break;

				default:
					alert("ERRO - Participação na Vaga não cadastrada!");
					break;
			}
		}
		ajax.conectar();
	}
}

/*============================================================================================*/
// O administrador inscreve um candidato em uma determinada vaga
/*============================================================================================*/
function insereCandidatoVaga(login, id_vaga) {
	
	var params = "";
	params += "opcao=incluir_candidato";
	params += "&login=" + login;
	params += "&id_vaga=" + id_vaga;
	
	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "selecao_trata.asp";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		msgAguarde(false);
		switch (texto) {

			case "JA_CADASTRADO":
				alert("Esse candidato já está participando deste processo seletivo!");
				break;

			case "INCLUIR_CANDIDATO":
				exibeCandidatosVaga($("selVaga").value, '');
				break;

			default:
				alert("ERRO - Inclusão do candidato não realizada!");
				break;
		}
	}
	ajax.conectar();
}

/*============================================================================================*/
// O administrador inscreve um candidato em uma determinada vaga
/*============================================================================================*/
function excluiCandidatoVaga(login, id_vaga) {

	var params = "";
	params += "opcao=excluir_candidato";
	params += "&login=" + login;
	params += "&id_vaga=" + id_vaga;
	
	if (confirm("Deseja retirar esse candidato do processo de seleção?")) {
		msgAguarde(true);
		var ajax = new AJAX();
		ajax.url = "selecao_trata.asp";
		ajax.metodo = "POST";
		ajax.params = params;
		ajax.retorno = function(texto) {
			msgAguarde(false);
			switch (texto) {
	
				case "DESEJA_PARTICIPAR":
					alert("Esse candidato se inscreveu no site para participar deste processo de seleção, não é permitido a sua exclusão.\n\nCaso não queira que o mesmo participe, altere o seu status para 'Desclassificado'");
					break;
	
	
				case "EXCLUIR_CANDIDATO":
					exibeCandidatosVaga($("selVaga").value, '');
					alert("O candidato selecionado foi excluído do processo seletivo!")				
					break;
	
				default:
					alert("ERRO - Exclusão do candidato não realizada!");
					break;
			}
		}
		ajax.conectar();
	}
}

/*============================================================================================*/
// O administrador inclui uma novo questionário
/*============================================================================================*/
function insereQuestionario() {

	var id_vaga = $("hdnID_Vaga").value
	var questionario = $("DS_Quest").value;	
	
	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "questionario_trata.asp?opcao=inserir_questionario&id_vaga="+id_vaga+"&questionario="+questionario;
	ajax.retorno = function(texto) {
		msgAguarde(false);
		switch (texto) {
			
			case "INSERIR_QUESTIONARIO":
				ajaxIncludeDiv("questionario_visualiza.asp?id_vaga="+id_vaga, "divVisualizaQuestionario");
				ajaxIncludeDiv("questionario_cadastro.asp?id_vaga="+id_vaga, "divFormVaga");
				alert("Questionário cadastrado com sucesso!\n\nAdicione agora as perguntas do mesmo.");
				break;
			
			default:			
				alert("ERRO - Questionário não cadastrado!");
				break;
		}
	}
	ajax.conectar();
}

/*============================================================================================*/
// O administrador altera uma novo questionário
/*============================================================================================*/
function alteraQuestionario(id_quest) {

	var id_vaga = $("hdnID_Vaga").value
	var questionario = $("DS_Quest").value;	
	
	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "questionario_trata.asp?opcao=alterar_questionario&id_quest="+id_quest+"&questionario="+questionario;
	ajax.retorno = function(texto) {
		msgAguarde(false);
		switch (texto) {
			
			case "ALTERAR_QUESTIONARIO":
				ajaxIncludeDiv("questionario_visualiza.asp?id_vaga="+id_vaga, "divVisualizaQuestionario");
				ajaxIncludeDiv("questionario_cadastro.asp?id_vaga="+id_vaga, "divFormVaga");
				alert("Questionário atualizado com sucesso!");
				break;
			
			default:			
				alert("ERRO - Questionário não alterado!");
				break;
		}
	}
	ajax.conectar();
}


/*============================================================================================*/
// O administrador exclui um questionário
/*============================================================================================*/
function excluiQuestionario(id_quest) {

	var id_vaga = $("hdnID_Vaga").value
	
	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "questionario_trata.asp?opcao=excluir_questionario&id_quest="+id_quest;
	ajax.retorno = function(texto) {
		msgAguarde(false);
		switch (texto) {
		
			case "QUESTIONARIO_TEM_RESPOSTA":
				alert("O questionário não pode ser excluído pois algum candidato já o respondeu no site!");
				break;

			case "EXCLUIR_QUESTIONARIO":
				ajaxIncludeDiv("questionario_visualiza.asp?id_vaga="+id_vaga, "divVisualizaQuestionario");
				ajaxIncludeDiv("questionario_cadastro.asp?id_vaga="+id_vaga, "divFormVaga");
				alert("Questionário excluído com sucesso!");		
				break;			
			
			default:		
				alert("ERRO - Questionário não excluído!");
				break;
		}
	}
	ajax.conectar();
}

/*============================================================================================*/
// O administrador inclui uma pergunta no questionário
/*============================================================================================*/
function inserePergunta(id_quest) {
		
	var id_vaga = $("hdnID_Vaga").value
	var pergunta = $("DS_Perg").value;
	var input = $("NM_Input_Perg").value;
	var obrigatorio = "N";
	if ($("IN_Obriga_Perg").checked) {
		obrigatorio = "S";
	}
	
	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "questionario_trata.asp?opcao=inserir_pergunta&id_quest="+id_quest+"&pergunta="+pergunta+"&input="+input+"&obrigatorio="+obrigatorio;
	ajax.retorno = function(texto) {
		msgAguarde(false);
		switch (texto) {

			case "INSERIR_PERGUNTA":					
				ajaxIncludeDiv("questionario_visualiza.asp?id_vaga="+id_vaga, "divVisualizaQuestionario");
				ajaxIncludeDiv("questionario_cadastro.asp?id_vaga="+id_vaga, "divFormVaga");
				break;
					
			default:		
				alert("ERRO - Pergunta não cadastrada!");
				break;
		}
	}
	ajax.conectar();
}

/*============================================================================================*/
// O administrador exclui uma ou mais perguntas do questionário
/*============================================================================================*/
function excluiPerguntas(ids_perg) {

	var id_vaga = $("hdnID_Vaga").value
	
	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "questionario_trata.asp?opcao=excluir_pergunta&ids_perg="+ids_perg;
	ajax.retorno = function(texto) {
		msgAguarde(false);
		switch (texto) {

			case "PERGUNTA_TEM_RESPOSTA":
				alert("A pergunta selecionada não pode ser excluída pois algum candidato já respondeu o questionário no site!");
				break;

			case "EXCLUIR_PERGUNTA":
				ajaxIncludeDiv("questionario_visualiza.asp?id_vaga="+id_vaga, "divVisualizaQuestionario");
				break;
					
			default:		
				alert("ERRO - Pergunta não excluída!");
				break;
		}
	}
	ajax.conectar();
}

/*============================================================================================*/
function gravarCadastroCliente(opcao) {
	
	var params = ""
	
	if (opcao == "Alterar") {
		if (!confirm("Confirma alteração nos dados do cliente?")) {
			return;
		}
	}

	// Campos do formulário	
	params += "opcao=" + opcao;
	params += "&id_cliente=" + $("ID_Cliente").value;
	params += "&nome=" + escape($("NM_Cliente").value);
	params += "&razao=" + escape($("NM_Razao_Cliente").value);
	params += "&site=" + $("NM_Site_Cliente").value;
	params += "&ativo=" + $("IN_Ativo_Cliente").value;
	params += "&cnpj=" + $("NU_CNPJ_Cliente").value;
	params += "&fone=" + $("NU_Fone_Cliente").value;
	params += "&fax=" + $("NU_Fax_Cliente").value;
	params += "&estadual=" + $("NU_Estadual_Cliente").value;
	params += "&municipal=" + $("NU_Municipal_Cliente").value;
	params += "&endereco=" + escape($("DS_Endereco_Cliente").value);
	params += "&observacao=" + escape($("DS_Cliente").value);
	
	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "cliente_form_trata.asp";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("cliente_cadastro.asp","divCorpoCurriculo");
		msgAguarde(false);
		switch (texto) {
			
			case "CADASTRAR":
				alert("Cliente cadastrado com sucesso!");
				break;
			
			case "ALTERAR":
				alert("Cliente alterado com sucesso!");
				break;
		}
	}
	ajax.conectar();
}

/*============================================================================================*/
function gravarCadastroPerfil(opcao) {

	// Campos do formulário
	var perfil = $("NM_Perfil").value;
	var id_perfil = $("ID_Perfil").value;

	if (opcao == "Excluir") {
		if (!confirm("Confirma a exclusão do perfil?")) {
			return;
		}
	}	
	if (opcao == "Alterar") {
		if (!confirm("Confirma a alteração do perfil?")) {
			return;
		}
	}
	
	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "perfil_form_trata.asp?opcao="+opcao+"&perfil="+perfil+"&id_perfil="+id_perfil;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("perfil_cadastro.asp","divCorpoCurriculo");
		msgAguarde(false);
		switch (texto) {
			
			case "JA_CADASTRADO":
				alert("Este perfil já está cadastrado no sistema!");
				$("NM_Perfil").focus();
				return;
				break;
			
			case "EM_USO":
				alert("Não é possível excluir este perfil!\nExistem candidatos associados a ele.");
				$("NM_Perfil").focus();
				return;
				break;
			
			case "CADASTRAR":
				alert("Perfil cadastrado com sucesso!");
				break;
			
			case "ALTERAR":
				alert("Perfil alterado com sucesso!");
				break;
			
			case "EXCLUIR":					
				alert("Perfil excluído com sucesso!");
				break;
		}		
	}
	ajax.conectar();
}

/*============================================================================================*/
function gravarCadastroArea(opcao) {

	// Campos do formulário
	var area = $("NM_Area").value;
	var id_area = $("ID_Area").value;	

	if (opcao == "Excluir") {
		if (!confirm("Confirma a exclusão do área?")) {
			return;
		}
	}	
	if (opcao == "Alterar") {
		if (!confirm("Confirma a alteração do área?")) {
			return;
		}
	}

	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "area_form_trata.asp?opcao="+opcao+"&area="+area+"&id_area="+id_area;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("area_cadastro.asp","divCorpoCurriculo");
		msgAguarde(false);
		switch (texto) {
			
			case "JA_CADASTRADO":
				alert("Este área já está cadastrada no sistema!");
				$("NM_Area").focus();
				return;
				break;
			
			case "EM_USO":
				alert("Não é possível excluir este área!\nExistem candidatos associados a ela.");
				$("NM_Area").focus();
				return
				break;
			
			case "CADASTRAR":
				alert("Área cadastrada com sucesso!");
				break;
			
			case "ALTERAR":			
				alert("Área alterada com sucesso!");
				break;
			
			case "EXCLUIR":
				alert("Área excluída com sucesso!");
				break;
		}		
	}
	ajax.conectar();
}

/*============================================================================================*/
function gravarCadastroUsuario(opcao) {
	
	var params = "";
	
	if (opcao == "Excluir") {
		if (!confirm("Confirma a exclusão do usuário?")) {
			return;
		}
	}	
	if (opcao == "Alterar") {
		if (!confirm("Confirma alteração nos dados do usuário?")) {
			return;
		}
	}

	// Campos do formulário	
	params += "opcao=" + opcao;
	params += "&login=" + escape($("NM_Login_Usu").value);
	params += "&id_cliente=" + $("ID_Cliente").value;
	params += "&nome=" + escape($("NM_Usu").value);
	params += "&senha=" + escape($("NM_Senha_Usu").value);
	params += "&cargo=" + escape($("NM_Cargo_Usu").value);
	params += "&email=" + escape($("NM_Email_Usu").value);
	params += "&fone=" + escape($("NU_Fone_Usu").value);
	params += "&celular=" + escape($("NU_Celular_Usu").value);

	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "usuario_form_trata.asp";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		msgAguarde(false);
		var id_cliente = $("ID_Cliente").value;					
		switch (texto) {
			
			case "JA_CADASTRADO":
				alert("Este login já está cadastrado no sistema, informe outro.");
				$("NM_Login_Usu").focus();
				break;
			
			case "CADASTRAR":
				exibeUsuarios(id_cliente);
				alert("Usuário cadastrado com sucesso!");
				break;
			
			case "ALTERAR":
				exibeUsuarios(id_cliente);
				alert("Usuário alterado com sucesso!");
				break;
			
			case "EXCLUIR":
				exibeUsuarios(id_cliente);
				alert("Usuário excluído com sucesso!");
				break;
		}
	}
	ajax.conectar();
}

/*============================================================================================*/
function gravarCadastroVaga(opcao) {

	var params = ""
	
	if (opcao == "Alterar") {
		if (!confirm("Confirma alteração nos dados da vaga?")) {
			return;
		}
	}

	// Campos do formulário
	params += "opcao=" + opcao;
	params += "&id_vaga=" + $("ID_Vaga").value;
	params += "&id_cliente=" + $("ID_Cliente_Vaga").value;
	params += "&id_status=" + $("ID_Status_Vaga").value;
	params += "&login_usu=" + $("NM_Login_Vaga").value;
	params += "&nome=" + escape($("NM_Vaga").value);
	params += "&ativa=" + $("IN_Ativa_Vaga").value;
	params += "&descricao=" + escape($("DS_Vaga").value);
	
	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "form_vaga_trata.asp";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("vaga_cadastro.asp","divCorpoCurriculo");
		msgAguarde(false);
		switch (texto) {
			
			case "CADASTRAR":
				alert("Vaga cadastrada com sucesso!\n\nCaso deseje cadastrar um questionário, selecione a vaga na lista acima e clique no botão 'Questionário'.");
				break;
			
			case "ALTERAR":
				alert("Dados referentes a vaga alterados com sucesso!");
				break;
		}
	}
	ajax.conectar();
}

/*============================================================================================*/
// Altera o status da seleção do usuário para a vaga
/*============================================================================================*/
function cadastraSelecao(id_status, login, id_vaga) {
	
	var params = "";
	var contato = "";
	var data = "";
	var obs = "";	
	var opcao = "selecao";
	var data_contratado = ""; 
	var data_demitido = "";
	var data_entrevista = "";
	var salario = "";
	var msgAlert = "";
	
	// Enviar ao cliente	
	if (id_status == 3 || id_status == 10) {
		contato = $('selContatos').options[$('selContatos').selectedIndex].text;
		if (contato == "") {		
			alert("Não é possível enviar este currículo pois a empresa não possui usuários cadastrados!\n\nVá no cadastro de clientes e adicione pelo menos um usuário a empresa.");
			return;
		}
		if (id_status == 3) {msgAlert = "Confirma a liberação do currículo para visualização do cliente?";}
		if (id_status == 10) {msgAlert = "Confirma o envio do currículo para o email do cliente?";}
		if (!confirm(msgAlert)) {return;}
		
		obs = $("textEnvioCliente").value;
	} 

	// Contratado
	if (id_status == 5) {		
		if (!confirm("Confirma a CONTRATAÇÃO do candidato para esta vaga?")) {
			return;
		}		
		data_contratado = $('txtDataContratado').value;
		salario = $('txtSalario').value;
		obs = $("textContratado").value;
	} 

	// Demitido
	if (id_status == 6) {		
		if (!confirm("Confirma a DEMISSÃO do candidato para esta vaga?")) {
			return;
		}		
		data_demitido = $('txtDataDemitido').value;
		obs = $("textDemitido").value;
	} 
	
	// Observação
	if (id_status == 7) {
		if ($("textObservacao").value == "") {		
			alert("Informe a observação!");
			$("textObservacao").focus();
			return;
		}
		if ($("radioObsAltera").checked) {
			opcao = "observacao";
		}
		obs = $("textObservacao").value;
	}

	// Entrevista
	if (id_status == 8) {
		obs = $("textEntrevista").value;
		data_entrevista = $('txtDataEntrevista').value;
	}

	params += "opcao=" + opcao;
	params += "&id_status=" + id_status;
	params += "&login=" + login;
	params += "&id_vaga=" + id_vaga;
	params += "&data=" + data;
	params += "&obs=" + escape(obs);
	params += "&contato=" + escape(contato);
	params += "&salario=" + escape(salario);
	params += "&data_contratado=" + escape(data_contratado);
	params += "&data_demitido=" + escape(data_demitido);
	params += "&data_entrevista=" + escape(data_entrevista);
	
	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "selecao_trata.asp";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {

		var id_vaga = $("selVaga").value;
		var login = $("hdnLoginSelecao").value;
		
		exibeCandidatosVaga(id_vaga, login);
		exibeHistoricoSelecao(login, id_vaga);
		msgAguarde(false);

		switch (texto) {
		
			case "0":
				break;
		
			case "1":
				alert("Candidato desclassificado para a vaga!");
				break;
		
			case "2":
				alert("Candidato pré-selecionado para a vaga!");
				break;
		
			case "3":
				exibeElemento('divTelaEnvioCurriculo', false);
				alert("Currículo liberado para visualização do cliente!");				
				break;
		
			case "4":
				alert("Candidato não contratado pela empresa para esta vaga!");
				break;
		
			case "5":
				exibeElemento('divTelaContratado', false);
				alert("Candidato contratado pela empresa para esta vaga!");					
				break;
		
			case "6":
				exibeElemento('divTelaDemitido', false);
				alert("Candidato demitido pela empresa para esta vaga!");
				break;
			
			// Cadastra Observação
			case "7":
				$("textObservacao").value = "";
				exibeElemento('divTelaObservacao', false);
				alert("Observação cadastrada com sucesso!");
				break;

			// Entrevista
			case "8":
				exibeElemento('divTelaEntrevista', false);
				alert("Entrevista realizada com sucesso!");
				break;
			
			// Envio do curriculo ao email do cliente
			case "10":
				enviaEmail("curriculo");
				exibeElemento('divTelaEnvioCurriculo', false);
				break;
			
			// Altera Observação
			case "OBSERVACAO":
				$("textObservacao").value = "";
				exibeElemento('divTelaObservacao', false);
				alert("Observação do último histórico atualizada com sucesso!");
				break;
		}
	}
	ajax.conectar();
}

/*============================================================================================*/
// Envia email 
/*============================================================================================*/
function enviaEmail(opcao) {
		
	var params = ""
	var grava_hist = "N"	

	switch (opcao) {
		
		// Envia curriculo para o email do cliente
		case "curriculo":
			params += "opcao="+opcao;
			params += "&id_cliente=" + $("hdnIDCliente").value;
			params += "&msg_cliente=" + escape($("textEnvioCliente").value);
			params += "&contato=" + escape($("selContatos").value);
			params += "&corpo=" + escape($("hdnImpressao").value);
			break;

		// Envia email ao candidato
		case "candidato":		
			if ($("hdnIDVaga").value != "") {
				if ($("rbGravaSim").checked) {
					grava_hist = "S";
				}
			}
			params += "opcao="+opcao;			
			params += "&login=" + escape($("hdnLoginDestinatario").value);
			params += "&destinatario=" + escape($("hdnDestinatario").value);
			params += "&assunto=" + escape($("txtAssunto").value);			
			params += "&corpo=" + escape($("textMsg").value);
			params += "&id_vaga=" + $("hdnIDVaga").value;
			params += "&grava_hist=" + grava_hist;
			break;
	}

	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "email_trata.asp";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		msgAguarde(false);			
		switch (texto) {
		
			case "CURRICULO":
				alert("Currículo enviado ao cliente com sucesso!");
				break;

			case "CANDIDATO":
				alert("Email enviado ao candidato com sucesso!");
				break;

			case "CANDIDATO_SELECAO":					
				exibeHistoricoSelecao($("hdnLoginDestinatario").value, $("hdnIDVaga").value);
				exibeElemento('divTelaEnvioEmail', false);
				alert("Email enviado ao candidato com sucesso!");					
				break;
		
			case "ERRO_EMAIL_CLIENTE":
				alert("O email NÃO foi enviado pois a empresa não possui usuários cadastrados!\n\nVá no cadastro de clientes e adicione pelo menos um usuário a empresa.");
				break;

			case "ERRO_EMAIL_CANDIDATO":
				alert("ERRO - O email NÃO foi enviado ao candidato!\n\nVerifique se todos os dados(De, Para, Assunto, Mensagem) foram preenchidos corretamente.");
				break;
		}
	}
	ajax.conectar();
}

/*============================================================================================*/
// Envia a senha para o email do candidato (solicitado pelo site)
/*============================================================================================*/
function enviaEmailSenha(login, cpf) {
		
	var params = ""	
	params += "opcao=senha";
	params += "&login=" + login;
	params += "&cpf=" + cpf;
	
	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "curriculos/email_trata.asp";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		msgAguarde(false);
		switch (texto) {

			case "SENHA":
				alert("Erro no envio do email!");
				break;

			case "ERRO_LOGIN":
				alert("Este Login não consta em nossa base de dados!\n\nVocê pode solicitar o envio da senha utilizando o CPF.");
				$("txtEsqueciLogin").focus();
				break;

			case "ERRO_CPF":
				alert("Este CPF não consta em nossa base de dados!\n\nVocê pode solicitar o envio da senha utilizando o Login.");
				$("txtEsqueciCPF").focus();
				break;

			case "ERRO_EMAIL":
				alert("Você não possui um email cadastrado em nossa base de dados. Contate o administrador do sistema.");
				break;

			default:
				alert("Senha enviada com sucesso para o email: " + texto);
				break;
		}
	}
	ajax.conectar();
}

/*============================================================================================*/
function gravarCadastroNoticia(opcao) {

	var params = ""
	var destaque = ($("IN_Destaque_Noticia").checked) ? "S" : "N";

	if (opcao == "Excluir") {
		if (!confirm("Confirma a exclusão da notícia?")) {
			return;
		}
	}	
	if (opcao == "Alterar") {
		if (!confirm("Confirma a alteração da notícia?")) {
			return;
		}
	}

	// Campos do formulário
	params += "opcao=" + opcao;
	params += "&id_noticia=" + $("selNoticias").value;
	params += "&data=" + escape($("DT_Cad_Noticia").value);
	params += "&titulo=" + escape($("NM_Titulo_Noticia").value);
	params += "&resumo=" + escape($("DS_Resumo_Noticia").value);
	params += "&descricao=" + escape($("DS_Noticia").value);
	params += "&destaque=" + destaque;

	msgAguarde(true);
	var ajax = new AJAX();
	ajax.url = "noticia_form_trata.asp";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(texto) {
		ajaxIncludeDiv("noticia_cadastro.asp","divCorpoCurriculo");
		msgAguarde(false);					
		switch (texto) {
			
			case "CADASTRAR":
				alert("Notícia cadastrada com sucesso!");
				break;
			
			case "ALTERAR":
				alert("Notícia alterada com sucesso!");
				break;
			
			case "EXCLUIR":					
				alert("Notícia excluída com sucesso!");
				break;
		}		
	}
	ajax.conectar();
}