Array.prototype.in_array = function(needle) {
	for(var i=0; i < this.length; i++) if(this[ i] === needle) return true;
	return false;
}

$('document').ready(function() {

	$('#player_filter_toggle').click(function() {
		
		$('#player_filter_toggle').toggleClass('inactive').toggleClass('active');
		$('#player_filter_form').toggle();
		return false;
	});
	
	// jquery care's for the sort things :o
	var $sort;
	if ($.query.has('sort'))
		$sort = $.query.get('sort');
	else $sort = "rpi1";
	
	var $dir;
	if ($.query.has('dir'))
		$dir = $.query.get('dir');
	else $dir = "desc";
	
	if ($dir == "asc") $ndir = "desc";
	else $ndir = "asc";
	
	$('#sort_'+$sort).addClass($dir).attr('href', '?sort='+$sort+'&dir='+$ndir);
	$('td.'+$sort).addClass('activeColumn');
	
	
	
	// and yes, let's make the filter in js!
	function myPlayerFilter() {
		
		var player = $('#form_filterinput').val().split(' ');
		$('tr.player').each(function() {
			
			if ($('#form_filterinput').val().length > 0 && !player.in_array($(this).attr('id'))) $(this).hide();  
			else $(this).show();
			
		});
		
	}

	$('#form_filtersubmit').click(function() {
	
		myPlayerFilter();	
		return false;
	});
	$('#form_filter').submit(function() {
		
		e.preventDefault();
		
		myPlayerFilter();
		return false;
	});
	$('#form_filterinput').keydown(function() {

		myPlayerFilter();
		return true;
	});	
	
});

