/*!
	\file registerLog.js
	\brief Controle de gravação de log de uso para funções restritas,
	não implica em falha de segurança pois o controle efetivo destas funções é executado
	no servidor através por validação de usuário e senha.
	\code
	Exemplo de inclusão deste arquivo em um HTML:
	<!-- Referência ao código JavaScript permite criar um objeto XMLHTTPRequest -->
	<script src="../js/ajaxObject.js" type="text/javascript"></script>
	<!-- Referência ao código JavaScript com função de registro de log -->
	<script src="../js/registerLog.js" type="text/javascript"></script>
	\endcode
  
     Author: André Carvalho
     Data : 25/04/2007

     Alteração:
     Data :

     Comentários: André Carvalho
     Data: 11/10/2007
*/
/*! Atributo de identificação do usuário. */
var idUs_;
/*! Atributo de identificação da função. */
var idFun_;
/*!
	\brief Ativa recurso do servidor para registrar a ação efetiva de um usuário
	com privilégios sobre uma função específica.
	\param String idUs, identificação do usuário.
	\param String idFun, identificação do função.
	\return void.
	\public
*/
function registerLog(idUs,idFun) {
	if (idUs!="" && idFun!="") {
		var parans = "?usu_id="+idUs+"&fun_id="+idFun;
		var request = createXMLHttp();
		var str = "";
		request.open("GET", "registerLog.php"+parans, true);
		request.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
		request.onreadystatechange=function() {
			if (request.readyState==4) {
				str = request.responseText;
				if (request.status == 200) {
					if (str=="OK") {
						return;
					}else if (str=="ERRO") {
						if (idUs!="" && idFun!="") {
							registerLog (idUs, idFun);
						}
					}
				}else if (request.status == 401) {
					if (idUs!="" && idFun!="") {
						registerLog (idUs, idFun);
					}
				}else {
					if (idUs!="" && idFun!="") {
						registerLog (idUs, idFun);
					}
				}
			}
		}
		request.send('');
	}
}
/*!
	\brief Atualiza os atributos de identificação para controle do uso de funções privilegiadas por subjanelas.
	\param String idUs, identificação do usuário.
	\param String idFun, identificação do função.
	\return
	\public
*/
function setRegisterLog(idUs, idFun) {
	idUs_ = idUs;
	idFun_ = idFun;
}
/*!
	\brief Acesso ao atributo identificador de usuário autenticado.
	\param void.
	\return String idUs_, identificação de usuário.
	\public
*/
function getRegisterLogIdUs() {
	return idUs_;
}
/*!
	\brief Acesso ao atributo identificador de função privilegiada.
	\param void.
	\return String idUs_, identificação de função.
	\public
*/
function getRegisterLogIdFun() {
	return idFun_;
}