// logInOut.js

var logState;
var logInText;
var logOutText;
var logInErrText;
var logSym;
var logBody;
var win;
var intervalID;

function logInOut()
{
	var w = screen.availWidth;
	var h = screen.availHeight;
	var logDoor = 'LogDoor';
	if (!logState)
	{
		logBody.style.visible = 'hidden';
		win = window.open("/admin/login_link.php", logDoor, "width=" + w + ",height=" + h);
		if (win.name != logDoor)
		{
			alert(logInErrText);
			logBody.style.visible = 'visible';
		}
		else
		{
			intervalID = window.setInterval("checkNewWin()", 250, win);
		}
		return false;
	}
	else
	{
		logSym.src = '/media/door_closed.png';
		logSym.title = logInText;
		logState = 0;
		return true;
	}
}

function checkNewWin(win)
{
//alert(win.document.login.finish.value);
	if (win.document.login.finish.value > 0)
	{
//alert(win.document.login.finish.value + ', ' + win.document.login.error.value);
		clearInterval(intervalID);
		if (win.document.login.error.value == 0)
		{
			logSym.src = '/media/door_open.png';
			logSym.title = logOutText;
			window.focus();
			logState = 1;
		}
		logBody.style.visible = 'visible';
		win.close();
	}
}
