1 AdvancedSearchPage.prototype = new Page();
2 AdvancedSearchPage.prototype.constructor = AdvancedSearchPage;
3 AdvancedSearchPage.baseClass = Page.constructor;
6 var globalAdvancedSearchPage = null;
8 // ---------------------------------------------------------------------------------
10 // ---------------------------------------------------------------------------------
11 function AdvancedSearchPage() {
13 if(globalAdvancedSearchPage)
14 return globalAdvancedSearchPage;
16 this.searchBar = new SearchBarChunk();
17 globalAdvancedSearchPage = this;
21 AdvancedSearchPage.prototype.init = function() {
22 this.searchBarForm = new SearchBarFormChunk();
23 this.searchBar = new SearchBarChunk();
25 this.advISBN = getById("adv_isbn");
28 this.globalSearchButton = getById("adv_global_search_button");
29 this.tcnText = getById("adv_tcn_text");
30 this.ISBNText = getById("adv_isbn_text");
31 this.barcodeText = getById("adv_barcode_text");
33 this.globalSearchButton.onclick = doGlobalSearch;
37 AdvancedSearchPage.prototype.reset = function() {
41 AdvancedSearchPage.instance = function() {
42 if(globalAdvancedSearchPage) {
43 return globalAdvancedSearchPage;
45 return new AdvancedSearchPage();
48 function doGlobalSearch() {
50 var obj = AdvancedSearchPage.instance();
52 if( obj.ISBNText.value != null
53 && obj.ISBNText.value.length > 1 ) {
54 url_redirect( [ "target", "record_result", "page", "0",
55 "search", "global", "isbn", obj.ISBNText.value ] );
59 if( obj.tcnText.value != null
60 && obj.tcnText.value.length > 1 ) {
61 url_redirect( [ "target", "record_result", "page", "0",
62 "search", "global", "tcn", obj.tcnText.value ] );
65 if( obj.barcodeText.value != null
66 && obj.barcodeText.value.length > 1 ) {
67 url_redirect( [ "target", "record_result", "page", "0",
68 "search", "global", "barcode", obj.barcodeText.value ] );