AjaxSimpleSearch_class = function() {
    this.connection = new Ext.data.Connection({
        url: "/Library/ajaxpro/AjaxSimpleSearch,App_Code.exbnhwnt.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."});
                }
            }
        }
    });
};

AjaxSimpleSearch_class.prototype = {
    AjaxInitialSimple: function(onsuccess, onerror) {
        return this.connection.request({
            ajaxProMethod: "AjaxInitialSimple",
            ajaxProToken: (typeof AjaxPro !== "undefined" && AjaxPro.token !== null) ? AjaxPro.token : "",
            params: {},
            onsuccess: onsuccess,
            onerror: onerror
        });
    },
    AjaxSearch: function(ARSearchType, ARTestNoFrom, ARTestNoTo, ARPointsFrom, ARPointsTo, ARInterestLevel, RCInterestLevel, ARReadingLevelFrom, ARReadingLevelTo, LexileType, LexileFrom, LexileTo, BAType, BAFrom, BATo, SearchHistory, iSearchMethod, strSearchBy, strOrderBy, strLibraryID, strCollection, sValue, bShowNew, isLink, hasRate, rate, strSelectCollection, onsuccess, onerror) {
        return this.connection.request({
            ajaxProMethod: "AjaxSearch",
            ajaxProToken: (typeof AjaxPro !== "undefined" && AjaxPro.token !== null) ? AjaxPro.token : "",
            params: {"ARSearchType": ARSearchType, "ARTestNoFrom": ARTestNoFrom, "ARTestNoTo": ARTestNoTo, "ARPointsFrom": ARPointsFrom, "ARPointsTo": ARPointsTo, "ARInterestLevel": ARInterestLevel, "RCInterestLevel": RCInterestLevel, "ARReadingLevelFrom": ARReadingLevelFrom, "ARReadingLevelTo": ARReadingLevelTo, "LexileType": LexileType, "LexileFrom": LexileFrom, "LexileTo": LexileTo, "BAType": BAType, "BAFrom": BAFrom, "BATo": BATo, "SearchHistory": SearchHistory, "iSearchMethod": iSearchMethod, "strSearchBy": strSearchBy, "strOrderBy": strOrderBy, "strLibraryID": strLibraryID, "strCollection": strCollection, "sValue": sValue, "bShowNew": bShowNew, "isLink": isLink, "hasRate": hasRate, "rate": rate, "strSelectCollection": strSelectCollection},
            onsuccess: onsuccess,
            onerror: onerror
        });
    },
    AjaxNormalizeString: function(strValue, onsuccess, onerror) {
        return this.connection.request({
            ajaxProMethod: "AjaxNormalizeString",
            ajaxProToken: (typeof AjaxPro !== "undefined" && AjaxPro.token !== null) ? AjaxPro.token : "",
            params: {"strValue": strValue},
            onsuccess: onsuccess,
            onerror: onerror
        });
    },
    AjaxHideAndGetCollectionType: function(ConfigLibraryID, GetDataLibraryID, onsuccess, onerror) {
        return this.connection.request({
            ajaxProMethod: "AjaxHideAndGetCollectionType",
            ajaxProToken: (typeof AjaxPro !== "undefined" && AjaxPro.token !== null) ? AjaxPro.token : "",
            params: {"ConfigLibraryID": ConfigLibraryID, "GetDataLibraryID": GetDataLibraryID},
            onsuccess: onsuccess,
            onerror: onerror
        });
    },
    hidebUseARRCLexile2: function(cboLibraryID, onsuccess, onerror) {
        return this.connection.request({
            ajaxProMethod: "hidebUseARRCLexile2",
            ajaxProToken: (typeof AjaxPro !== "undefined" && AjaxPro.token !== null) ? AjaxPro.token : "",
            params: {"cboLibraryID": cboLibraryID},
            onsuccess: onsuccess,
            onerror: onerror
        });
    },
    hidebUseARRCLexile: function(cboLibraryID, onsuccess, onerror) {
        return this.connection.request({
            ajaxProMethod: "hidebUseARRCLexile",
            ajaxProToken: (typeof AjaxPro !== "undefined" && AjaxPro.token !== null) ? AjaxPro.token : "",
            params: {"cboLibraryID": cboLibraryID},
            onsuccess: onsuccess,
            onerror: onerror
        });
    },
    AjaxSaveResultDisplayModeToCokies: function(isResultDisplayModeChecked, onsuccess, onerror) {
        return this.connection.request({
            ajaxProMethod: "AjaxSaveResultDisplayModeToCokies",
            ajaxProToken: (typeof AjaxPro !== "undefined" && AjaxPro.token !== null) ? AjaxPro.token : "",
            params: {"isResultDisplayModeChecked": isResultDisplayModeChecked},
            onsuccess: onsuccess,
            onerror: onerror
        });
    }
};

var AjaxSimpleSearch = new AjaxSimpleSearch_class();



