/**************************************************************
 *** Arquivo JavaScript terciário da área do candidato      ***
 ***                                                        ***
 *** Contém funções de ações efetuadas pelas telas          ***
 *** - Faz o submit dos forms                               ***
 *** - Trata as respostas dos submits                       ***
 ***                                                        ***
 **************************************************************/


var msgErrorExecuting = "Erro ao executar! \n\n Erro:";

// Função genérica que cria um form dinamicamente para submeter
// um request a um aspx
// Recebe:
// - formName = string com o nome do form a ser criado
// - aspxURL = string com a url do aspx que receberá o submit
// Retorna:
// - oIfr = objeto referenciando o IFRAME criado
function createForm(formName, aspxURL){
	var oIfr, oDoc, oFrm;
	
	// Cria um IFRAME
	oIfr = document.createElement("iframe");
	var frameId = "makeRequest_" + (window.frames.length + 3);
	oIfr.id = frameId;
	oIfr.style.display = "none";
	document.body.appendChild(oIfr);
	
	// Cria o HTML, o BODY e o FORM
	oDoc = window.frames(frameId).document;
	oDoc.write("<html><body></body></html>");
	oDoc.close();
	oFrm = oDoc.createElement("form");

	// Configura o FORM
	oFrm.name = formName;
	oFrm.id = formName;
	oFrm.action = aspxURL;
	oFrm.target = "_self";
	oFrm.method = "post";

	// Anexa o form
	oDoc.body.appendChild(oFrm);
	
	return(oIfr);
}

// Função genérica que trata o response de um form criado dinamicamente
// Recebe:
// - iframeId = id do IFRAME que recebeu o response
// Retorna:
// - oDoc = objeto referenciando o documento interno ao IFRAME
function parseResponse(iframeId){
	var oDoc, redirScript;
	oDoc = document.frames(iframeId).document;
	redirScript = verifyRedirection(oDoc);
	if(redirScript != null)
		eval(redirScript);
	return(oDoc);
}

/*----------------------------
  divAlteraTipoCurriculo.aspx  
------------------------------*/
// Função que confirma a alteração do tipo de currículo
// Recebe:
// - tipo = codigo do novo tipo de currículo (1=Estagiário, 2=Profissional, 3=Estag.Def., 4=Prof.Def.)
// - descricao = string com a descricao do novo tipo de currículo
function confirmaMudaTipo(tipo, descricao){
    if (!confirm("Você tem certeza que deseja alterar o tipo de seu currículo para \"" + descricao + "\"?" + "\n\n"+ "Aperte OK para alterar o tipo ou Cancelar para voltar.")){
        initialize();
    } else {
		toggleWaitingMode();
		
		// Cria IFRAME com o FORM dinâmico
		oIfr = createForm("frmAlteraTipoCurriculo", "divAlteraTipoCurriculo.aspx");
		oDoc = document.frames(oIfr.id).document;
		oFrm = oDoc.forms("frmAlteraTipoCurriculo");
		
		// Cria os campos e seta os valores para o submit
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = "action";
		oInput.value = "update";
		oFrm.appendChild(oInput);
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = "tipoCurriculo";
		oInput.value = tipo;
		oFrm.appendChild(oInput);

		// Registra a função de tratamento da resposta
		oIfr.onreadystatechange = responseMudaTipo;

		// Faz o submit
		oFrm.submit();
    }
}

// Função que trata a resposta da alteração do tipo de currículo
// disparada pelo evento onreadystatechange do iframe de controle
function responseMudaTipo(){
	var oIfr, oDoc, oXML, oNode, msg;
	var navega=true;
	oIfr = window.event.srcElement;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			if(oDoc.getElementById("responseAlteraTipoCurriculo")!=null)
			{
			    oXML = oDoc.getElementById("responseAlteraTipoCurriculo").XMLDocument;
			    oNode = oXML.selectSingleNode("mensagem");
			    msg = oNode.text;
			 }
			 else
			    navega=false;
		} catch(e) {
			msg = "Ocorreu um erro na apresentação das informações.";
			navega=false;
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			toggleWaitingMode();
			if(navega){
			    alert(msg);
				divWorkCurriculum.innerHTML="";
				divWorkAlteraTipoCurriculo.innerHTML="";
				loadAndDisplay("divCurriculum_MeuCurriculo.aspx", divWorkCurriculum, divWorkSpace);
			}
		}
	}
}


/*----------------------------
  divContatenos.aspx  
------------------------------*/
// Função que captura os dados do Contate-nos
// Recebe:

function enviaMensagemContatenos(isCalledFromHomePage){
	var obj;
	var arrInput = document.getElementsByTagName("input");
	var arrTextArea = document.getElementsByTagName("textarea");

	// Cria IFRAME com o FORM dinâmico
	var path = "";
	if(isCalledFromHomePage){
		path = "Candidato/";
	}
	oIfr = createForm("frmContatenos", path + "divContatenos.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmContatenos");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "enviar";
	oFrm.appendChild(oInput);
	
	for(i=0; i<arrInput.length; i++){
		obj = arrInput[i];
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = obj.name;
		oInput.value = obj.value;
		oFrm.appendChild(oInput);
	}

	for(i=0; i<arrTextArea.length; i++){
		obj = arrTextArea[i];
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = obj.name;
		oInput.value = obj.value;
		oFrm.appendChild(oInput);
	}

	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseEnviaMensagemContatenos;

	// Faz o submit
	oFrm.submit();
}

// Função que trata a resposta da solicitação de envio de email.
// disparada pelo evento onreadystatechange do iframe de controle
function responseEnviaMensagemContatenos(){
	var oIfr, oDoc, oXML, oNode, msg, isOk;
	oIfr = window.event.srcElement;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseEnviaMensagemContatenos").XMLDocument;
			oNode = oXML.selectSingleNode("mensagem");
			msg = oNode.text;
			isOk = oNode.getAttribute("isOk");
		} catch(e) {
			msg = "Não foi possível enviar a mensagem."
			isOk = "false";
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			if(isOk == "true")
			{
			    alert(msg);
			    document.all.cmdVoltarContatenos.click();
			}
		} 
	}
}

// Função que confirma a alteração do tipo de currículo
// Recebe:
// - tipo = codigo do novo tipo de currículo (1=Estagiário, 2=Profissional, 3=Estag.Def., 4=Prof.Def.)
// - descricao = string com a descricao do novo tipo de currículo
function gravaPreCadastro(){
	var obj;
	var tipo;
	var nome;
	var valor;
	var criar;
	var arrInput=document.getElementsByTagName("input");
	var arrSelect=document.getElementsByTagName("select");
	var arrTextArea=document.getElementsByTagName("textarea");

	//toggleWaitingMode();
	
	// Cria IFRAME com o FORM dinâmico
	oIfr = createForm("frmPreCadastro", "./Candidato/divPreCadastro.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmPreCadastro");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "grava";
	oFrm.appendChild(oInput);

	for(i=0;i<arrInput.length;i++){
		obj=arrInput[i];
		tipo=obj.type;
		criar=false;
		if((tipo=="text")||(tipo=="hidden")||(tipo=="password")){
			nome=obj.name;
			valor=Trim(obj.value);
			criar=true;
		}else if((tipo=="radio")||(tipo=="checkbox")){
			if(obj.checked){
				nome=obj.name;
				valor=obj.value;
				criar=true;
			}
		}
		if(criar){
			oInput = oDoc.createElement("input");
			oInput.type = "hidden";
			oInput.name = nome;
			oInput.value = valor;
			oFrm.appendChild(oInput);
		}
	}
	for(i=0;i<arrSelect.length;i++){
		obj=arrSelect[i];
		tipo=obj.type;
		nome=obj.name;
		valor=obj.value;
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = nome;
		oInput.value = valor;
		oFrm.appendChild(oInput);
	}

	for(i=0;i<arrTextArea.length;i++){
		obj=arrTextArea[i];
		tipo=obj.type;
		nome=obj.name;
		valor=Trim(obj.value);
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = nome;
		oInput.value = valor;
		oFrm.appendChild(oInput);
	}
	
	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseGravaPreCadastro;

	// Faz o submit
	oFrm.submit();
}

// Função que trata a resposta da gravacao do pre-cadastro
// disparada pelo evento onreadystatechange do iframe de controle
function responseGravaPreCadastro(){
	var oIfr, oDoc, oXML, oNode, msg, idCandidato, action;
	oIfr = window.event.srcElement;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseGravaPreCadastro").XMLDocument;
			msg = oXML.selectSingleNode("//mensagem").text;
			action = oXML.selectSingleNode("//action").text;
			idCandidato = oXML.selectSingleNode("//idcandidato");
			if(action=="carregaEsqueciSenha"){
				alert(msg);
				divPreCadastroDados.style.display="none";
				divWorkHomeInferior.style.display="block";
				divWorkEsqueciSenha.innerHTML='';
				loadAndDisplay('Candidato/divEsqueciSenha.aspx?tipo=2&origem=PreCadastro', divWorkEsqueciSenha, divWorkHomeInferior);
				//document.location.href='../Candidato/divEsqueciSenha.aspx?tipo=2&origem=PreCadastro';
			}else{
				if(idCandidato!=null){
					if(idCandidato.text!=""){
						document.location.href=idCandidato.text;
					}else{
						alert(msg);
					}
				}else{
					alert(msg);
				}
			}
		} catch(e) {
			msg = 'Erro ao carregar as informações';
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
		}
	}
}

function gravaCurriculo(){
	var obj;
	var tipo;
	var nome;
	var valor;
	var criar;
	var arrInput=document.getElementsByTagName("input");
	var arrTextArea=document.getElementsByTagName("textarea");
	var arrSelect=document.getElementsByTagName("select");

	//toggleWaitingMode();
	
	// Cria IFRAME com o FORM dinâmico
	oIfr = createForm("divWorkCurriculum", "divCurriculum_MeuCurriculo.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("divWorkCurriculum");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "gravaCurriculo";
	oFrm.appendChild(oInput);

	for(i=0;i<arrInput.length;i++){
		obj=arrInput[i];
		tipo=obj.type;
		criar=false;
		if((tipo=="text")||(tipo=="hidden")||(tipo=="password")){
			nome=obj.name;
			valor=Trim(obj.value);
			criar=true;
		}else if((tipo=="radio")||(tipo=="checkbox")){
			if(obj.checked){
				nome=obj.name;
				valor=obj.value;
				criar=true;
			}
		}
		if(criar){
			oInput = oDoc.createElement("input");
			oInput.type = "hidden";
			oInput.name = nome;
			oInput.value = valor;
			oFrm.appendChild(oInput);
		}
	}
	for(i=0;i<arrTextArea.length;i++){
		obj=arrTextArea[i];
		tipo=obj.type;
		nome=obj.name;
		valor=Trim(obj.value);
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = nome;
		oInput.value = valor;
		oFrm.appendChild(oInput);
	}
	for(i=0;i<arrSelect.length;i++){
		obj=arrSelect[i];
		tipo=obj.type;
		nome=obj.name;
		valor=obj.value;
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = nome;
		oInput.value = valor;
		oFrm.appendChild(oInput);
	}
	
	//Objetivos Profissionais
	var objObjetivos=document.getElementById("actionGravaObjetivos");
	if((objObjetivos!=null)&&(objObjetivos.value=="true")){
		var data=document.getElementById("DataObjetivo").XMLDocument;
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = "HiddenDataObjetivo";
		oInput.value = data.xml;
		oFrm.appendChild(oInput);
		
		divWorkPerfisAgenteVagas.innerHTML="";		
	}

	//Formacao Academica
	var objFormacoes=document.getElementById("actionGravaFormacoes");
	if((objFormacoes!=null)&&(objFormacoes.value=="true")){
		var data=document.getElementById("DataFormacao").XMLDocument;
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = "HiddenDataFormacao";
		oInput.value = data.xml;
		oFrm.appendChild(oInput);
	}

	//Idiomas
	var objIdiomas=document.getElementById("actionGravaIdiomas");
	if((objIdiomas!=null)&&(objIdiomas.value=="true")){
		var data=document.getElementById("DataIdioma").XMLDocument;
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = "HiddenDataIdioma";
		oInput.value = data.xml;
		oFrm.appendChild(oInput);
	}

	//Informatica
	var objInformatica=document.getElementById("actionGravaInformatica");
	if((objInformatica!=null)&&(objInformatica.value=="true")){
		var data=document.getElementById("DataInformatica").XMLDocument;
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = "HiddenDataInformatica";
		oInput.value = data.xml;
		oFrm.appendChild(oInput);
	}

	//Experiencia
	var objExperiencia=document.getElementById("actionGravaExperiencias");
	if((objExperiencia!=null)&&(objExperiencia.value=="true")){
		var data=document.getElementById("DataExperiencia").XMLDocument;
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = "HiddenDataExperiencia";
		oInput.value = data.xml;
		oFrm.appendChild(oInput);
	}
	
	//Carta de apresentacao
	var objCarta=document.getElementById("actionGravaCartas");
	if((objCarta!=null)&&(objCarta.value=="true")){
		var data=document.getElementById("DataCarta").XMLDocument;
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = "HiddenDataCarta";
		oInput.value = data.xml;
		oFrm.appendChild(oInput);
	}
	
	//Local de trabalho
	var objLocal=document.getElementById("actionGravaLocais");
	if((objLocal!=null)&&(objLocal.value=="true")){
		var data=document.getElementById("DataLocal").XMLDocument;
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = "HiddenDataLocal";
		oInput.value = data.xml;
		oFrm.appendChild(oInput);
	}

	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseGravaCurriculo;

	// Faz o submit
	oFrm.submit();
}

// Função que trata a resposta da gravacao do currículo
// disparada pelo evento onreadystatechange do iframe de controle
function responseGravaCurriculo(){
	var oIfr, oDoc, oXML, oNode, oNodeAux, msg;
	oIfr = window.event.srcElement;
	var erro=false;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseGravaCurriculo").XMLDocument;
			
			if(oXML.selectSingleNode("//mensagem")!=null)
				msg = oXML.selectSingleNode("//mensagem").text;
			else
				msg = "";	
				
		} catch(e) {
			msg = 'Erro ao gravar o curriculo';
			erro=true;
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			if(msg!="" && !erro)	alert(msg);
			if(!erro){
				if(oXML.selectSingleNode("//ativado").text!="0"){
					divWorkCurriculum.innerHTML="";
					loadAndDisplay("divCurriculum_MeuCurriculo.aspx", divWorkCurriculum, divWorkSpace);
				}
			}
		}
	}
}

function bloqueiaCandidato(){
	// Cria IFRAME com o FORM dinâmico
	oIfr = createForm("divWorkCurriculum", "divCurriculum_Exclusao.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("divWorkCurriculum");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "bloqueiaCandidato";
	oFrm.appendChild(oInput);

	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseBloqueiaCandidato;

	// Faz o submit
	oFrm.submit();
}

// Função que trata a resposta da gravacao do currículo
// disparada pelo evento onreadystatechange do iframe de controle
function responseBloqueiaCandidato(){
	var oIfr, oDoc, oXML, oNode, msg;
	oIfr = window.event.srcElement;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseExclusaoCurriculo").XMLDocument;
			msg = oXML.selectSingleNode("//mensagem").text;
		} catch(e) {
			msg = msgErrorExecuting + e.message;
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			//toggleWaitingMode();
			if(msg=="ok"){
				alert("Seu currículo foi inativado com sucesso!");
				document.location.href="../Default.aspx";
			}
		}
	}
}

function gravaAgenteVagas(){
	// Cria IFRAME com o FORM dinâmico
	oIfr = createForm("divAgenteVagas", "divPerfilAgenteVagas.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("divAgenteVagas");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "gravaAgenteVagas";
	oFrm.appendChild(oInput);

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "codigoAgenteExcluidos";
	oInput.value = codigoAgenteExcluidos.value;
	oFrm.appendChild(oInput);

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "codigoAgenteMonitoradosA";
	oInput.value = codigoAgenteMonitoradosA.value;
	oFrm.appendChild(oInput);
	
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "codigoAgenteMonitoradosI";
	oInput.value = codigoAgenteMonitoradosI.value;
	oFrm.appendChild(oInput);

	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseGravaAgenteVagas;

	// Faz o submit
	oFrm.submit();
}

// Função que trata a resposta da gravacao do currículo
// disparada pelo evento onreadystatechange do iframe de controle
function responseGravaAgenteVagas(){
	var oIfr, oDoc, oXML, oNode, msg;
	var erro = false;
	oIfr = window.event.srcElement;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseGravaAgenteVagas").XMLDocument;
			msg = oXML.selectSingleNode("//mensagem").text;
		} catch(e) {
			msg = 'Erro ao Gravar';
			erro= true;
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			if(!erro)
			    alert(msg);
		}
	}
}

function gravaAgenteVagasPesquisa(){
	var arrInput=document.getElementsByTagName("input");
	var arrTextArea=document.getElementsByTagName("textarea");
	var arrSelect=document.getElementsByTagName("select");

	// Cria IFRAME com o FORM dinâmico
	oIfr = createForm("divAgenteVagasPesquisa", "divPerfilAgenteVagas.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("divAgenteVagasPesquisa");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "gravaAgenteVagasPesquisa";
	oFrm.appendChild(oInput);

	for(i=0;i<arrInput.length;i++){
		obj=arrInput[i];
		tipo=obj.type;
		criar=false;
		if((tipo=="text")||(tipo=="hidden")||(tipo=="password")){
			nome=obj.name;
			valor=obj.value;
			criar=true;
		}else if((tipo=="radio")||(tipo=="checkbox")){
			if(obj.checked){
				nome=obj.name;
				valor=obj.value;
				criar=true;
			}
		}
		if(criar){
			oInput = oDoc.createElement("input");
			oInput.type = "hidden";
			oInput.name = nome;
			oInput.value = valor;
			oFrm.appendChild(oInput);
		}
	}
	for(i=0;i<arrTextArea.length;i++){
		obj=arrTextArea[i];
		tipo=obj.type;
		nome=obj.name;
		valor=obj.value;
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = nome;
		oInput.value = valor;
		oFrm.appendChild(oInput);
	}
	for(i=0;i<arrSelect.length;i++){
		obj=arrSelect[i];
		tipo=obj.type;
		nome=obj.name;
		valor=obj.value;
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = nome;
		oInput.value = valor;
		oFrm.appendChild(oInput);
	}

	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseGravaAgenteVagasPesquisa;

	// Faz o submit
	oFrm.submit();
}

// Função que trata a resposta da gravacao do currículo
// disparada pelo evento onreadystatechange do iframe de controle
function responseGravaAgenteVagasPesquisa(){
	var oIfr, oDoc, oXML, oNode, msg;
	oIfr = window.event.srcElement;
	var erro = false;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseGravaAgenteVagas").XMLDocument;
			msg = oXML.selectSingleNode("//mensagem").text;
		} catch(e) {
		    erro = true;
			msg = msgErrorExecuting + e.message;
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			//toggleWaitingMode();
			if(!erro)
			    alert(msg);
		}
	}
}

function gravaEmpresaSimplificado(basePath){
	var oIfr, oDoc, oFrm, oInput, obj;
	var arrInput=divCadastroEmpresas.getElementsByTagName("input");
	var arrSelect=divCadastroEmpresas.getElementsByTagName("select");
	
	// Cria IFRAME com o FORM dinâmico
	oIfr = createForm("dadosNovaEmpresa", basePath + "Candidato/divCadastroEmpresaSimplificado.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("dadosNovaEmpresa");
	
	// Cria os campos e seta os valores para o submit
	for(i=0;i<arrInput.length;i++){
		obj=arrInput[i];
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";

		if(obj.type!="radio")
		{
			oInput.name = obj.id;
			oInput.value = obj.value;
			oFrm.appendChild(oInput);
			
		}
		else{
				if(obj.checked)
				{
					oInput.name = obj.name;
					oInput.value = obj.value;
					oFrm.appendChild(oInput);				
				}
			}
	}
		
	for(i=0;i<arrSelect.length;i++){
		obj=arrSelect[i];
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = obj.name;
		oInput.value = obj.value;
		oFrm.appendChild(oInput);
	}
	
	
	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseGravaEmpresaSimplificado;

	// Faz o submit
	oFrm.submit();
}

// Função que trata a resposta da gravacao do pre-cadastro
// disparada pelo evento onreadystatechange do iframe de controle
function responseGravaEmpresaSimplificado(){
	var oIfr, oDoc, oXML, oNode, msg, processado, dados, xmlResposta;
	oIfr = window.event.srcElement;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseGravaEmpresaSimplificado").XMLDocument;
			processado = oXML.selectSingleNode("//processado").text;
			if(processado == "true") {
				dados = oXML.selectSingleNode("//root");
				oNode = dados.selectSingleNode("./mensagem");
				if(oNode != null) msg = oNode.text;
			} else {
				msg = oXML.selectSingleNode("//mensagem").text;
			}
		} catch(e) {
			msg = 'Erro ao cadastrar Empresa parceira';
			processado = "false";
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			if(msg != null && msg != "" && processado == "false") {
				dados = null;
				alert(msg);
			}
			if(processado == "true" && dados != null) {
				xmlResposta = document.getElementById("xmlDadosConfirmacao").XMLDocument;
				xmlResposta.appendChild(dados);
				var divPrincipal = xmlResposta.selectSingleNode("//divPrincipal").text;
				var basePath = xmlResposta.selectSingleNode("//basePath").text;
				loadAndDisplay(basePath + "Candidato/divConfirmacaoCadastroEmpresa.aspx", divConfirmacaoCadastroEmpresa, document.getElementById(divPrincipal));
			}
		}
	}
}

/*----------------------------
  divRespostaTesteOnline.aspx  
------------------------------*/
// Função que captura os dados dos Testes preenchidos
// Recebe:

function gravaBateriaTestes(){

	toggleWaitingMode();

	var oIfr, oDoc, oFrm;
	// Cria IFRAME com o FORM dinâmico
	oIfr = createForm("frmBateriaTestes", "divRespostaTesteOnLine.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmBateriaTestes");

	var div = document.getElementById("divRespostaTesteOnLine");
	var arrInput=div.getElementsByTagName("input");
	var arrTextArea=div.getElementsByTagName("textarea");
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "enviar";
	oFrm.appendChild(oInput);

	for(i=0;i<arrInput.length;i++){
		obj=arrInput[i];
		tipo=obj.type;
			
		criar=false;
		if((tipo=="text")||(tipo=="hidden")||(tipo=="password")){
			nome=obj.name;
			valor=obj.value;
			criar=true;
		}else if(tipo=="radio"){
			if(obj.checked){
				nome=obj.name;
				valor=obj.value;
				criar=true;
			}
		}else if(tipo=="checkbox"){
			if(obj.checked){
				nome=obj.id;
				valor=obj.value;
				criar=true;
			}
		}
		if(criar){
			oInput = oDoc.createElement("input");
			oInput.type = "hidden";
			oInput.name = nome;
			oInput.id = nome;
			oInput.value = valor;
			oFrm.appendChild(oInput);
		}
	}	

	for(i=0;i<arrTextArea.length;i++){
		obj=arrTextArea[i];
		nome=obj.id;
		valor=obj.innerText;

		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = nome;
		oInput.id = nome;
		oInput.value = valor;
		oFrm.appendChild(oInput);
	}	

	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseGravaBateriaTestes;

	// Faz o submit
	oFrm.submit();
}

// Função que trata a resposta da gravacao da Bateria de Testes
// disparada pelo evento onreadystatechange do iframe de controle
function responseGravaBateriaTestes(){

	var oIfr, oDoc, oXML, oNode, msg;
	oIfr = window.event.srcElement;
	var erro = false;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseGravaBateriaTestes").XMLDocument;
			msg = oXML.selectSingleNode("//mensagem").text;
		} catch(e) {
			msg = msgErrorExecuting + e.message;
			erro = true;
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			toggleWaitingMode();
			if(msg != "" && !erro) {
				alert(msg);
			} else {
				divWorkSelecaoTestesEntrevistas.innerHTML = "";
				divWorkRespostaTesteOnLine.innerHTML = "";
				loadAndDisplay("divResultadoTesteExibe.aspx", divWorkRespostaTesteOnLine, divWorkSpace);
			}
		}
	}
}

//Iniciar a contagem do tempo de realização do teste pelo usuário.
function IniciarContagemTempoTeste() {
	var oIfr, oDoc, oFrm, oInput;
	
	oIfr = createForm("frmBateriaTestes", "divRespostaTesteOnLine.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmBateriaTestes");

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "iniciar";
	oFrm.appendChild(oInput);

	oIfr.onreadystatechange = responseIniciarBateriaTestes;

	// Faz o submit
	oFrm.submit();

}

// Função que trata a resposta de início da Bateria de Testes
// disparada pelo evento onreadystatechange do iframe de controle
function responseIniciarBateriaTestes(){
	var oIfr, oDoc, oXML, oNode, msg, dataHora;
	oIfr = window.event.srcElement;
	var erro = false;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseIniciarBateriaTestes").XMLDocument;
			dataHora = oXML.selectSingleNode("//datahorainicial").text;
			msg = "";
		} catch(e) {
		    erro = true;
			msg = msgErrorExecuting + e.message;
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			if(msg != "" && !erro) {
				alert(msg);
			} else {
			//Grava a hora que o caboclo começou o teste.
				var div = document.getElementById("divRespostaTesteOnLine");
				var fld = document.createElement("input");
				fld.type = "hidden";
				fld.name = "DataHoraInicial";
				fld.id = "DataHoraInicial";
				fld.value = dataHora;
				div.appendChild(fld);
				ExibirDivTeste('divRespostaTesteOnLine','divTextoPrePreenchimento');
			}
		}
	}
}


//
// Pesquisa de Vaga - Área do Candidato
//
// Função que Envia dados para pesquisa de vagas
function PesquisaVaga(path){
	var obj;
	var tipo;
	var nome;
	var valor;
	var criar;
	var arrInput=document.getElementsByTagName("input");
	var arrSelect=document.getElementsByTagName("select");

	//toggleWaitingMode();
	
	// Cria IFRAME com o FORM dinâmico
	oIfr = createForm("frmPesquisaVaga", path + "divPesquisaVagasCerto.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmPesquisaVaga");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "grava";
	oFrm.appendChild(oInput);

	for(i=0;i<arrInput.length;i++){
		obj=arrInput[i];
		tipo=obj.type;
		criar=false;
		if((tipo=="text")||(tipo=="hidden")||(tipo=="password") ){
			nome=obj.name;
			valor=obj.value;
			criar=true;
		}else if((tipo=="radio")||(tipo=="checkbox")){
			if(obj.checked){
				nome=obj.name;
				valor=obj.value;
				criar=true;
			}
		}
		if(criar){
			oInput = oDoc.createElement("input");
			oInput.type = "hidden";
			oInput.name = nome;
			oInput.id = nome;
			oInput.value = valor;
			oFrm.appendChild(oInput);
		}
	}
	for(i=0;i<arrSelect.length;i++){
		obj=arrSelect[i];
		tipo=obj.type;
		nome=obj.name;
		valor=obj.value;
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = nome;
		oInput.id = nome;
		oInput.value = valor;
		oFrm.appendChild(oInput);
	}
	
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtPalavraChave";
	oInput.id = "txtPalavraChave";
	oInput.value = "" + txtPalavraChave.value + "";
	oFrm.appendChild(oInput);
	
	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responsePesquisaVaga;

	// Faz o submit
	oFrm.submit();
}


// Função que trata a resposta da Pesquisa de vagas do candidato
function responsePesquisaVaga()
{
	var oIfr, oDoc, oXML, oXMLIsland, oNode, oNodes, msg, TotalVaga,TotalPosto;
	oIfr = window.event.srcElement;
	var erro = false;
	if(oIfr.readyState == "complete")
	{
		try 
		{
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responsePesquisaVagas").XMLDocument;
			oNode = oXML.selectSingleNode("//mensagem");
			if(oNode==null) 
			{	
				msg = null;
				//Pega valores de vagas e postos de trabalho pesquisados
				TotalVaga = new Number(oXML.selectSingleNode("//QtdVagas").text);
				TotalPosto = new Number(oXML.selectSingleNode("//QtdPostos").text);
				//Seta Valores na Telas
				qtdVaga.innerText = TotalVaga+' ';
				qtdPostos.innerText = TotalPosto+' ';
				
				divResultadoPesq.style.display = "block";
				divResultadoTabela.style.display = (TotalVaga > 0 ? "block" : "none");
				
				oXMLIsland = document.getElementById("xmlResultadoPesquisaVagas").XMLDocument;
				oXMLIsland.loadXML(oXML.selectSingleNode("//vagas").xml);
				listaVagas_page.innerHTML = "1";
			}
			else 
			{
				msg = oNode.text;
			}
		} 
		catch(e) 
		{
			msg = msgErrorExecuting + e.message;
			erro = true;
		} 
		finally 
		{
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			if(msg != null && !erro) alert(msg);
			
			divAguarde.style.display = "none";
		}
	}
}

function desisteTeste() {
//Desistir do teste que o usuário está fazendo.
//Gravar o teste sem resposta com resultado = zero.
	toggleWaitingMode();

	oIfr = createForm("frmBateriaTestes", "divRespostaTesteOnLine.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmBateriaTestes");

	var div = document.getElementById("divRespostaTesteOnLine");
	var arrInput=document.getElementsByTagName("input");

	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "enviar";
	oFrm.appendChild(oInput);

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "desistir";
	oInput.value = "sim";
	oFrm.appendChild(oInput);
	
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "testesbateria";
	oInput.value = arrInput["testesbateria"].value;
	oFrm.appendChild(oInput);

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "idbateria";
	oInput.value = arrInput["idbateria"].value;
	oFrm.appendChild(oInput);

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "textopospreenchimento";
	oInput.value = arrInput["textopospreenchimento"].value;
	oFrm.appendChild(oInput);
	
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "datahorainicial";
	oInput.value = arrInput["DataHoraInicial"].value;
	oFrm.appendChild(oInput);
	
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "idteste";
	oInput.value = arrInput["idteste"].value;
	oFrm.appendChild(oInput);	

	oIfr.onreadystatechange = responseGravaBateriaTestes;

	// Faz o submit
	oFrm.submit();
}

// Função que trata a resposta da desistencia de um  Teste
// disparada pelo evento onreadystatechange do iframe de controle
function responseDesisteTeste(){
	var oIfr, oDoc, oXML, oNode, msg;
	oIfr = window.event.srcElement;
	var erro = false;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseGravaBateriaTestes").XMLDocument;
			msg = oXML.selectSingleNode("//mensagem").text;
		} catch(e) {
			msg = msgErrorExecuting + e.message;
			erro = true;
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			toggleWaitingMode();
			if(msg != "" && !erro) {
				alert(msg);
			} else {
				divWorkSelecaoTestesEntrevistas.innerHTML = "";
				divWorkRespostaTesteOnLine.innerHTML = "";
				loadAndDisplay("divResultadoTesteExibe.aspx", divWorkRespostaTesteOnLine, divWorkSpace);
			}
		}
	}
}

function ExibirDivTeste(objExibir, objOcultar)
{
	eval(objExibir + ".style.display='block';");
	eval(objOcultar + ".style.display='none';");
}

function LimpaCaixas()
{
	var div = document.getElementById("divRespostaTesteOnLine");
	var arrTextArea=div.getElementsByTagName("textarea");

	for(i=0;i<arrTextArea.length;i++){
		obj=arrTextArea[i];
			if (Trim(obj.value) == "")
				obj.value="";
	}	
}

function IniciarContagemTempo()
{
	var obj = document.getElementById("datahorainicial");
	var datetime=new Date();
	var tempdatetime;

	tempdatetime = datetime.getMonth();
	tempdatetime += "/" + datetime.getDay();
	tempdatetime += "/" + datetime.getFullYear();
	tempdatetime += " " + datetime.getHours();
	tempdatetime += ":" + datetime.getMinutes();
	tempdatetime += ":" + datetime.getSeconds();
	//não posso pegar a data daqui pois será a data da máquina do cliente e não do servidor.
	obj.value="21/09/2004 09:13:20";
}

function CandidaturaExpressa(idvaga, returnLink)
{
	var oIfr, oDoc, oFrm, oXML, oNodeSelected, oNode;
	
	/*Retira as letras do codigo da vaga*/
	idvaga = idvaga.replace('V',"");
	idvaga = idvaga.replace('v',"");
	idvaga = idvaga.replace('G',"");
	idvaga = idvaga.replace('g',"");
	
	oIfr = createForm("frmConfirmaCandidatura", "divDetalhamentoVagas.aspx?codigovagaCandExpressa=" + idvaga + "&returnlink=" + returnLink);
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmConfirmaCandidatura");
	
	oIfr.onreadystatechange = responseVisualizarVaga;
	// Seta a mensagem de aguarde e mostra o div do detalhamento
	divWorkDetalhamentoVagas.innerHTML = "<div class='clsDivWaitMessage'>Processando... Aguarde um instante...</div>";
		
	toggleWorkspace(divWorkSpace, divWorkDetalhamentoVagas);
	oFrm.submit();
}


/*******************************************************************
/*** Função que redireciona para a tela de visualização de vaga
/*** Parametro IdVaga = Id da vaga que sera visualizada
/*** Parametro IsCandidato = Indica se o candidato é candidato a vaga
/*** Parametro IdLocaltrabalhovaga = Id do local de trabalho da vaga 
/*** Parametro IdEmpresa = Id da empresa Dona da vaga
/*** Parametro UserId = Id do usuario candidato Assumindo o valor -1 vem da 
/*** tela de divAcompanhamentoProcessoSeletivo.aspx */
function VisualizarVaga(IdVaga,IsCandidato,IdLocalTrabalhoVaga,IdEmpresa, UserId)
{
	var oIfr, oDoc, oFrm, oXML, oNodeSelected, oNode, returnLink;

	if(UserId==0)
	{
		returnLink = "loadAndDisplay('../Candidato/divPesquisaVagasCerto.aspx', divWorkPesquisaVagasCerto, divWorkHomeInferior);";
		oIfr = createForm("frmPesquisaVagas","Candidato/divDetalhamentoVagas.aspx?IdVaga="+IdVaga+"&IsCandidato="+IsCandidato
		+"&IdLocalTrabalhoVaga="+IdLocalTrabalhoVaga+"&IdEmpresa="+IdEmpresa + "&returnLink=" + returnLink);
		oDoc = document.frames(oIfr.id).document;
		oFrm = oDoc.forms("frmPesquisaVagas");
		loadAndDisplay('"Candidato/divDetalhamentoVagas.aspx?IdVaga="+IdVaga+"&IsCandidato="+IsCandidato +"&IdLocalTrabalhoVaga="+IdLocalTrabalhoVaga+"&IdEmpresa="+IdEmpresa+ "&returnLink=" + returnLink',  divWorkDetalhamentoVagas, divWorkHomeInferior);	
	}
	else
	{
		if(UserId == -1)
		{
			returnLink = "loadAndDisplay('divAcompanhamentoProcessoSeletivo.aspx', divWorkAcompanhamentoProcessoSeletivo, divWorkSpace);";
			oIfr = createForm("frmPesquisaVagas","divDetalhamentoVagas.aspx?IdVaga="+IdVaga+"&IsCandidato="+IsCandidato
			+"&IdLocalTrabalhoVaga="+IdLocalTrabalhoVaga+"&IdEmpresa="+IdEmpresa + "&returnLink=" + returnLink);
			oDoc = document.frames(oIfr.id).document;
			oFrm = oDoc.forms("frmPesquisaVagas");
			loadAndDisplay('"divDetalhamentoVagas.aspx?IdVaga="+IdVaga+"&IsCandidato="+IsCandidato +"&IdLocalTrabalhoVaga="+IdLocalTrabalhoVaga+"&IdEmpresa="+IdEmpresa+ "&returnLink=" + returnLink',  divWorkDetalhamentoVagas, divWorkSpace);
		}
		else
		{
			if(UserId == -2)
			{
				returnLink = "loadAndDisplay('../Candidato/divPesquisaVagasCerto.aspx', divWorkPesquisaVagasCerto, divWorkHomeInferior);";
				oIfr = createForm("frmPesquisaVagas","Candidato/divDetalhamentoVagas.aspx?IdVaga="+IdVaga+"&IsCandidato="+IsCandidato
				+"&IdLocalTrabalhoVaga="+IdLocalTrabalhoVaga+"&IdEmpresa="+IdEmpresa + "&returnLink=" + returnLink + "&IsListaVagaEmpresa=" + UserId);
				oDoc = document.frames(oIfr.id).document;
				oFrm = oDoc.forms("frmPesquisaVagas");
				//Esconde o grid de vagas da empresa
				divDataGrid.style.display ='none';
				loadAndDisplay('"Candidato/divDetalhamentoVagas.aspx?IdVaga="+IdVaga+"&IsCandidato="+IsCandidato +"&IdLocalTrabalhoVaga="+IdLocalTrabalhoVaga+"&IdEmpresa="+IdEmpresa+ "&returnLink="+returnLink+"&IsListaVagaEmpresa="+UserId', divDetalhamentoVagas, divWorkDetalhamentoVagas);	
			}
			else
			{
				returnLink = "loadAndDisplay('divPesquisaVagasCerto.aspx', divWorkPesquisaVagasCerto, divWorkSpace);";
				oIfr = createForm("frmPesquisaVagas","divDetalhamentoVagas.aspx?IdVaga="+IdVaga+"&IsCandidato="+IsCandidato
				+"&IdLocalTrabalhoVaga="+IdLocalTrabalhoVaga+"&IdEmpresa="+IdEmpresa + "&returnLink=" + returnLink);
				oDoc = document.frames(oIfr.id).document;
				oFrm = oDoc.forms("frmPesquisaVagas");
				loadAndDisplay('"divDetalhamentoVagas.aspx?IdVaga="+IdVaga+"&IsCandidato="+IsCandidato +"&IdLocalTrabalhoVaga="+IdLocalTrabalhoVaga+"&IdEmpresa="+IdEmpresa+ "&returnLink=" + returnLink',  divWorkDetalhamentoVagas, divWorkSpace);
			}
		}
	}
	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseVisualizarVaga;

	// Seta a mensagem de aguarde e mostra o div do detalhamento
	divWorkDetalhamentoVagas.innerHTML = "<div class='clsDivWaitMessage'>Processando... Aguarde um instante...</div>";
	
	// Faz o submit
	oFrm.submit();
}

function responseVisualizarVaga(){

	var oIfr, oDoc, oDiv, target, targetName, msg;
	oIfr = window.event.srcElement;
	var erro = false;
	if(oIfr.readyState == "complete"){
		 msg = null;
		try {
			oDoc = parseResponse(oIfr.id);
			oDiv = oDoc.getElementById("htmlData");
			targetName = oDiv.getAttribute("target");
			target = document.getElementById(targetName);
			target.innerHTML = oDiv.innerHTML;
			if(oDiv.innerHTML == "<DIV class=clsDivScrollAltura id=divDetalhamentoVagas></DIV>")
			{
				loadAndDisplay("divCurriculum_MeuCurriculo.aspx", divWorkCurriculum, divWorkSpace);
				alert('Codigo de vaga inválido.');
			}
			
		} catch(e) {
		    erro = true;
			msg = msgErrorExecuting + e.message;
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			if(msg != null && !erro) {
				alert(msg);
			}
		}
	}
	
}

function imprimeCurriculo(){
  
	window.open("divImprimeCurriculumFrm.aspx","ImpressaoCurriculo","statusbar=no;menubar=no,toolbar=no,top=10,left=10,width=800,height=600,resizable=yes");
}

//ENVIA O EMAIL DE INDICAÇÃO DE AMIGO
function enviaEmailIndiqueTopJob(){
	var obj;
	var tipo;
	var nome;
	var valor;
	var criar;
	var arrInput=document.getElementsByTagName("input");

	//toggleWaitingMode();
	
	// Cria IFRAME com o FORM dinâmico
	oIfr = createForm("frmIndiqueTopJob", "divIndiqueTopJob.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmIndiqueTopJob");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "envia";
	oFrm.appendChild(oInput);

	for(i=0;i<arrInput.length;i++){
		obj=arrInput[i];
		tipo=obj.type;
		criar=false;
		if((tipo=="text")||(tipo=="hidden")||(tipo=="password")){
			nome=obj.name;
			valor=obj.value;
			criar=true;
		}else if((tipo=="radio")||(tipo=="checkbox")){
			if(obj.checked){
				nome=obj.name;
				valor=obj.value;
				criar=true;
			}
		}
		if(criar){
			oInput = oDoc.createElement("input");
			oInput.type = "hidden";
			oInput.name = nome;
			oInput.value = valor;
			oFrm.appendChild(oInput);
		}
	}

	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseEnviaIndiqueTopJob;

	// Faz o submit
	oFrm.submit();
}


function responseEnviaIndiqueTopJob(){
	var oIfr, oDoc, oXML, oNode, msg, idCandidato;
	oIfr = window.event.srcElement;
	var erro = false;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseEnviaIndiqueTopJob").XMLDocument;
			msg=oXML.selectSingleNode("//mensagem").text;
			nomeamigo.value="";
			emailamigo.value="";
			nomeamigo.focus();
		}catch(e) {
			msg = msgErrorExecuting + e.message;
			erro = true;
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			if(!erro)
			    alert(msg);
		}
	}
}

//ENVIA O EMAIL DE INDICAÇÃO DE Vaga
function enviaEmailIndiqueVaga(path){
	var obj;
	var tipo;
	var nome;
	var valor;
	var criar;
	var arrInput=document.getElementsByTagName("input");

	//toggleWaitingMode();
	
	// Cria IFRAME com o FORM dinâmico
	oIfr = createForm("frmIndiqueVaga", path +  "divIndiqueVaga.aspx");
	//oIfr = createForm("frmIndiqueVaga", path +  "divIndiqueVaga.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmIndiqueVaga");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "envia";
	oFrm.appendChild(oInput);

	for(i=0;i<arrInput.length;i++){
		obj=arrInput[i];
		tipo=obj.type;
		criar=false;
		if((tipo=="text")||(tipo=="hidden")||(tipo=="password")){
			nome=obj.name;
			valor=obj.value;
			criar=true;
		}else if((tipo=="radio")||(tipo=="checkbox")){
			if(obj.checked){
				nome=obj.name;
				valor=obj.value;
				criar=true;
			}
		}
		if(criar){
			oInput = oDoc.createElement("input");
			oInput.type = "hidden";
			oInput.name = nome;
			oInput.id = nome;
			oInput.value = valor;
			oFrm.appendChild(oInput);
		}
	}

	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseIndiqueVaga;

	// Faz o submit
	oFrm.submit();
}


function responseIndiqueVaga(){
	var oIfr, oDoc, oXML, oNode, msg, idCandidato;
	oIfr = window.event.srcElement;
	var erro = false;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseIndiqueVaga").XMLDocument;
			msg=oXML.selectSingleNode("//mensagem").text;
			nomeamigo.value="";
			emailamigo.value="";
			nomeamigo.focus();
		}catch(e) {
		    erro = true;
			msg = msgErrorExecuting + e.message;
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			if(!erro)
			    alert(msg);
		}
	}
}


function gravaNovaSenha()
{
	oIfr = createForm("frmAlteraSenha", "divAlteraSenha.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmAlteraSenha");
	var arrInput=document.getElementsByTagName("input");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "envia";
	oFrm.appendChild(oInput);

	for(i=0;i<arrInput.length;i++){
		obj=arrInput[i];
		tipo=obj.type;
		criar=false;
		if((tipo=="text")||(tipo=="hidden")||(tipo=="password")){
			nome=obj.name;
			valor=obj.value;
			criar=true;
		}else if((tipo=="radio")||(tipo=="checkbox")){
			if(obj.checked){
				nome=obj.name;
				valor=obj.value;
				criar=true;
			}
		}
		if(criar){
			oInput = oDoc.createElement("input");
			oInput.type = "hidden";
			oInput.name = nome;
			oInput.value = valor;
			oFrm.appendChild(oInput);
		}
	}

	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseGravaNovaSenha;

	// Faz o submit
	oFrm.submit();

}

function responseGravaNovaSenha()
{
	var oIfr, oDoc, oXML, oNode, msg;
	oIfr = window.event.srcElement;
	var erro = false;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseGravaNovaSenha").XMLDocument;
			msg=oXML.selectSingleNode("//mensagem").text;
		} catch(e) {
		    erro = true;
			msg = msgErrorExecuting + e.message;
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			if(!erro)
			    alert(msg);
			    
			divWorkAlteraSenha.innerHTML = "";
			loadAndDisplay("divCurriculum_MeuCurriculo.aspx", divWorkCurriculum, divWorkSpace);
		}
	}
}

function ConfirmaCandidatura(idvaga, idlocaltrabalho, titulo, localtrabalhovaga, empresa, idlocaltrabalhovaga, idempresa, path) {
	oIfr = createForm("frmConfirmacaoCandidatura", path + "divDetalhamentoVagas.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmConfirmacaoCandidatura");
	var arrInput=document.getElementsByTagName("input");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.id = "action";
	oInput.value = "envia";
	oFrm.appendChild(oInput);


	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtidvaga";
	oInput.id = "txtidvaga";
	oInput.value = idvaga;
	oFrm.appendChild(oInput);

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtidlocaltrabalho";
	oInput.id = "txtidlocaltrabalho";
	oInput.value = idlocaltrabalho;
	oFrm.appendChild(oInput);
	
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtidlocaltrabalhovaga";
	oInput.id = "txtidlocaltrabalhovaga";
	oInput.value = idlocaltrabalhovaga;
	oFrm.appendChild(oInput);
	

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtvaga";
	oInput.id = "txtvaga";
	oInput.value = titulo;
	oFrm.appendChild(oInput);

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtlocaltrabalhovaga";
	oInput.id = "txtlocaltrabalhovaga";
	oInput.value = localtrabalhovaga;
	oFrm.appendChild(oInput);

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtnomeempresa";
	oInput.id = "txtnomeempresa";
	oInput.value = empresa;
	oFrm.appendChild(oInput);	

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "idempresa";
	oInput.id = "idempresa";
	oInput.value = idempresa;
	oFrm.appendChild(oInput);	

	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseConfirmacaoCandidatura;
	
	// Faz o submit
	oFrm.submit();

}

/************************************************************
/** Objetivo: Tratar resposta da candidatura a uma vaga
/** Sem parametros                                          */
function responseConfirmacaoCandidatura() 
{
	var oIfr, oDoc, oXML, oNode, msg;
	oIfr = window.event.srcElement;
	var erro = false;
	if(oIfr.readyState == "complete")
	{
		try 
		{
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseConfirmacaoCandidatura").XMLDocument;
			msg=oXML.selectSingleNode("//mensagem").text;
		} 
		catch(e) 
		{
			msg = msgErrorExecuting + e.message;
			erro = true;
		} 
		finally 
		{
			if((msg == null || msg == '') && !erro)
			{
					oIfr.onreadystatechange = null;
					document.body.removeChild(oIfr);
					var xmlVagaNode, xmlItemNode, idlocaltrabalhovagaatual;
					
					if(oXML.selectSingleNode("//resposta/logininvalido") == null)
					{
						idlocaltrabalhovagaatual =  oXML.selectSingleNode("//resposta/label[@cod='7']").text;
						/*Verifica se esta vindo candidatura expressa*/
						if(parent.document.all["xmlDetalheVaga"] != null)
						{
							xmlVagaNode=parent.document.all["xmlDetalheVaga"].XMLDocument;
							var idlocaltrabalho = xmlVagaNode.documentElement.selectSingleNode("//detalhevaga/localtrabalhovaga").text;					
							
							if(parent.document.all["xmlResultadoPesquisaVagas"]!=null)
							{
								var arrayLinkDetalhe = parent.document.all["xmlResultadoPesquisaVagas"].XMLDocument.documentElement.selectSingleNode("//vagas/vaga[idlocal='VG"  + idlocaltrabalho +  "']/linkdetalhe").text.replace("javascript: VisualizarVaga(","").replace(")","").split(",");
								parent.document.all["xmlResultadoPesquisaVagas"].XMLDocument.documentElement.selectSingleNode("//vagas/vaga[idlocal='VG" + idlocaltrabalho + "']/linkdetalhe").text = 
								"javascript: VisualizarVaga(" + arrayLinkDetalhe[0] + ",1," + arrayLinkDetalhe[2] + "," + arrayLinkDetalhe[3] + "," + arrayLinkDetalhe[4] + ")";

								parent.document.all["xmlResultadoPesquisaVagas"].XMLDocument.documentElement.selectSingleNode(
								"//vagas/vaga[idlocal='VG" + idlocaltrabalho + "']/Status").text = "<div class=\'clsSimboloCerto\'>&#252;</div>"; 
							}
						}
						if(oXML.selectSingleNode("//resposta/label[@cod='8']") != null)
						{
							divWorkDetalhamentoVagas.innerHTML = "";
							loadAndDisplay("Candidato/divConfirmacaoCandidatura.aspx", divWorkConfirmacaoCandidatura, divWorkSpace);
						}
						if(oXML.selectSingleNode("//resposta/label[@cod='9']") != null)
						{
							alert('Candidatura efetuada com sucesso!');
							//Voltar para a tela de Lista
							window.location = oDoc.referrer;
							
						}
						else
						{
							loadAndDisplay("divConfirmacaoCandidatura.aspx", divWorkConfirmacaoCandidatura, divWorkSpace);			
						}
					}
					else
					{
						alert('Senha ou usuário inválido.');
						window.document.all.cmdCandidatura.disabled = false;	
					}
			}
			else if(!erro)
				    alert(msg);
		}
	}
}

function pesquisaExpressaVaga() {
	oIfr = createForm("frmPesquisaExpressa", "divPesquisaVagasCerto.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmPesquisaExpressa");
	var arrInput=document.getElementsByTagName("input");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "candidaturaexpressa";
	oFrm.appendChild(oInput);

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtCodigoVaga";
	oInput.value = arrInput["txtCodigoVaga"].value;
	oFrm.appendChild(oInput);
	

	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responsePesquisaVaga;

	oFrm.submit();
	
	return true;

}


function buscaPerguntaSecreta() {
	var oIfr, oDoc, oFrm, oInput, obj;
	var arrInput = divEsqueciSenha.getElementsByTagName("input");
	
	// Cria IFRAME com o FORM dinâmico
	oIfr = createForm("frmEsqueciSenha", "Candidato/divEsqueciSenha.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmEsqueciSenha");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "loadQuestion";
	oFrm.appendChild(oInput);

	for(i=0;i<arrInput.length;i++){
		obj=arrInput[i];
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = obj.name;
		oInput.value = obj.value;
		oFrm.appendChild(oInput);
	}
	
	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseBuscaPerguntaSecreta;

	// Faz o submit
	oFrm.submit();
}

function responseBuscaPerguntaSecreta() {
	var oIfr, oDoc, oXML, oNode, msg, pergunta;
	oIfr = window.event.srcElement;
	var erro = false;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseBuscaPerguntaSecreta").XMLDocument;
			msg = oXML.selectSingleNode("//mensagem").text;
			pergunta = oXML.selectSingleNode("//perguntasecreta").text;
		} catch(e) {
		    erro = true;
			msg = msgErrorExecuting + e.message;
			pergunta = "";
		} finally {
			oIfr.ocnreadystatechange = null;
			document.body.removeChild(oIfr);
			if(msg!=null && msg != "" && !erro){
				alert(msg);
				document.all.txtPerguntaEsqueciSenha.value = "";
				document.all.txtLoginEsqueciSenha.focus();
			} else {
				document.all.txtPerguntaEsqueciSenha.value = pergunta;
				document.all.txtRespostaEsqueciSenha.focus();
			}
		}
	}
}

function comparaRespostaSecreta() {
	var oIfr, oDoc, oFrm, oInput, obj;
	var arrInput = divEsqueciSenha.getElementsByTagName("input");
	
	// Cria IFRAME com o FORM dinâmico
	oIfr = createForm("frmEsqueciSenha", "Candidato/divEsqueciSenha.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmEsqueciSenha");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "verifyAnswer";
	oFrm.appendChild(oInput);

	for(i=0;i<arrInput.length;i++){
		obj=arrInput[i];
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = obj.name;
		oInput.value = obj.value;
		oFrm.appendChild(oInput);
	}
	
	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseValidaRespostaSecreta;

	// Faz o submit
	oFrm.submit();
}

function responseValidaRespostaSecreta() {
	var oIfr, oDoc, oXML, oNode, msg;
	oIfr = window.event.srcElement;
	var erro = false;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseValidaRespostaSecreta").XMLDocument;
			msg = oXML.selectSingleNode("//mensagem").text;
		} catch(e) {
		    erro = true;
			msg = msgErrorExecuting + e.message;
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			if(msg!=null && msg != "" && !erro){
				alert(msg);
				//document.all.cmdVoltar.click();
			}
		}
	}
}

/************************************************************************************************
/** Objetivo: Redirecionar para a tela de Detalhamento de vaga para efetuar a candidatura na home
/** Parametros: Dados para candidatura a uma vaga                                               */
function CandidaturaHome(idvaga, idlocaltrabalho, titulo, localtrabalhovaga, empresa, idlocaltrabalhovaga, idempresa, path)
{
	if(window.document.all.txtSenha.value == '' || window.document.all.txtApelido.value == '')
	{
		alert('Digite seu login e senha.');
		return false;
	}
	
	oIfr = createForm("frmConfirmacaoCandidatura","Candidato/divDetalhamentoVagas.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmConfirmacaoCandidatura");
	var arrInput=document.getElementsByTagName("input");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.id = "Home";
	oInput.value = "Home";
	oFrm.appendChild(oInput);


	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtidvaga";
	oInput.id = "txtidvaga";
	oInput.value = idvaga;
	oFrm.appendChild(oInput);

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtidlocaltrabalho";
	oInput.id = "txtidlocaltrabalho";
	oInput.value = idlocaltrabalho;
	oFrm.appendChild(oInput);
	
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtidlocaltrabalhovaga";
	oInput.id = "txtidlocaltrabalhovaga";
	oInput.value = idlocaltrabalhovaga;
	oFrm.appendChild(oInput);
	

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtvaga";
	oInput.id = "txtvaga";
	oInput.value = titulo;
	oFrm.appendChild(oInput);

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtlocaltrabalhovaga";
	oInput.id = "txtlocaltrabalhovaga";
	oInput.value = localtrabalhovaga;
	oFrm.appendChild(oInput);

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtnomeempresa";
	oInput.id = "txtnomeempresa";
	oInput.value = empresa;
	oFrm.appendChild(oInput);	

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "idempresa";
	oInput.id = "idempresa";
	oInput.value = idempresa;
	oFrm.appendChild(oInput);
		
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "IsCandidaturaHome";
	oInput.value = 'true';
	oFrm.appendChild(oInput);
	
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "senha";
	oInput.value = window.document.all.txtSenha.value;
	oFrm.appendChild(oInput);	
	
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "apelido";
	oInput.value = window.document.all.txtApelido.value;
	oFrm.appendChild(oInput);		

	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseConfirmacaoCandidatura;
	window.document.all.cmdCandidatura.disabled = true;	
	// Faz o submit
	oFrm.submit();
}

/************************************************************************************************
/** Objetivo: Redirecionar para a tela de Detalhamento de vaga para efetuar a candidatura na home
/** Parametros: Dados para candidatura a uma vaga                                               */
function CandidaturaListaVagaEmpresa(idvaga, idlocaltrabalho, titulo, localtrabalhovaga, empresa, idlocaltrabalhovaga, idempresa, path)
{
	if(window.document.all.txtSenha.value == '' || window.document.all.txtApelido.value == '')
	{
		alert('Digite seu login e senha.');
		return false;
	}
	
	oIfr = createForm("frmConfirmacaoCandidatura","Candidato/divDetalhamentoVagas.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmConfirmacaoCandidatura");
	var arrInput=document.getElementsByTagName("input");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.id = "Home";
	oInput.value = "Home";
	oFrm.appendChild(oInput);


	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtidvaga";
	oInput.id = "txtidvaga";
	oInput.value = idvaga;
	oFrm.appendChild(oInput);

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtidlocaltrabalho";
	oInput.id = "txtidlocaltrabalho";
	oInput.value = idlocaltrabalho;
	oFrm.appendChild(oInput);
	
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtidlocaltrabalhovaga";
	oInput.id = "txtidlocaltrabalhovaga";
	oInput.value = idlocaltrabalhovaga;
	oFrm.appendChild(oInput);
	

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtvaga";
	oInput.id = "txtvaga";
	oInput.value = titulo;
	oFrm.appendChild(oInput);

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtlocaltrabalhovaga";
	oInput.id = "txtlocaltrabalhovaga";
	oInput.value = localtrabalhovaga;
	oFrm.appendChild(oInput);

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "txtnomeempresa";
	oInput.id = "txtnomeempresa";
	oInput.value = empresa;
	oFrm.appendChild(oInput);	

	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "idempresa";
	oInput.id = "idempresa";
	oInput.value = idempresa;
	oFrm.appendChild(oInput);
		
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "IsCandidaturaListaEmpresa";
	oInput.value = 'true';
	oFrm.appendChild(oInput);
	
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "senha";
	oInput.value = window.document.all.txtSenha.value;
	oFrm.appendChild(oInput);	
	
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "apelido";
	oInput.value = window.document.all.txtApelido.value;
	oFrm.appendChild(oInput);		

	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseConfirmacaoCandidatura;
	window.document.all.cmdCandidatura.disabled = true;	
	// Faz o submit
	oFrm.submit();
}

function EnviaForm()
{

	var codigovaga = Trim(txtCodigoVaga.value);
	if(codigovaga.length!=0)
		cmdPesquisa[3].click();
	
	return true;	

}




function comparaDadosEsquecidos() {
	var oIfr, oDoc, oFrm, oInput, obj;
	var arrInput = divEsqueciSenha.getElementsByTagName("input");
	
	// Cria IFRAME com o FORM dinâmico
	oIfr = createForm("frmEsqueciSenha", "Candidato/divEsqueciSenha.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmEsqueciSenha");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "verifyAnswer";
	oFrm.appendChild(oInput);

	for(i=0;i<arrInput.length;i++){
		obj=arrInput[i];
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = obj.name;
		oInput.value = obj.value;
		oFrm.appendChild(oInput);
	}
	
	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseValidaEsqueciDados;

	// Faz o submit
	oFrm.submit();
}


function responseValidaEsqueciDados() {
	var oIfr, oDoc, oXML, oNode, msg;
	oIfr = window.event.srcElement;
	var erro = false;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseValidaDadosEsquecidos").XMLDocument;
			msg = oXML.selectSingleNode("//mensagem").text;
			if(oXML.selectSingleNode("//wasPasswordChanged").text=="YES")
				{
					if(linkEmailSuporteEsqueceu!=null)
						linkEmailSuporteEsqueceu.style.display="none";

					emaildestino.innerHTML = document.all.txtEmailEsqueciSenha.value;
					linkEmailSuporte[0].style.display="block";
					linkEmailSuporte[1].style.display="block";
					msg="";
				}
			else
			{
				if(oXML.selectSingleNode("//wasPasswordChanged").text=="MAXTRIES")
				{
					linkEmailSuporteEsqueceu.style.display="block";
					if(linkEmailSuporte!=null){
						linkEmailSuporte[0].style.display="none";
						linkEmailSuporte[1].style.display="none";
						emaildestino.style.display="none";
						}
					msg="";
			}
			}
		} catch(e) {
		    erro = true;
			msg = msgErrorExecuting + e.message;
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			if(msg!=null && msg != "" && !erro){
				alert(msg);
			}
		}
	}
}




function EsqueciMeusDados() {
	var oIfr, oDoc, oFrm, oInput, obj;
	var arrInput = divEsqueciMeusDados.getElementsByTagName("input");
	
	// Cria IFRAME com o FORM dinâmico
	oIfr = createForm("frmEsqueciMeusDados", "./Candidato/divEsqueciMeusDados.aspx");
	oDoc = document.frames(oIfr.id).document;
	oFrm = oDoc.forms("frmEsqueciMeusDados");
	
	// Cria os campos e seta os valores para o submit
	oInput = oDoc.createElement("input");
	oInput.type = "hidden";
	oInput.name = "action";
	oInput.value = "verifyAnswer";
	oFrm.appendChild(oInput);

	for(i=0;i<arrInput.length;i++){
		obj=arrInput[i];
		oInput = oDoc.createElement("input");
		oInput.type = "hidden";
		oInput.name = obj.name;
		oInput.value = obj.value;
		oFrm.appendChild(oInput);
	}
	
	// Registra a função de tratamento da resposta
	oIfr.onreadystatechange = responseEsqueciMeusDados;

	// Faz o submit
	oFrm.submit();
}

function responseEsqueciMeusDados() {
	var oIfr, oDoc, oXML, oNode, msg;
	oIfr = window.event.srcElement;
	var erro = false;
	if(oIfr.readyState == "complete"){
		try {
			oDoc = parseResponse(oIfr.id);
			oXML = oDoc.getElementById("responseEsqueciMeusDados").XMLDocument;
			msg = oXML.selectSingleNode("//mensagem").text;
		} catch(e) {
		    erro = true;
			msg = msgErrorExecuting + e.message;
		} finally {
			oIfr.onreadystatechange = null;
			document.body.removeChild(oIfr);
			if(msg!=null && msg != "" && !erro){
			    if(oXML!=null){
				    if(oXML.selectSingleNode("//mensagem/@isOk").text=="true")
				    alert(msg);
				    document.all.cmdVoltar[1].click();
				}

			}
		}
	}
}
