AjaxKiosk_class = function() {
    this.connection = new Ext.data.AjaxProConnection({
        url: "/IgnacioOPAC/ajaxpro/AjaxKiosk,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."});
                }
            }
        }
    });
};

AjaxKiosk_class.prototype = {
    AjaxKioskInfo: function(nKioskID, sLibID, nExtra, onsuccess, onerror) {
        return this.connection.request({
            ajaxProMethod: "AjaxKioskInfo",
            ajaxProToken: (typeof AjaxPro !== "undefined" && AjaxPro.token !== null) ? AjaxPro.token : "",
            params: {"nKioskID": nKioskID, "sLibID": sLibID, "nExtra": nExtra},
            onsuccess: onsuccess,
            onerror: onerror
        });
    }
};

var AjaxKiosk = new AjaxKiosk_class();



