function loadpage(page, $table) {
	$table.find('.item-page').val(page);
	$.get($table.find('.item-update').attr('action'), {
			'page': $table.find('.item-page').val(),
			'filter': $table.find('.item-filter').val()
		},
		function(data, textStatus) {
			$table.find('tbody').html(data);
			$table.find('.page').html(parseInt($table.find('.item-page').val(), 10) + 1);
		}
	);
	return(false);
}

function loadprev($table) {
	var page = parseInt($table.find('.item-page').val(), 10) - 1;
	if( page >= 0 )
		loadpage(page, $table);
	return(false);
}

function loadnext($table) {
	var page = parseInt($table.find('.item-page').val(), 10) + 1;
	if( page >= 0 )
		loadpage(page, $table);
	return(false);
}

function filterbynode(e) {
	if($(e.target).is('.item-buyer-name')) {
		$(this).find('.item-filter').val( $.trim($(e.target).text()).replace(/[^a-z0-9:\' ]/gi, '') );
		$(this).find('.item-update').trigger('submit');
		return(false);
	} else if($(e.target).is('.item-raid-name')) {
		$(this).find('.item-filter').val( 'Raid: ' + $.trim($(e.target).text()).replace(/[^a-z0-9:\' ]/gi, '') );
		$(this).find('.item-update').trigger('submit');
		return(false);
//	} else if($(e.target).is('.item-item-name,.item-buyer-class,.item-buyer-race,.item-buyer-armortype')) {

	} else if($(e.target).is('.item-item-name,.item-buyer-class,.item-buyer-race')) {

		$(this).find('.item-filter').val( $.trim($(e.target).attr('alt')).replace(/[^a-z0-9:\' ]/gi, '') );
		$(this).find('.item-update').trigger('submit');
		return(false);
	} else if($(e.target).is('.item-reset')) {
		$(this).find('.item-filter').val('');
		$(this).find('.item-update').trigger('submit');
		return(true);
	}
}

$(document).ready( function() {
	loadpage(0, $('#item-list'));
	loadpage(0, $('#loot-whore'));

	$('.item-nav .prev').bind('click', function(e) {
		return loadprev($(this).parents('table#item-list,table#loot-whore'));
	});

	$('.item-nav .next').bind('click', function(e) {
		return loadnext($(this).parents('table#item-list,table#loot-whore'));
	});

	$('.item-update').bind('submit', function(e) {
		return(loadpage(0, $(this).parents('table#item-list,table#loot-whore')));
	});

	$('#item-list,#loot-whore').bind('click', filterbynode);

} );
