AjaxGlobal_class = function() {
    this.connection = new Ext.data.Connection({
        url: "/insignia/ajaxpro/AjaxGlobal,App_Code.glscspes.ashx",
        listeners: {
            requestcomplete: function(connection, response, options) {
                var onsuccess = options.onsuccess;
                if (typeof onsuccess == "function") {
                    onsuccess(Ext.decode(response.responseText));
                }
            },
            requestexception: function(connection, response, options, e) {
                var onerror = options.onerror;
                var r = response.responseText;
                if (r.indexOf('{"Message":') == 0 && typeof onerror == "function") {
                    onerror(Ext.decode(r));
                } else {
                    onerror({"Message":"Failed."});
                }
            }
        }
    });
};

AjaxGlobal_class.prototype = {
    SaveLanguage: function(strLanguageName, onsuccess, onerror) {
        return this.connection.request({
            ajaxProMethod: "SaveLanguage",
            ajaxProToken: (typeof AjaxPro !== "undefined" && AjaxPro.token !== null) ? AjaxPro.token : "",
            params: {"strLanguageName": strLanguageName},
            onsuccess: onsuccess,
            onerror: onerror
        });
    },
    SaveSkin: function(strSkinName, onsuccess, onerror) {
        return this.connection.request({
            ajaxProMethod: "SaveSkin",
            ajaxProToken: (typeof AjaxPro !== "undefined" && AjaxPro.token !== null) ? AjaxPro.token : "",
            params: {"strSkinName": strSkinName},
            onsuccess: onsuccess,
            onerror: onerror
        });
    },
    SaveCurrentText: function(CurrentText, onsuccess, onerror) {
        return this.connection.request({
            ajaxProMethod: "SaveCurrentText",
            ajaxProToken: (typeof AjaxPro !== "undefined" && AjaxPro.token !== null) ? AjaxPro.token : "",
            params: {"CurrentText": CurrentText},
            onsuccess: onsuccess,
            onerror: onerror
        });
    },
    AjaxGetEService: function(onsuccess, onerror) {
        return this.connection.request({
            ajaxProMethod: "AjaxGetEService",
            ajaxProToken: (typeof AjaxPro !== "undefined" && AjaxPro.token !== null) ? AjaxPro.token : "",
            params: {},
            onsuccess: onsuccess,
            onerror: onerror
        });
    }
};

var AjaxGlobal = new AjaxGlobal_class();



