debugging the sort order stuff, changed some terminology, only
[Evergreen.git] / Open-ILS / web / opac / skin / default / js / search_bar.js
1 var searchBarExpanded = false;
2 /* our search selector boxes */
3 var _ts, _fs;
4
5
6 var isFrontPage = false;
7
8
9 G.evt.common.init.push(searchBarInit);
10
11 /* if set by the org selector, this will be the location used the
12         next time the search is submitted */
13 var newSearchLocation; 
14 var newSearchDepth = null;
15
16
17 function searchBarInit() {
18
19         _ts = G.ui.searchbar.type_selector;
20         _fs = G.ui.searchbar.form_selector;
21
22         G.ui.searchbar.text.focus();
23         G.ui.searchbar.text.onkeydown = 
24                 function(evt) {if(userPressedEnter(evt)) { searchBarSubmit(); } };
25         _ts.onkeydown = 
26                 function(evt) {if(userPressedEnter(evt)) { searchBarSubmit(); } };
27         _fs.onkeydown = 
28                 function(evt) {if(userPressedEnter(evt)) { searchBarSubmit(); } };
29
30         G.ui.searchbar.submit.onclick = searchBarSubmit;
31
32         /* set up the selector objects, etc */
33         G.ui.searchbar.text.value = (getTerm() != null) ? getTerm() : "";
34         setSelector(_ts,        getStype());
35         setSelector(_fs,        getForm());
36
37         depthSelInit();
38
39
40         if(!isFrontPage && (findCurrentPage() != MYOPAC)) {
41                 attachEvt('common','depthChanged', searchBarSubmit);
42         }
43
44 }
45
46 function searchBarSubmit() {
47
48         var text = G.ui.searchbar.text.value;
49
50         if(!text) { /* assume it's an advaned search? */
51                 if(getAdvTerm()){}
52         }
53
54         SORT = ""; /* we don't want this to propogate */
55
56         if(!text || text == "") return;
57         var d   = (newSearchDepth != null) ?  newSearchDepth : depthSelGetDepth();
58         if(isNaN(d)) d = 0;
59
60         var args = {};
61         args.page                               = MRESULT;
62         args[PARAM_OFFSET]      = 0;
63         args[PARAM_TERM]                = text;
64         args[PARAM_STYPE]               = _ts.options[_ts.selectedIndex].value;
65         args[PARAM_LOCATION] = depthSelGetNewLoc();
66         args[PARAM_DEPTH]               = d;
67         args[PARAM_FORM]                = _fs.options[_fs.selectedIndex].value;
68
69         goTo(buildOPACLink(args));
70 }
71
72