var originalAction = ''; var ajaxAction = 'ajax_search'; function searchOnChange(e) { /* //e.stop(); var req = new Request.HTML({ method: 'post', url: ajaxAction, data: { 'do' : '1' }, onRequest: function() { $('log').empty().addClass('ajaxLoading'); }, update: $('log'), onComplete: function(response) { $('log').removeClass('ajaxLoading'); } }).send(); */ $('log').empty().addClass('ajaxLoading'); var form = $('search_form'); form.setProperty('action', ajaxAction); var method = form.getProperty('method'); form.set('send', { url: ajaxAction, method: 'post', update: $('log'), onComplete: function(response) { $('log').removeClass('ajaxLoading'); $('log').set('html',response); } }); form.send(); // now it knows how to send it... $('search_form').setProperty('action', originalAction); } window.addEvent('domready', function() { originalAction = $('search_form').getProperty('action'); $('search_form').addEvent('change', function(e) { searchOnChange(e); }); $('searchBoxShowResults').addEvent('click', function(e) { $('search_form').setProperty('action', originalAction); $('search_form').submit(); }); //v IE svazat udalost onchange s kazdym elementem $each($$('#search_form input'), function(element) { if (element.type == 'checkbox') { element.addEvent('click', function(e) { searchOnChange(e); }); } else if (element.type == 'text') { element.addEvent('keyup', function(e) { searchOnChange(e); }); element.addEvent('keydown', function(e) { var event = new Event(e); if (event.key != 'enter') searchOnChange(e); }); } }); });