AjaxGlobal_class = function() {
    this.connection = new Ext.data.AjaxProConnection({
        url: "/IgnacioOPAC/ajaxpro/AjaxGlobal,App_Code.00gs7atb.ashx",
        listeners: {
            requestcomplete: function(connection, response, options) {
                var o = Ext.decode(response.responseText);
                var onsuccess = options.onsuccess;
                var onerror = options.onerror;
                if(o != null) {
                    if (typeof o.value != "undefined" && typeof onsuccess == "function") {
                        onsuccess(o.value);
                        return;
                    } else if(typeof o.error != "undefined" && typeof onerror == "function") {
                        onerror(o.error);
                        return;
                    }
                }
                if(typeof onerror == "function") {
                    onerror({"Message": "Failed."});
                }
            },
            requestexception: function(connection, response, options, e) {
                var onerror = options.onerror;
                if(typeof onerror == "function") {
                    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
        });
    },
    SaveNotBg: function(CurrentText, onsuccess, onerror) {
        return this.connection.request({
            ajaxProMethod: "SaveNotBg",
            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();



