AjaxKiosk_class = function() {
    this.connection = new Ext.data.Connection({
        url: "/insignia/ajaxpro/AjaxKiosk,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."});
                }
            }
        }
    });
};

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();



