window.addEvent('domready', function(){
	var filter_form = $('reward_log_filter');
	if($defined(filter_form)) {
		filter_form.getElements('input[type=text]').setStyle('text-align', 'center');
	}
	
	var exec_filter = $('execute_filter');
	if($defined(exec_filter)) {
		exec_filter.addEvent('click', function(e){
			new Event(e).stop();
			
			var query = $('reward_log_filter').toQueryString();
			showRewardLog(query + '&page=1');
			
			return false;
		});
	}
});

function showRewardLog(query) {
	new Request.HTML({
		'method' : 'post',
		'url' : '/admin/offers/reward_log',
		'data' : {'query' : query},
		'update' : 'rewardLogContent',
		'onComplete' : function(respText, respXML) {
			var tips = $$('a.desc');
			if($defined(tips)) {
				new Tips(tips);
				tips.addEvent('click', function(e){
					new Event(e).stop();					
				});
			}
	
			var pager = $('pager');
			if($defined(pager)) {
				var links = pager.getElements('a');
				if(!$defined(links)) {
					return;
				}
				links.addEvent('click', function(e) {
						new Event(e).stop();
						
						var filter_form = $('reward_log_filter');
						var page = this.get('text');
						if(isNaN(page)) {
							page = this.getProperty('go');
						}
						var query = filter_form.toQueryString() + '&edit[page]=' + page;
						
						showRewardLog(query);
				});
			}
		}
	}).send();
}
