var login_enviando = false;

function check_login(onCompleteFunction){
	if($F('email_login').trim() == ''){
		$('error_login').innerHTML = 'Debes ingresar tu email'; 
	}
	else if($F('pwd_login').trim() == ''){
		$('error_login').innerHTML = 'Debes ingresar tu contraseña'; 
	}
	else{
		$('error_login').innerHTML = '';
		login(onCompleteFunction);
	}
}

function login(onCompleteFunction){
	if (!login_enviando) {
		var AJAX = new sack(RUTA+"ajax/login.php");
		AJAX.setVar("email", $F('email_login'));
		AJAX.setVar("password", $F('pwd_login'));
		AJAX.onCompletion = function() {
			var v_result = AJAX.response.split("|");
			var result = v_result[0];
			if (result>0) {
				login_enviando = false;
				logueado = true;
				borrar_form_login();
				reload_div('menu_accesos_login','estructura/ingreso_sitio.php');
				if(onCompleteFunction != ''){
					hideDiv('div_message');
					eval(onCompleteFunction).call();
				}
				else{
					window.location.reload();
				}
			} 
			else {
				$('btn_enviar_login').style.display = '';
				$('error_login').innerHTML = 'Usuario y/o contraseña incorrecta.';
			}
			login_enviando = false;
		}
		login_enviando = true;
		$('btn_enviar_login').style.display = 'none';
		$('error_login').innerHTML = 'Enviando...';
		AJAX.runAJAX();
	}
} 

function borrar_form_login(){
	$('email_login').value = "";
	$('pwd_login').value = "";
}

function logout(){
	var url = RUTA+"ajax/logout.php";
	new Ajax.Request(url, {
		onComplete: function(transport) {
			var respuesta = transport.responseText;
			if(respuesta>0){
				logueado = false;
				window.location.reload();
			}
		}
	});
}

function recordar_password(){
	hideDiv('div_login');
	open_div('recuperar_pwd');
}

function recuperar_password(){
	if($F('email_pwd').trim() == ''){
		$('msg_error_pwd').innerHTML = 'Debes ingresar tu email'; 
	}
	else if(!isEmail($F('email_pwd'))){
		$('msg_error_pwd').innerHTML = 'Email inválido'; 
	}
	else{
		$('msg_error_pwd').innerHTML = '';
		solicitar_password();
	}
}

function solicitar_password(){
	var url = RUTA+"ajax/recordar_password.php";
	var parametros = 'email='+$F('email_pwd');
	new Ajax.Request(url, {
		method: 'post',
		parameters: parametros,
		onComplete: function(transport) {
			var respuesta = transport.responseText;
			if(respuesta>0){
				$('msg_error_pwd').innerHTML = 'Te hemos enviado un email para que puedas cambiar tu contraseña';
				setTimeout(cerrar_div,4000);
			}
			else{
				$('msg_error_pwd').innerHTML = 'No se ha encontrado ningún usuario con el email ingresado.';
			}
		}
	});
}

function change_password(){
	if($F('pwd').trim() == ''){
		$('error_pwd').innerHTML = 'Debes ingresar tu nueva contraseña'; 
	}
	else if($F('pwd_conf').trim() == ''){
		$('error_pwd').innerHTML = 'Debes corroborar tu nueva contraseña'; 
	}
	else if($F('pwd_conf').trim() != $F('pwd').trim() ){
		$('error_pwd').innerHTML = 'Las contraseñas ingresadas no coinciden'; 
	}
	else{
		$('error_pwd').innerHTML = '';
		var url = RUTA+"ajax/cambiar_password.php";
		var parametros = 'id_usuario='+$F('id_usuario')+'&pwd='+$F('pwd');
		new Ajax.Request(url, {
			method: 'post',
			parameters: parametros,
			onComplete: function(transport) {
				var respuesta = transport.responseText;
				if(respuesta>0){
					$('error_pwd').innerHTML = 'Tu contraseña ha sido cambiada correctamente';
					setTimeout(cerrar_div_password,2000);
				}
				else{
					$('msg_error_pwd').innerHTML = 'No hemos podido procesar tu solicitud. Intenta nuevamente en unos minutos.';
				}
			}
		});
	}
}

function cerrar_div(){
	$('msg_error_pwd').innerHTML = '';
	$('email_pwd').value = '';
	hideDiv('div_message');
	//hideBg();
}

function cerrar_div_password(){
	$('error_pwd').innerHTML = '';
	$('pwd').value = '';
	$('pwd_conf').value = '';
	$('error_pwd').value = '';
	window.location.href = RUTA;
}

function open_login(on_complete){
	if(logueado){
		eval(on_complete).call();
	}
	else{
		var url = 'estructura/div_login.php?function='+on_complete;
		reload_div('div_message',url,true);
	}
}


