var login_clientid;

function SetLoginClientId(ClientID)
{
	login_clientid = ClientID + "_";
}

// Login:
function DoLogin()
{
	var username = document.getElementById(login_clientid + "login_email").value;
	var password = document.getElementById(login_clientid + "login_pass").value;
	var remember = document.getElementById(login_clientid + "login_remember").checked;

	TomSawyer.Web.Service.DoLogin(username, password, remember, OnLoginSuccess, OnLoginFailed);
}

function OnLoginSuccess(result, eventArgs)
{
	var RsltElem = document.getElementById("LoginResult");
	RsltElem.innerHTML = "";

	switch(result)
	{
		case 1:
			//window.location.reload();
			window.open('/ucp/default.aspx','_self');
			break;
		case -1:
			new Effect.Highlight(login_clientid + 'login_pass');
			RsltElem.innerHTML = "Het wachtwoord is onjuist";
			break;
		case -2:
			new Effect.Highlight(login_clientid + 'login_email');
			RsltElem.innerHTML = "Dit account bestaat niet.";
			break;
		case -4:
			RsltElem.innerHTML = "Dit account is niet actief.";
			break;
		case -5:
			RsltElem.innerHTML = "Dit account is gedeactiveerd.";
			break;
		case -8:
			new Effect.Highlight(login_clientid + 'login_email');
			RsltElem.innerHTML = "Dit emailadres is ongeldig.";
			break;
	}
}

function OnLoginFailed(error)
{
    // Display the error.    
    var RsltElem = document.getElementById("LoginResult");
    RsltElem.innerHTML = "Service Error: " + error.get_message();
}

// LogOut:
function DoLogout()
{
	TomSawyer.Web.Service.DoLogout(OnLogout);
}

function OnLogout(result, eventArgs)
{
	//ShowLoginPanel(clientid + '_loggedinbox');
	//window.location.reload();
	window.open('/','_self');
}