
////////////////////////////////////////////////////////////
//
//  CPsLoginMgr
//

function CPsLoginMgr()
{
    ////////////////////////////////////////////////////////////
    //
    //  should only be one instance of this class
    //

    if (CPsLoginMgr._bInitialized)
    {
	alert("fatal error:: CPsLoginMgr re-inited");
    }



    ////////////////////////////////////////////////////////////
    //
    //  attributes
    //

    this._szUserToken = null;
    this._szUserName = null;
    this._szLoginName = null;
    this._szRole = null;



    ////////////////////////////////////////////////////////////
    //
    //  methods
    //

    CPsLoginMgr.prototype.isLoggedOn =
	function()
	{
	    return this._szUserToken;
	};

    CPsLoginMgr.prototype.getUserToken =
	function()
	{
	    return this._szUserToken;
	};

    CPsLoginMgr.prototype.getUserName =
	function()
	{
	    return this._szUserName;
	};

    CPsLoginMgr.prototype.getLoginName =
	function()
	{
	    return this._szLoginName;
	};

    CPsLoginMgr.prototype.getRole =
	function()
	{
	    return this._szRole;
	};

    CPsLoginMgr.prototype.setUser =
	function(szUserToken, szUserName, szLoginName, szRole)
	{
	    this._szUserToken = szUserToken;
	    this._szUserName = szUserName;
	    this._szLoginName = szLoginName;
	    this._szRole = szRole;
	    //CPsCookieMgr.setDomain('pstoken', this._szUserToken);
	};

    CPsLoginMgr.prototype.logout =
	function()
	{
            CPsCookieMgr.delDomain('pstoken');
	    this._szUserToken = null;
	    this._szUserName = null;
	    this._szLoginName = null;
	    this._szRole = null;
        };

};



////////////////////////////////////////////////////////////
//
//  create the one and only one instance
//

var gPsLoginMgr = new CPsLoginMgr();

