var USUARIOS = {};

USUARIOS.validar = function() {
	var frm = document.frmRegistro;
	
	frm.action = '/backend/USUARIOS.validar.php';

	frm.target = 'ifr_ajax_post';

	FORMULARIOS.ajaxPost(
		frm,
		function(datos) {
			eval("var salida = " + datos);
			if(salida.estado == 'OK') {
				USUARIOS.usuarioLogeado();
			} else {
				alert(salida.msg);
				return false;
			}
		}
	);
};

USUARIOS.finSesion = function() {
	if(confirm("¿Seguro que quieres cerrar la sesión?")) {
		var url = document.location.href;
		pathJson = '/backend/USUARIOS.sesion.php?fin_sesion=1';
		$.ajax(
			{
				url: pathJson,
				async: false,
				success:
					function() {
						document.location.href = url;
					}
			}
		);
	}
};

USUARIOS.usuarioLogeado = function() {

	pathJson = '/backend/USUARIOS.sesion.php';
	$.ajax(
		{
			url: pathJson,
			async: false,
			dataType: "json",
			success:
				function(datosJson) {
					if(datosJson.id_usuario != null && datosJson.id_usuario != '') {
						$('#registro .enlace').html('<a title="Ir a formulario de registro" href="/registro/index.html" onclick="USUARIOS.finSesion();return false;">Cerrar Sesión</a>');
						$('#form_registro').html('<p><br />Bienvenido <a href="/registro/index.html" onclick="USUARIOS.datosUsuario();return false;">' + datosJson.nick + '</a>. Pulsa <a href="/registro/index.html?area-privada">aqu&iacute;</a> para acceder al &aacute;rea privada<br /></p>');
						if(document.frmDatosPersonales != null) {
							var frm = document.frmDatosPersonales;
							frm.nick.value = datosJson.nick;
							frm.nombre.value = datosJson.nombre;
							frm.apellidos.value = datosJson.apellidos;
							frm.telefono.value = datosJson.telefono;
							frm.email.value = datosJson.email;
						}
					} else {
						return false;
					}
				}
		}
	);

};

USUARIOS.registro = function() {
	var frm = document.frmUsuario;
	frm.action = '/backend/USUARIOS.registro.php';
	frm.target = 'ifr_ajax_post';

	USUARIOS.ajaxPost(
		frm,
		function(datos) {
			eval("var salida = " + datos);
			console.log(salida);
			
			if(salida.exito == 'KO') {
				alert(salida.msg);
			}
			
		}
	);
};

USUARIOS.olvido = function() {
	var frm = document.frmUsuario;
	frm.action = '/backend/USUARIOS.olvido.php';
	frm.target = 'ifr_ajax_post';

	USUARIOS.ajaxPost(
		frm,
		function(datos) {
			eval("var salida = " + datos);
			console.log(salida);
			
			if(salida.exito == 'KO') {
				alert(salida.msg);
			} else {
				$('#div_olvido').html('<div><p style="clear: both; float:none;text-decoration:bold;">' + salida.msg + '</p></div>');
			}
			
		}
	);
};

USUARIOS.ajaxPost = function(frm,funRespuesta,respuesta) {
	funRespuesta = ($.isFunction(funRespuesta)) ? funRespuesta : function() {void(0)};
	var target = frm.target;
	$("#ifr_ajax_post").remove();
	var iframeObj = $('<iframe name="ifr_ajax_post" id="ifr_ajax_post" src="about:blank" width="600" height="200" frameborder="1" scrolling="yes"/>');
	//var iframeObj = $('<iframe name="ifr_ajax_post" id="ifr_ajax_post" src="about:blank" width="0" height="0" frameborder="0" scrolling="yes"/>');
	$("body").append(iframeObj);
	$(iframeObj).load(
		function() {
			respuesta = (respuesta != null) ? respuesta : $(this).get(0).contentWindow.document.body.innerHTML;
			frm.target = target;
			
			funRespuesta(respuesta);
		}
	);
	frm.target = "ifr_ajax_post";
	frm.submit();
};

