var signedin = false;


function signIn() 
{
	if(dwr.util.getValue("signin") == "Sign in")
	{
		dwr.util.setValue("status", "connecting...");
		var login       = dwr.util.getValue("login");
		var password    = dwr.util.getValue("password");
		var remember    = document.getElementById("remember-me").checked;
		Authenticator.signin(login, password, remember, function(data) 
		{
			var resp = data.parseJSON();

			if(true == resp.successful)
			{
				disableLoginControls(true);
				dwr.util.setValue("signin", "Sign out");
                                dwr.util.setValue("password", "");
				dwr.util.setValue("status", "");
                                document.getElementById("password_retrieval_link").innerHTML  = "";
				signedin = true;
                                init();
			}
			else
                        {
                                alert(resp.error);
				dwr.util.setValue("status", resp.error);
                                dwr.util.setValue("password", "");
                        }
		});
	}
	else 
	{
		dwr.util.setValue("status", "");
		Authenticator.signout(false, function(data) 
		{
			disableLoginControls(false);
			dwr.util.setValue("signin",     "Sign in");
			dwr.util.setValue("login",      "");
			dwr.util.setValue("password",   "");
			document.getElementById("remember-me").checked = false;
			document.getElementById("login").focus();
                        
                        document.getElementById("password_retrieval_link").innerHTML = "<a href='register'>Register</a>&nbsp;|&nbsp;<a href='getpassword.html'>Get password</a>";
			signedin = false;
			uninit();
		});
	 }
}

function handleEnter(keyCode) 
{
    if (keyCode == 13)
        return signIn();
    else
        return true;
}

function disableLoginControls(disable) 
{
    /*
	document.getElementById("login").disabled       = disable;
	document.getElementById("password").disabled    = disable;
	document.getElementById("remember-me").disabled = disable;
      */


    if(!disable)
    {
        var content = "";

        content += "<label>user name (email):</label>";
        content += "<input id='login' name='login' class='textbox' type='text' onkeyup='handleEnter(event.keyCode)'/>";
        content += "<label>password:</label>";
        content += "<input id='password' name='password' class='textbox' type='password' onkeyup='handleEnter(event.keyCode)'/>";
        content += "<br><br>";
        content += "<input type='checkbox' id='remember-me' onkeyup='handleEnter(event.keyCode)'/>&nbsp;remember me";
        
        document.getElementById("login-controls").innerHTML       = content;
        document.getElementById("login").focus();
    }
    else
        document.getElementById("login-controls").innerHTML       = "";
    
    

    
}


function setLogin() 
{
	Authenticator.getUser(function(data) 
	{
		var resp = data.parseJSON();
		dwr.util.setValue("login", resp.login);

                var html = "Welcome <strong>" + resp.fname + "</strong>";
                document.getElementById("status").innerHTML = html;
	});
}