var LogonService = Ext.extend(ServiceBase, {
    constructor: function() {
        LogonService.superclass.constructor.call(this, 'LogonService');
        this.entranceUrl = 'hsweb/' + this.entranceUrl;
    },

    checkLogin: function(afterCheck) {
        var invokeParam = new ServiceInvokeParam();
        invokeParam.actionFunc = this.checkLogin;
        invokeParam.returnRoot = this.SIMPLE_RETURN;
        invokeParam.invokeListener = {
            success: afterCheck,
            failure: afterCheck
        };
        this.invoke(invokeParam);
    },

    login: function(onSuccess) {
        var invokeParam = new ServiceInvokeParam();
        invokeParam.actionFunc = this.login;
        invokeParam.actionParams = [encodeURI($("#username")[0].value), MD5($("#password")[0].value)];
        invokeParam.returnRoot = this.SIMPLE_RETURN;
        invokeParam.invokeListener = {
            success: onSuccess
        };
        this.invoke(invokeParam);
    },

    logout: function(onSuccess) {
        var invokeParam = new ServiceInvokeParam();
        invokeParam.actionFunc = this.logout;
        invokeParam.invokeListener = {
            success: onSuccess
        };
        this.invoke(invokeParam);
    }
});

var GetLogonService = new LogonService();
