1 var searchBarExpanded = false;
2 /* our search selector boxes */
6 var isFrontPage = false;
9 G.evt.common.init.push(searchBarInit);
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;
17 function searchBarInit() {
19 _ts = G.ui.searchbar.type_selector;
20 _fs = G.ui.searchbar.form_selector;
22 try{G.ui.searchbar.text.focus();}catch(e){}
23 G.ui.searchbar.text.onkeydown =
24 function(evt) {if(userPressedEnter(evt)) { searchBarSubmit(); } };
26 function(evt) {if(userPressedEnter(evt)) { searchBarSubmit(); } };
28 function(evt) {if(userPressedEnter(evt)) { searchBarSubmit(); } };
30 G.ui.searchbar.submit.onclick = searchBarSubmit;
32 /* set up the selector objects, etc */
33 G.ui.searchbar.text.value = (getTerm() != null) ? getTerm() : "";
34 setSelector(_ts, getStype());
35 setSelector(_fs, getForm());
40 if(!isFrontPage && (findCurrentPage() != MYOPAC)) {
41 attachEvt('common','depthChanged', searchBarSubmit);
44 if( (limit = $('opac.result.limit2avail')) ) {
45 if(getAvail()) limit.checked = true;
46 if(getSort() && getSortDir())
47 setSelector($('opac.result.sort'), getSort()+'.'+getSortDir());
51 function searchBarSubmit() {
53 var text = G.ui.searchbar.text.value;
57 if(!text || text == "") return;
58 var d = (newSearchDepth != null) ? newSearchDepth : depthSelGetDepth();
67 args[PARAM_RTYPE] = _ts.options[_ts.selectedIndex].value;
70 args[PARAM_STYPE] = _ts.options[_ts.selectedIndex].value;
71 args[PARAM_TERM] = text;
72 args[PARAM_LOCATION] = depthSelGetNewLoc();
73 args[PARAM_DEPTH] = d;
74 args[PARAM_FORM] = _fs.options[_fs.selectedIndex].value;
76 if($('opac.result.limit2avail')) {
77 args[PARAM_AVAIL] = ($('opac.result.limit2avail').checked) ? 1 : '';
78 if( (val = getSelectorVal($('opac.result.sort'))) ) {
79 args[PARAM_SORT] = val.split('.')[0]
80 args[PARAM_SORT_DIR] = val.split('.')[1]
84 goTo(buildOPACLink(args));