function outUserInfo (response)
{
	var line = response.split("\n");
	var param = new Array();
	for (var n = 0; n < line.length; n++)
	{
		var fld = line[n].split("=");
		param[fld[0]] = fld[1];
	}

	var panel = document.getElementById('userInfo');
	if (!param['USERID'])
	{
		panel.style.visibility = 'hidden';
		panel = document.getElementById('userLogin');
		if (panel)
			panel.style.visibility = 'visible';
		return;
	}

	var userID = document.getElementById('userID');
	userID.innerHTML = param['USERID'];

	panel.style.visibility = 'visible';
	document.loginform.user.blur();
}

function showUserInfo ()
{
	ajaxRequest('/user_info.asp?' + Math.random(), outUserInfo);
}

function LogoutDone (response)
{
	var panel = document.getElementById('userLogin');
	panel.style.visibility = 'visible';
	document.loginform.user.focus();
}

function LogoutNow ()
{
	var panel = document.getElementById('userInfo');
	panel.style.visibility = 'hidden';

	ajaxRequest('/login/do_logout?' + Math.random(), LogoutDone);
}

function LoginDone (response)
{
	if (response.match(/^LOGIN:/) != null)
	{
		showUserInfo();
		return;
	}

	var panel = document.getElementById('badLogin');
	panel.style.visibility = 'visible';
}

function LoginNow ()
{
	var panel = document.getElementById('userLogin');
	panel.style.visibility = 'hidden';

	var user = document.loginform.user.value.replace(/[\s\&;#]/g, '');
	var pass = document.loginform.pass.value.replace(/[\s\&;#]/g, '');

	ajaxRequest('/login/login_chk?' + user + '+' + pass + '+++' + Math.random(), LoginDone);
}

function showLogin ()
{
	var panel = document.getElementById('badLogin');
	panel.style.visibility = 'hidden';
	
	panel = document.getElementById('userLogin');
	panel.style.visibility = 'visible';
}

function hideLogin ()
{
	panel = document.getElementById('userLogin');
	panel.style.visibility = 'hidden';
}
