/*************************************************************************
FUNÇOES PARA O FORM DE LOGIN
**************************************************************************/
// DIV QUE RECEBE AS COISAS: msgStatusLogin
// ESTILOS APLICÁVEIS (OBJ.className = '')
// errado 	(dados incorretos)
// email 	(digite seu e-mail para recuperar a senha)
// ok		(Dados enviados com sucesso!)
var podeCarregarBox = true;	// se estiver TRUE pode executar, senao nao

/*************************************************************************
Funçao		: 	carregarBox(nome_frm,nome_btn)
Descriçao	:	Carregar Box na Div
**************************************************************************/
function carregarBox(sURL,divRetorno) {
	if (podeCarregarBox == true) {
		// IMPEDE NOVO CARREGAMENTO
		podeCarregarBox = false;
		//var sURL = urlSITE+sURL;
		var sURL = sURL;
		var divResposta = detectaObj(divRetorno);
		if (divResposta != 'undefined') {
			// CHAMA AJAX
			var xhConn = new XHConn(divRetorno); // conexão
			// sURL, sMethod, sVars, fnDone
			xhConn.connect(sURL, "POST", null,
				// callBack (qdo Ok)
				function(xh,divRetorno) {
					var divRetorno = detectaObj(divRetorno);
					// Analisa se tem algum Http Error
					var msgErro = codigos_erro(xh.status);
					//alert('Status:'+msgErro);
					if (msgErro != '') {
						podeCarregarBox = true;
						print_msg(divRetorno,"Erro:"+msgErro);
						//print_msg(divRetorno,"<img src='imgs/ico_alerta.gif'>&nbsp;"+msgErro);
					} else {
						// Armazena Retorno (TEXTO)
						var resultado = xh.responseText;
						resultado = resultado.replace(/\+/g," "); // Resolve problema de acentuação
						resultado = unescape(resultado);
						// TRATA TODO RETORNO COMO TEXTO
						divRetorno.innerHTML = resultado;
						// HABILITA PARA NOVO CARREGAMENTO
						podeCarregarBox = true;
					} // else
				} // fim callBack
			); // fim AJAX
		} // div Existe
	} // pode Carregar
	else { alert('aguarde o final do carregamento..'); }
} // carregarBox


/*************************************************************************
Funçao		: 	fazerLogin(divStatus)
Descriçao	:	Fazer Login
**************************************************************************/
function fazerLogin(divStatus) {
	// PODE CARREGAR
	if (podeCarregarBox == true) {
		podeCarregarBox = false;													// IMPEDE NOVO CARREGAMENTO
		var sURL = "includes/col_direita/boxes_validacoes.php?acao=fazerLogin";	// URL
		var divRetorno = detectaObj(divStatus);										// LISTENER
		var params = Array();														// COLETOR
		// CAMPOS
		var campo_email = detectaObj('entrar_email');
		params.push(campo_email.name+"="+encodeURIComponent(campo_email.value));
		var campo_senha = detectaObj('entrar_senha');
		params.push(campo_senha.name+"="+encodeURIComponent(campo_senha.value));
		// queryString
		params = params.join("&");
		// CHAMA AJAX
		var xhConn = new XHConn(divRetorno); // conexão
		// sURL, sMethod, sVars, fnDone
		xhConn.connect(sURL, "POST", params,
			// callBack (qdo Ok)
			function(xh,divRetorno) {
				var divRetorno = detectaObj(divRetorno);
				// Analisa se tem algum Http Error
				var msgErro = codigos_erro(xh.status);
				//alert('Status:'+msgErro);
				if (msgErro != '') {
					podeCarregarBox = true;
					print_msg(divRetorno,"Erro:"+msgErro);
				} else {
					// Armazena Retorno (TEXTO)
					var resultado = xh.responseText;
					resultado = resultado.replace(/\+/g," "); // Resolve problema de acentuação
					resultado = unescape(resultado);
					// TRATA TODO RETORNO COMO JAVASCRIPT
					podeCarregarBox = true;
					eval(resultado);
				} // else
			} // fim callBack
		); // fim AJAX
		
		// HABILITA PARA NOVO CARREGAMENTO
		podeCarregarBox = true;
	}
	// AINDA NAO ESTÁ PRONTO
	else { alert('aguarde o final do carregamento..'); }
} // fazerLogin

/*************************************************************************
Funçao		: 	desLogar(divStatus)
Descriçao	:	Sair do Sistema
**************************************************************************/
function desLogar(divStatus) {
	// PODE CARREGAR
	if (podeCarregarBox == true) {
		podeCarregarBox = false;													// IMPEDE NOVO CARREGAMENTO
		var sURL = "includes/col_direita/boxes_validacoes.php?acao=desLogar";		// URL
		var divRetorno = detectaObj(divStatus);										// LISTENER
		if (confirm("Tem certeza que deseja deslogar do site?")) {
			// CHAMA AJAX
			var xhConn = new XHConn(divRetorno); // conexão
			// sURL, sMethod, sVars, fnDone
			xhConn.connect(sURL, "POST", null,
				// callBack (qdo Ok)
				function(xh,divRetorno) {
					var divRetorno = detectaObj(divRetorno);
					// Analisa se tem algum Http Error
					var msgErro = codigos_erro(xh.status);
					//alert('Status:'+msgErro);
					if (msgErro != '') {
						podeCarregarBox = true;
						print_msg(divRetorno,"Erro:"+msgErro);
					} else {
						// Armazena Retorno (TEXTO)
						var resultado = xh.responseText;
						resultado = resultado.replace(/\+/g," "); // Resolve problema de acentuação
						resultado = unescape(resultado);
						// TRATA TODO RETORNO COMO JAVASCRIPT
						podeCarregarBox = true;
						eval(resultado);
					} // else
				} // fim callBack
			); // fim AJAX
		} // pergunta
		// HABILITA PARA NOVO CARREGAMENTO
		podeCarregarBox = true;
	}
	// AINDA NAO ESTÁ PRONTO
	else { alert('aguarde o final do carregamento..'); }
} // fazerLogin


/*************************************************************************
Funçao		: 	esqueciASenha(divStatus)
Descriçao	:	Esqueci a Senha
**************************************************************************/
function esqueciASenha(divStatus) {
	// PODE CARREGAR
	if (podeCarregarBox == true) {
		podeCarregarBox = false;													// IMPEDE NOVO CARREGAMENTO
		var sURL = "includes/col_direita/boxes_validacoes.php?acao=esqueciASenha";	// URL
		var divRetorno = detectaObj(divStatus);										// LISTENER
		var campo_email = detectaObj('entrar_email');								// CAMPO
		var params = Array();														// COLETOR
		// VALIDAÇAO
			params.push(campo_email.name+"="+encodeURIComponent(campo_email.value));
			params = params.join("&");
		// CHAMA AJAX
		var xhConn = new XHConn(divRetorno); // conexão
		// sURL, sMethod, sVars, fnDone
		xhConn.connect(sURL, "POST", params,
			// callBack (qdo Ok)
			function(xh,divRetorno) {
				var divRetorno = detectaObj(divRetorno);
				// Analisa se tem algum Http Error
				var msgErro = codigos_erro(xh.status);
				//alert('Status:'+msgErro);
				if (msgErro != '') {
					podeCarregarBox = true;
					print_msg(divRetorno,"Erro:"+msgErro);
				} else {
					// Armazena Retorno (TEXTO)
					var resultado = xh.responseText;
					resultado = resultado.replace(/\+/g," "); // Resolve problema de acentuação
					resultado = unescape(resultado);
					// TRATA TODO RETORNO COMO JAVASCRIPT
					podeCarregarBox = true;
					eval(resultado);
				} // else
			} // fim callBack
		); // fim AJAX
	} // pode carregar
	// AINDA NAO ESTÁ PRONTO
	else { alert('aguarde o final do carregamento..'); }
} // esqueciASenha


/*************************************************************************
Funçao		: 	receberNewsletter(divStatus)
Descriçao	:	Receber Newsletter
**************************************************************************/
function receberNewsletter(divStatus) {
	// PODE CARREGAR
	if (podeCarregarBox == true) {
		podeCarregarBox = false;													// IMPEDE NOVO CARREGAMENTO
		var sURL = "includes/col_direita/boxes_validacoes.php?acao=receberNewsletter";	// URL
		var divRetorno = detectaObj(divStatus);										// LISTENER
		var campo_email = detectaObj('newsletter_email');								// CAMPO
		var params = Array();														// COLETOR
		// VALIDAÇAO
			params.push(campo_email.name+"="+encodeURIComponent(campo_email.value));
			params = params.join("&");
		// CHAMA AJAX
		var xhConn = new XHConn(divRetorno); // conexão
		// sURL, sMethod, sVars, fnDone
		xhConn.connect(sURL, "POST", params,
			// callBack (qdo Ok)
			function(xh,divRetorno) {
				var divRetorno = detectaObj(divRetorno);
				// Analisa se tem algum Http Error
				var msgErro = codigos_erro(xh.status);
				//alert('Status:'+msgErro);
				if (msgErro != '') {
					podeCarregarBox = true;
					print_msg(divRetorno,"Erro:"+msgErro);
				} else {
					// Armazena Retorno (TEXTO)
					var resultado = xh.responseText;
					resultado = resultado.replace(/\+/g," "); // Resolve problema de acentuação
					resultado = unescape(resultado);
					// TRATA TODO RETORNO COMO JAVASCRIPT
					podeCarregarBox = true;
					eval(resultado);
				} // else
			} // fim callBack
		); // fim AJAX
	} // pode carregar
	// AINDA NAO ESTÁ PRONTO
	else { alert('aguarde o final do carregamento..'); }
} // receberNewsletter


