/*
	login.js
	
	Gestiona el proceso de inicio de sesión
*/

/*
	Función:	Login()
	Propósito:	Valida las credenciales introducidas por el usuario.
	Parámetros:	<sUsuario> = Nombre de usuario.
				<sPwd> = Contraseña.
				<sUrlVal> = URL de la página que comprobará las credenciales. Esta página
						    recibirá mediante GET los parámetros UID (usuario) y PWD (hash MD5 de la contraseña).
						    Devolverá 0 o 1 según se deniegue o se conceda el acceso. Además asignará las variables
						    de sesión necesarias para indicar que se ha iniciado sesión, en su caso.
				<sUrlDest> = URL de la página de destino en caso de que la validación sea correcta.
*/
function Login(sUsuario, sPwd, sUrlVal, sUrlDest) {
	var sHash = hex_md5(sPwd);
	
	if (llamadaAjaxSinEco(sUrlVal, "UID=" + sUsuario + "&PWD=" + sHash) == "1") {
		window.location = sUrlDest;
	} else {
		alert("Nombre de usuario y/o contraseña incorrectos");
	}
	
	return false;
}

/*
	Función:	Logout()
	Propósito:	Cierra la sesión actual.
	Parámetros:	<sUrlVal> = URL de la página que cerrará la sesión. Esta página deberá desasignar las variables de sesión
							que indicaban que la sesión estaba iniciada.
				<sUrlDest> = URL de la página que se cargará después de cerrar la sesión.
*/
function Logout(sUrlVal, sUrlDest) {
	llamadaAjaxSinEco(sUrlVal, "");
	window.location = sUrlDest;
}