/* __________________________________________________________________ */ /* $Id: search.js 15149 2008-04-15 07:25:15Z dat $ */ // initialization var currentInput = oldInput= ''; var currentPage = oldPage = 1; var currentEpp = oldEpp = ''; // the waiting interval of the ajax requests var THROTTLE_PERIOD = 250; function changeSearchTerm( ) { currentInput = $( '#search_term' ).attr( 'value' ); } function switchPage( page ){ currentPage = page; } function changeResultsPerPage( ) { currentEpp = $( '#epp' ).val(); currentPage = 1; } function loopSearch( ) { if( (oldInput != currentInput) || (oldPage != currentPage) || (oldEpp != currentEpp) ) { if( typeof currentInput != 'undefined' ) { params.search_term = currentInput; }else{ params.search_term = ''; } xparams.page = currentPage; xparams.epp = currentEpp; var myCallback = function(o) { gbl.handler = "?"; $_('main').innerHTML = o.responseText; } // update the "old" values oldInput = currentInput; oldPage = currentPage; oldEpp = currentEpp; gbl.handler = "/search/" ; SENTEL.util.sendRequest( 'get_results', myCallback ); } //THROTTLE_PERIOD determines the loop period (period of AJAX requests) setTimeout( 'loopSearch( );', THROTTLE_PERIOD ); } setTimeout( 'loopSearch( );', THROTTLE_PERIOD );