var siteroot = '/';

var is_logged_in = false;
var is_admin = false;
var is_user = false;

function show_login() {
	$('#login-box').fadeIn('normal');
}

function logout() {
	logout_admin();
}

function logout_admin() {
	is_logged_in = false;
	is_admin = false;
	is_user = false;
	document.location.href = $.jqURL.set({'logout': 1});
}

function login_admin() {
	is_logged_in = true;
	is_admin = true;
	is_user = true;
	overlay_admin();
	$("#admin-control-panel").show();
	$("#login-username").val("");
	$("#login-password").val("");
	$("#login-box").dialog("close");

	if($("#login-box").data("login_refresh"))
		window.location.reload( true );
}
function login_user() {
	is_logged_in = true;
	is_admin = false;
	is_user = true;

	overlay_user();
	$("#login-password").val("");
	$("#login-box").dialog("close");

	if($("#login-box").data("login_refresh"))
		window.location.reload( true );
}

function overlay_admin() {
	$(".admin-overlay").show();
	$(".user-overlay").show();
	$(".loggedout-overlay").hide();
}
function overlay_user() {
	$(".admin-overlay").hide();
	$(".user-overlay").show();
	$(".loggedout-overlay").hide();
}
function overlay_loggedout() {
	$(".admin-overlay").hide(); 
	$(".user-overlay").hide();
	$(".loggedout-overlay").show();
}

function is_admin() {
	url = "admin_action.php?a=isadmin";
	$.post(url,function(data) {
		if(parseInt(data) == 1)
			overlay_admin();
		return parseInt(data);
	});
}
function get_username() {
	$.ajax({
		type: "GET",
		url: "action.php",
		data: "a=getusername&PHPSESSID="+$.cookie('PHPSESSID'),
		success: function(msg){
			$('.username').empty().append(msg);
		}
	});
}

function loginbox(errormsg) {
	$("#login-box").dialog("open");
	$("#login-box").show().addClass('login-box-dialog');
	$("#login-message-box img").remove();
	if(errormsg) {
		$("#login-message-box").empty();
		$("#login-message-box").addClass('message-error');
		$("#login-message-box").append(errormsg);
	}
}

$(function() {
	$("#login-box").dialog({ 
		modal: true, 
		overlay: { 
			opacity: 0.8, 
			background: "#243e76" 
		},
		autoOpen: false,
		autoResize:true,
		height:'auto'
	});

	$("#admin-control-panel").dialog({
		modal: false,
		autoOpen: false
	})

	if (is_admin) { login_admin(); }
	if (is_user) { login_user(); }

	$(document).shortkeys({
		'l+i+Tab': function () { if(!is_logged_in) loginbox(''); else logout(); }, 
		'l+o+Tab': function  () { logout(); },
		'l+i+Alt': function () { if(!is_logged_in) loginbox(''); else logout();}, 
		'l+o+Alt': function  () { logout(); },
		'i+Alt': function () { if(!is_logged_in) loginbox(''); else logout();}, 
		'o+Alt': function  () { logout(); }
	});
});

function set_loading() {
	$("#login-message-box").empty();
	$("#login-message-box").removeClass('message-error');
	$("#login-message-box").append("<img src='/images/loadingAnimation.gif' title='Loading...'/>");
}

function login_action() {
	$.post("index.php", {
		 username: $("#login-username").val()
		,password: $("#login-password").val()
		,PHPSESSID: $.cookie('PHPSESSID')
		,async: true
	} );
}

function login_submit() {
	login_action();
	return true;
}
