YAHOO.namespace("sbf.login");

YAHOO.sbf.loginCallbackSuccess = function(o)
{
    if(o.responseText !== undefined)
    {
        var result = o.responseText.parseJSON();
        if (result.sb.result == "ok")
        {
	    window.location.reload();
        }
        else if(result.sb.result == "lockout")
        {
            myReason = result.sb.message;
            alert(myReason);
            parent.location = "/apps/main/message.php?type=lockout";
        }
        else if(result.sb.result == "third_failure")
        {
            myReason = result.sb.message;
            alert(myReason);
            parent.location = "/apps/auth/forgottenpassword.php";
        }
        else
        {
            myReason = result.sb.message;
            alert(myReason);
        }
    }
};

YAHOO.sbf.loginCallback =
{
    success: YAHOO.sbf.loginCallbackSuccess,
    failure: YAHOO.sbf.CallbackFail
};

YAHOO.sbf.login.login = function()
{
    var json = YAHOO.sbf.getJSONFromDocument();
    var service = "/apps/auth/service/login/v1";
    var callback = YAHOO.sbf.loginCallback;
    YAHOO.sbf.jsonservicecall(service, json, callback);
};

YAHOO.sbf.logoutCallbackSuccess = function(o)
{
    if(o.responseText !== undefined)
    {
        var result = o.responseText.parseJSON();
        if (result.sb.result == "ok")
        {
	    document.location.href='/site';
        }
        else
        {
            myReason = result.sb.message;
            alert(myReason);
        }
    }
};

YAHOO.sbf.logoutCallback =
{
    success: YAHOO.sbf.logoutCallbackSuccess,
    failure: YAHOO.sbf.CallbackFail
};

YAHOO.sbf.login.logout = function()
{
    var json = YAHOO.sbf.getJSONFromDocument();
    var service = "/apps/auth/service/logout/v1";
    var callback = YAHOO.sbf.logoutCallback;
    YAHOO.sbf.jsonservicecall(service, json, callback);
};

YAHOO.sbf.forgottenPasswordCallbackSuccess = function(o)
{
    if(o.responseText !== undefined)
    {
        var result = o.responseText.parseJSON();
        if (result.sb.result == "ok")
        {
            parent.location = "/apps/main/message.php?type=new_password";
        }
        else
        {
            myReason = result.sb.message;
            alert(myReason);
        }
    }
};

YAHOO.sbf.forgottenPasswordCallback =
{
    success: YAHOO.sbf.forgottenPasswordCallbackSuccess,
    failure: YAHOO.sbf.CallbackFail
};

YAHOO.sbf.login.forgottenPassword = function()
{
    var json = YAHOO.sbf.getJSONFromDocument();
    var service = "/apps/auth/service/newpassword/v1";
    var callback = YAHOO.sbf.forgottenPasswordCallback;
    YAHOO.sbf.jsonservicecall(service, json, callback);
};



