// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function IniciarSesion(){
	//Mostramos un formulario para loggearse o registrarse
	txt = '<form>' +
		'<div class="bloque_registro capa_con_sombra" id="capa_anyadir_01">' +
		'	<div class="boton_cerrar_dialogo"><a href="javascript:void(0);" onclick="javascript:cerrar_ventanalogin()"></a></div>' +
		'	<div class="izq_bloque_registro">' +
		'		<table width="120px" border="0" cellspacing="0" cellpadding="0">' +
        '        	<tr><td class="cabecera_tabla">Correo electr&oacute;nico</td></tr>' +
		'			<tr><td><input type="text" id="usuario" name="usuario"></td></tr>' +
		'			<tr><td>Contrase&ntilde;a</td></tr>' +
		'			<tr><td><input type="password" id="clave" name="clave"></td></tr>' +
		'			<tr><td><a href="javascript:void(0);" onclick="javascript:AccionRenovarClave();">He olvidado mi contrase&ntilde;a</a></td></tr>' +
		'		</table>' +
		'	</div>' +
		'	<div class="der_bloque_registro">' +
		'		<div class="capa_captcha_bloque_registro"><img src="aspcaptcha.asp" width="60" height="21" /></div>' +
		'		<div class="input_captcha_bloque_registro">' +
		'			<table width="180" border="0" cellspacing="0" cellpadding="0">' +
		'				<tr><td>Introduzca el n&uacute;mero de arriba</td></tr>' +
		'				<tr><td><input id="strCAPTCHALogin" type="text" maxlength="5" /></td></tr>' +
		'			</table>' +
		'		</div>' +
		'	</div>' +
		'	<div class="pie_registro">' +
		'		<div class="btn_registrar">' +
		'			<a href="javascript:void(0);" onclick="javascript:AccionRegistro();">No tengo cuenta,<br/>quiero registrarme.</a>' + 
		'		</div>' +
		'		<div class="btn_acceder"><input type="button" value="Acceder" onclick="javascript:AccederLogin();" /></div>' +
		'	</div>' +
		'</div>' +
		'</form>';
	
	$('#capalogin').html(txt);
	cerrar_ventanaregistro();
	$('#capalogin').fadeIn();
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Registrar(){
	//Cargamos el formulario de registro de los usuarios.
	txt = '<form>' +
	'<input type="hidden" id="idelemento" value="" />' +
	'<div class="bloque_registro capa_con_sombra" id="capa_anyadir_01">' +
	'	<div class="boton_cerrar_dialogo"><a href="javascript:void(0);" onclick="javascript:cerrar_ventanaregistro()"></a></div>' +
	'	<div class="izq_bloque_registro">' +
	'		<table width="120px" border="0" cellspacing="0" cellpadding="0">' +
    '           	<tr><td class="cabecera_tabla">Correo electr&oacute;nico</td></tr>' +
	'			<tr><td><input type="text" id="email" name="email"></td></tr>' +
	'			<tr><td></td></tr>' +
	'			<tr><td></td></tr>' +
	'			<tr><td></td></tr>' +
	'			</table>' +
	'	</div>' +
	'	<div class="der_bloque_registro">' +
	'		<div class="capa_captcha_bloque_registro"><img src="aspcaptcha.asp" width="60" height="21" /></div>' +
	'		<div class="input_captcha_bloque_registro">' +
	'			<table width="180" border="0" cellspacing="0" cellpadding="0">' +
	'				<tr><td>Introduzca el n&uacute;mero de arriba</td></tr>' +
	'				<tr><td><input id="strCAPTCHALogin" type="text" maxlength="5" /></td></tr>' +
	'			</table>' +
	'		</div>' +
	'	</div>' +
	'	<div class="pie_registro">' +
	'		<div class="btn_registrar"></div>' +
	'		<div class="btn_acceder"><input type="button" value="Enviar" onclick="javascript:RegistroAndAnyadirElementoLista();" /></div>' +
	'	</div>' +
	'</div>' +
	'</form>';
	
	$('#caparegistro').html(txt);
	cerrar_ventanalogin();
	$('#caparegistro').fadeIn();
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Recargar(BotonPulsado, Objeto, Formulario){
	location.reload(true);
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function cerrar_ventanaregistro(){
	$('#caparegistro').fadeOut('fast');
	$('#caparegistro').empty();
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function cerrar_ventanalogin(){
	$('#capalogin').fadeOut('fast');
	$('#capalogin').empty();
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function AccionRegistro(){
	$('#capalogin').hide();
	$('#capalogin').empty();
	Registrar();
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function MostrarMensaje(Mensaje, DosBotones, FuncionCallBack){		
	var aspecto = 'cleanblue';
	
	if (DosBotones){
		//Mensaje con botón "Aceptar" y botón "Cancelar"
		
		if (FuncionCallBack == ''){
			//Mensaje sin función callback
			$.prompt(Mensaje, {
					 buttons:{Aceptar:true,Cancelar:false},
					 prefix:aspecto,
					 overlayspeed: 'fast',
					 promptspeed: 'fast'
					 });
		}else{
			//Mensaje con función callback
			$.prompt(Mensaje, {
					 buttons:{Aceptar:true,Cancelar:false},
					 prefix:aspecto,
					 overlayspeed: 'fast',
					 promptspeed: 'fast',
					 callback: FuncionCallBack
					 });
		}
	}else{		
		//Mensaje sólo con botón "Aceptar"
		
		if (FuncionCallBack == ''){
			//Mensaje sin función callback
			$.prompt(Mensaje, {
					 buttons:{Aceptar:true},
					 prefix:aspecto,
					 overlayspeed: 'fast',
					 promptspeed: 'fast'
					 }); 
		}else{
			//Mensaje con función callback
			$.prompt(Mensaje, {
					 buttons:{Aceptar:true},
					 prefix:aspecto,
					 overlayspeed: 'fast',
					 promptspeed: 'fast',
					 callback: FuncionCallBack
					 }); 
		}
	}
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function RegistroAndAnyadirElementoLista(){	
	$.post('ajax/ajax_registro.asp',
				{
				   email: $('#email').attr('value'),
				   captcha: $('#strCAPTCHALogin').attr('value')
				},
				function(data){
				//añadimos el elemento a la lista de favoritos en caso de que data = OK, lo que significa que el usuario se ha registrado correctamente.
				switch (data){
				case 'OK': //Todo correcto
					//Mostramos un mensaje para informar al usuario de que el registro se ha realizado satisfactoriamente y se le ha enviado un email con la clave para futuros accesos.					
					if ($('#idelemento').attr('value') != ''){
						//Realizamos el siguiente paso, de añadir el nuevo elemento a la lista de favoritos.
						$.post('ajax/ajax_AnyadirElementoLista.asp', 
			   				{idem:$('#idelemento').attr('value')},
							function(data){
								$('#cargando').hide();
								//MostrarMensaje(data, false, '');
								switch (parseInt(data)){
									case 1:
									MostrarMensaje('Debe iniciar sesi&oacute;n para poder a&ntilde;adir a la lista de favoritos.', false, '');
									break;
									case 2:
									MostrarMensaje('El participante seleccionado ya est&aacute; en tu lista de favoritos.', false, Recargar);
									break;
									case 0:
									MostrarMensaje('El participante se ha a&ntilde;adido a tu lista de favoritos.', false, Recargar);
									break;
								}
								MostrarMensaje('El Registro se ha realizado satisfactoriamente.<br/> Se le ha enviado un correo a su direccion con la contrase&ntilde;a de acceso.', false,'');
							});
					}else{
						MostrarMensaje('El registro se ha realizado satisfactoriamente.<br/> Se le ha enviado un correo a su direcci&oacute;n con la contrase&ntilde;a de acceso.', false,Recargar);
					}
					break;
				case 'KO': //Código Captcha erroneo
					MostrarMensaje('El n&uacute;mero introducido no es correcto.', false, Recargar);
					break;
				case 'KO1':
					MostrarMensaje('El correo electr&oacute;nico introducido ya existe en nuestra base de datos.', false, Recargar);
					break;
				case 'KO2':
					MostrarMensaje('Debe introducir un correo electr&oacute;nico v&aacute;lido.', false, Recargar);
					break;
				}
			$('#cargando').hide();
		});		
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function AccederLogin(){
	LoginUsuario($('#usuario').val(),$('#clave').val(),$('#strCAPTCHALogin').val());
	$('#capalogin').hide();
	$('#capalogin').empty();
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function LoginUsuario(usuario,clave, captcha){
	if ((usuario!='') && (clave!='') && (captcha!='')){		
		$('#cargando').show();
		$.post('ajax/ajax_login.asp',
				{
				   usuario:usuario,
				   clave:clave, 
				   captcha:captcha
				},
				function(data){	
					//añadimos el elemento a la lista de favoritos en caso de que data = 0, lo que significa que el usuario se ha logeado correctamente.
					
					switch (parseInt(data)){
						case 0: //Todo correcto
							Recargar()
							break;
						case 1: //Usuario Incorrecto
							MostrarMensaje('Usuario desconocido.', false, Recargar);
							break;
						case 2:
							MostrarMensaje('Contrase&ntilde;a incorrecta.', false, Recargar);
							break;
						case 3:
							MostrarMensaje('N&uacute;mero incorrecto.', false, Recargar);
							break;
					}
					$('#cargando').hide();
				});
	}
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function CerrarSesion(){
	$.post('ajax/ajax_logout.asp',{},
		   function(data){
			   Recargar();
		});
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function AccionRenovarClave(){
	$('#capalogin').hide();
	RenovarClave($('#usuario').val(),$('#strCAPTCHALogin').val());
	$('#capalogin').empty();		
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function RenovarClave(usuario,captcha){
	if ((usuario!='') && (captcha!='')){		
		$('#cargando').show();
		$.post('ajax/ajax_renovarpass.asp',
				{
				   usuario:usuario,
				   captcha:captcha
				},
				function(data){				  
					switch (parseInt(data)){
						case 0: //Todo correcto
							MostrarMensaje('Se ha enviado la nueva contrase&ntilde;a a su correo electr&oacute;nico.', false, Recargar);
							break;
						case 1: //Usuario Incorrecto
							MostrarMensaje('Usuario desconocido.', false, Recargar);
							break;
						case 2:
							MostrarMensaje('N&uacute;mero incorrecto.', false, Recargar);
							break;
					}
					$('#cargando').hide();
				});
	}else{
		if (usuario==''){
			if (captcha==''){
				MostrarMensaje('Debe introducir su correo electr&oacute;nico y el n&uacute;mero.', false, Recargar);
			}else{
				MostrarMensaje('Debe introducir su correo electr&oacute;nico.', false, Recargar);
			}
		}else{
			MostrarMensaje('Debe introducir el n&uacute;mero.', false, Recargar);
		}
	}
}
// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////