+//criteria drop-down (perpage, sort) handler
+mkdru.submitCriteria = function () {
+ mkdru.pollDropDowns();
+ //search is not ON, do nothing
+ if (!mkdru.active) return false;
+ // pages mean different things now
+ mkdru.state.page = 1;
+ mkdru.hashFromState();
+ mkdru.pz2.show(0, mkdru.state.perpage, mkdru.state.sort);
+ return false;
+}
+
+mkdru.search = function () {
+ var filter = null;
+ var query = mkdru.state.query;
+
+ // facet limit implementation
+ if (mkdru.state.limit_source) {
+ filter = 'pz:id=' + mkdru.state.limit_source;
+ }
+ if (mkdru.state.limit_subject) {
+ query += ' and su="' + mkdru.state.limit_subject + '"';
+ }
+ if (mkdru.state.limit_author) {
+ query += ' and au="' + mkdru.state.limit_author + '"';
+ }
+ mkdru.pz2.search(query, mkdru.state.perpage, mkdru.state.sort, filter);
+ //inform others that the search is ON
+ mkdru.active = true;