var oUsu;

$(document).ready( function() {
	oUsu = new Usuario();
	oUsu.debug = false;
	oUsu.cargarGestionUsuarios(); //Se carga la ventana GestionUsuarios MD_1

	$("#btnregistrarcliente").click(function() {
		document.location.href="/web2ssl.asp?accion=REGISTRAR";
	});

	$("#btnrecordarcontrasenna").click(function() {
		$("#login_identificacion").hide();
		$("#login_recordarcontrasenna").fadeIn();
		return false;
	});

	$("#login_seccionidentificacion").dialog({
		autoOpen: false,
		height: 180,
		width: 500,
		modal: true
	});
	
	$("a.usuario_identificacion").live("click", function() {
		oUsu.login_mostrarFormularioIdentificacion();
		return false
	});

	$("a.usuario_modificardatos").live("click", function() {
		document.location.href="/web2ssl.asp?accion=MODIFICARDATOS";
		return false
	});

	$("a.usuario_facturacion").live("click", function() {
		document.location.href="/comun/facturacion.asp";
		return false
	});

	$("a.usuario_recibirinfo").live("click", function() {
		document.location.href="/web2ssl.asp?accion=RECIBIRINFO";
		return false
	});

	$("a.usuario_csddatos").live("click", function() {
		document.location.href="/csd/datos.asp";
		return false
	});

	$("a.usuario_suscripciones").live("click", function() {
		document.location.href="/csd/detallecreditos.asp";
		return false
	});

	$("a.usuario_registrar").live("click", function() {
		document.location.href="/web2ssl.asp?accion=REGISTRAR";
		return false
	});

	$("a.usuario_registrarcg").live("click", function() {
		document.location.href="/web2ssl.asp?accion=REGISTRARCG";
		return false
	});

	$("a.usuario_logout").live("click", function() {
		document.location.href="/clientes/logout.asp";
		return false
	});

	$("a.pedidosuscripcion").live("click", function() {
		document.location.href="/web2ssl.asp?accion=PEDIDOSUSCRIPCION";
		return false
	});

	$("a.pedidocreditos").live("click", function() {
		document.location.href="/web2ssl.asp?accion=PEDIDOCREDITOS";
		return false
	});
});

function Usuario(idc) {
	this.hoy = "";
	this.idc = idc;
	this.debug = false;
	this.capa = "MD_1";
	
	/********************************************************* Diccionario ************************************************************************/
	this.texto_recordarpwd_msgUsuarioNoEnc = "Usuario no encontrado";
	this.texto_recordarpwd_msgMailNoEnc = "Email no registrado";
	this.texto_recordarpwd_msgMailEnviado = "Se ha enviado un correo con los datos de acceso a tu dirección de correo";
	this.texto_recordarpwd_msgMailObligatorio = "Debes indicar tu dirección de correo con la que te registraste";
	this.texto_errordesconocido = "Error desconocido";
	this.texto_login_errorcampousuario = "El campo Usuario es obligatorio";
	this.texto_login_errorcampocontrasenna = "El campo Contraseña es obligatorio";
	this.texto_login_msgIdentificacionErronea = "Los datos introducidos no se corresponden con ningún usuario registrado.";
	
	/*********************************************************** Metodos **************************************************************************/
	this.login_mostrarFormularioIdentificacion = function () {
													$("#login_identificacion").fadeIn();
													$("#login_seccionidentificacion").dialog("open");
												};

	this.login_recordarcontrsenna = function () {
										var msg="";

										if ($("#login_email").val().length==0) msg+=this.texto_recordarpwd_msgMailObligatorio;
										if (msg.length>0)
											alert(msg);
										else {
											$.ajax({
													cache: false,
													type: "POST",
													url: "/ajax_login.asp?cache=" + Math.random(),
													data: "accion=RECORDARPWD&email=" + $("#login_email").val(),
													success: function(h){
														switch(h) {
															case "0": msg = oUsu.texto_recordarpwd_msgUsuarioNoEnc; break;
															case "1": msg = oUsu.texto_recordarpwd_msgMailNoEnc; break;
															case "2": msg = oUsu.texto_recordarpwd_msgMailEnviado; break;
															default: msg = oUsu.texto_errordesconocido; break;
														}
														login_mostrarMensajeSeccionIdentificacion(msg);
													},
													error: function (XMLHttpRequest, textStatus, errorThrown) {
														if (oUsu.debug) alert("Error:<br/>" + XMLHttpRequest.responseText);
														//$("#mensaje").html("Error:<br/>" + XMLHttpRequest.responseText);
													}
											});
										}
									};

	this.login_identificar = function() {
									var msg="";

									if ($("#login_usuario").val().length==0) msg+="- " + this.texto_login_errorcampousuario + "\n";
									if ($("#login_contrasenna").val().length==0) msg+="- " + this.texto_login_errorcampocontrasenna + "\n";
									if (msg.length>0)
										alert(msg);
									else {
										$.ajax({
												cache: false,
												type: "POST",
												url: "/ajax_login.asp?cache=" + Math.random(),
												data: "accion=IDENTIFICAR&usuario=" + $("#login_usuario").val() + "&contrasenna=" + $("#login_contrasenna").val(),
												success: function(h){
													var msg="";
													switch(h) {
														case "0": msg = oUsu.texto_login_msgIdentificacionErronea; break;
														case "-1": msg = oUsu.texto_errordesconocido; break;
														default: msg = ""; oUsu.activarCliente(h); oCAC.activarCliente(h); break;
													}
													if (msg)
														oUsu.login_mostrarMensajeSeccionIdentificacion(msg)
													else {
														$("#usuario_seccion").fadeIn();
														$("#login_seccionidentificacion").dialog("close");
													}
												},
												error: function (XMLHttpRequest, textStatus, errorThrown) {
													if (oUsu.debug) alert("Error:<br/>" + XMLHttpRequest.responseText);
													//$("#mensaje").html("Error:<br/>" + XMLHttpRequest.responseText);
												}
										});
									}
								};

	this.login_mostrarMensajeSeccionIdentificacion = 	function(msg) {
									$("#login_mensajeseccionidentificacion_msg").html(msg);
									$("#login_identificacion").hide();
									$("#login_recordarcontrasenna").hide();
									$("#login_mensajeseccionidentificacion").fadeIn();
								};

	this.login_cerrarMensajeIdentificar = 			function() {
									$("#login_mensajeseccionidentificacion_msg").html("");
									$("#login_mensajeseccionidentificacion").hide();
									$("#login_identificacion").fadeIn();
								};

	this.login_volver = 					function() {
									$("#login_mensajeseccionidentificacion_msg").html("");
									$("#login_mensajeseccionidentificacion").hide();
									$("#login_recordarcontrasenna").hide();
									$("#login_identificacion").fadeIn();
								}
	
	this.activarCliente = 					function(idc) {
									this.idc = idc;

									//Se recarga la capa "GestionUsuarios" -> MD_1
									this.cargarGestionUsuarios();
								};
	
	this.cargarGestionUsuarios = 				function() {
									$.ajax({
										cache: false,
										type: "POST",
										url: "/ajax_gestionusuarios.asp?cache=" + Math.random(),
										data: "",
										success: function(h){
											$("#" + oUsu.capa).html(h);

										},
										error: function (XMLHttpRequest, textStatus, errorThrown) {
											if (oUsu.debug) alert("Error:<br/>" + XMLHttpRequest.responseText);
											//$("#mensaje").html("Error:<br/>" + XMLHttpRequest.responseText);
										}
									});
								};

}