/*************************************************************************
FUNÇOES PARA FAZER CADASTRO
**************************************************************************/


/*************************************************************************
Funçao		: 	buscarCidades(campo_estado,campo_cidades)
Descriçao	:	Buscar Cidades de Estado X
**************************************************************************/
function buscarCidades(campo_estado,campo_cidades,cidade_sel) {
	var objEstado	= detectaObj(campo_estado);
	var divCidades	= detectaObj(campo_cidades);
	if (cidade_sel != '') { var cidade_sel = '&cidade_sel='+cidade_sel; }
	else { var cidade_sel = ''; }
	// Requisitar Via Ajax as Cidades deste Estado
	// CHAMA AJAX
		var xhConn = new XHConn(divCidades); // conexão
		// sURL, sMethod, sVars, fnDone
		xhConn.connect("cadastro_validacoes.php?acao=buscarCidades&id_estado="+objEstado.value+cidade_sel, "POST", null,
			// callBack (qdo Ok)
			function(xh,divCidades) {
				// Analisa se tem algum Http Error
				var msgErro = codigos_erro(xh.status);
				if (msgErro != '') { 
					print_msg(divCidades,"<img src='imgs/ico_alerta.gif'>&nbsp;"+msgErro);
					return false; 
				}
				
				// Armazena Retorno (TEXTO)
				var resultado = xh.responseText;
				resultado = resultado.replace(/\+/g," "); // Resolve problema de acentuação
				resultado = unescape(resultado);
		
				// TRATA TODO RETORNO COMO JAVASCRIPT
				eval(resultado);
			} // fim callBack
		); // fim AJAX
	
	// Ao final o Script Deve habilitar o Botao
} // checaPais

/*************************************************************************
Funçao		: 	checaPais(campo)
Descriçao	:	se pais != 2(Brasil) nao precisa preencher os dados do end.
**************************************************************************/
function checaPais(campo) {
	var pais = detectaObj(campo);
	var divDados = detectaObj('dados_complementares');
	// Brasil = Aparece	
	if (pais.value == 2) { divDados.style.display = 'block'; }
	// Some
	else { divDados.style.display = 'none'; }
} // checaPais

/*************************************************************************
Funçao		: 	checaSituacao(campo)
Descriçao	:	se = 3(contratado) Cargo Obrigatório
**************************************************************************/
function checaSituacao(campo) {
	var situacao = detectaObj(campo);
	var divDados = detectaObj('dados_cargo');
	// Contratado = Aparece	
	if (situacao.value == 3) { divDados.style.display = 'block'; }
	// Some
	else { divDados.style.display = 'none'; }
} // checaSituacao


/*************************************************************************
Funçao		: 	alterarSenha(nome_frm,nome_btn,div_retorno)
Descriçao	:	Alterar a Senha
**************************************************************************/
function alterarSenha(nome_frm,nome_btn,div_retorno) {
	// Desabilita Botão
	var objBotao 	= detectaObj(nome_btn);
	var divRetorno	= detectaObj(div_retorno);
	var msgErro		= '';
	var params		= Array();
	// AGUARDE...
	objBotao.value = "Aguarde...";
	desabilitarBotao(objBotao,'D');

	// campo, descricao,formato
	var arrCampos = Array(
		Array("senha_atual","- Senha Atual",""),
		Array("nova_senha","- Nova Senha",""),
		Array("nova_senha2","- Repita a Nova Senha","")
	);
	// percorre os obrigatórios
	for (var i=0;i<arrCampos.length;i++) {
		var campoAtual = document.getElementById(arrCampos[i][0]);
		// Vazio
		if (campoAtual.value == '' || campoAtual.value == 'Escolha') { 
			// Msg de Erro
			msgErro+=arrCampos[i][1];
			// Padrão de preenchimento
			if (arrCampos[i][2] != '') {msgErro+=" ("+arrCampos[i][2]+")"; }
			msgErro+="\n";
		} // vazio
		// preenchido, pega valor
		else {	params.push(campoAtual.name+"="+encodeURIComponent(campoAtual.value));	}
	} // percorrendo
	
	// TEM CAMPO FALTANDO!
	if (msgErro != '') {
		alert("Informe os seguintes campos obrigatorios:\n=================================\n"+msgErro);
		objBotao.value = "Alterar Senha";
		desabilitarBotao(objBotao,'H');
		return false;
	} // if
	else {
		objBotao.value = "Verificando...";
		// Join por & (queryString)
		var params = params.join("&");
		// ===========================================================================
		// CHAMA AJAX
			var xhConn = new XHConn(divRetorno); // conexão
			// sURL, sMethod, sVars, fnDone
			xhConn.connect("cadastro_validacoes.php?acao=alterarSenha", "POST", params,
				// callBack (qdo Ok)
				function(xh,divRetorno) {
					// Analisa se tem algum Http Error
					var msgErro = codigos_erro(xh.status);
					if (msgErro != '') { 
						print_msg(divRetorno,"<img src='imgs/ico_alerta.gif'>&nbsp;"+msgErro);
						return false; 
					}
					
					// Armazena Retorno (TEXTO)
					var resultado = xh.responseText;
					resultado = resultado.replace(/\+/g," "); // Resolve problema de acentuação
					resultado = unescape(resultado);
			
					// TRATA TODO RETORNO COMO JAVASCRIPT
					eval(resultado);
				} // fim callBack
			); // fim AJAX
		// ====================
	} // else
} // alterarSenha