function getLoginID()
{
	return MyCookie && parseInt(MyCookie.lookup["USERIDv2"]) /* || MyCookie && parseInt(MyCookie.lookup["USERID"]) */ || -1;
}
function isLoggedIn()
{
	return 0 <= getLoginID();
}
function getPrintName()
{
	return (MyCookie && MyCookie.lookup["PRINTNAME"] || "").split('<').join('&lt;');
}

function switchLoggedState()
{
	if (isLoggedIn()) {
		LogOut();
	} else {
		showLoginWidget();
	}
	updateLoggedState();
}

function updateLoggedState()
{
	var dummy = new Object();
	(document.getElementById('header_switch_logged_state') || dummy).innerHTML = isLoggedIn()
		? 'Log Out'
		: 'Log In';
	var name = getPrintName();
	(document.getElementById('search_bar_message') || dummy).innerHTML = isLoggedIn()
		? '<font size="-1">Welcome, <span class="name">' + name.split('+').join(' ').split('<').join('&lt;') + '</span></font>'
		: 'Please Log In';
}

function loginFinish()
{
	updateLoggedState();
	showLoginNoticeWidget();
}

function LogOut()
{
	MyCookie.Add("USERID", "");
	MyCookie.Add("USERIDv2", "");
	MyCookie.Add("PRINTNAME", "");     
	MyCookie.Save();
	location.href = "index.php";
}

(function() {
	function show(in_id)
	{
		var element = document.getElementById(in_id);
		if (element) {
			element.style.visibility = 'visible';
			element.style.display = '';
		}
	}
	function resetVisibility(in_id)
	{
		var element = document.getElementById(in_id);
		if (element) {
			element.style.visibility = '';
			element.style.display = 'none';
		}
	}
	function resetWidgets()
	{
		resetVisibility('login_widget');
		resetVisibility('login_create_widget');
		resetVisibility('login_email_password_widget');
		resetVisibility('login_error_widget');
		resetVisibility('login_notice_widget');
	}

	window.showLoginWidget = function()
	{
		resetWidgets();
		show('login_shield');
		show('login_widget');
	};

	window.showLoginCreateWidget = function()
	{
		resetWidgets();
		show('login_shield');
		show('login_create_widget');
	};

	window.showLoginEmailPasswordWidget = function()
	{
		resetWidgets();
		show('login_shield');
		show('login_email_password_widget');
	};

	window.showLoginErrorWidget = function()
	{
		resetWidgets();
		show('login_shield');
		show('login_error_widget');
	};

	window.showLoginNoticeWidget = function()
	{
		resetWidgets();
		show('login_shield');
		show('login_notice_widget');
	};

	window.hideLoginWidgets = function()
	{
		resetWidgets();
		resetVisibility('login_shield');
	};
})();

