$(document).ready(function() {

    $.tablesorter.defaults.widgets = ['zebra']; 
	$("#fights-table").tablesorter({ 
							 headers:
									   {  
										 0 : { sorter: "text"  },
										 1 : { sorter: "text"  },
										 2 : { sorter: "text"  },
										 3 : { sorter: "int"  },
										 4 : { sorter: "usLongDate"  },
										 5 : { sorter: "text"  },
										 6 : { sorter: "currency"  }
									   },
							 sortList: [[4,1]]
						}); 

	$("#clear-filters").click(function(){ 
									   $("#fighters-textbox-filter").val("");
									   $("#event-title-textbox-filter").val("");
									   $("#title-filter").attr("checked", false);
									   $("#rating-textbox-filter").val("");
									   $("#views-textbox-filter").val("");
										filter();
										

	});
	
	$(".textbox-filter").keyup(function(){ filter(); });
	$("#title-filter").click(function(){ filter(); });

	$("#toggle-round-time").click(function(){
		$(".round-time span").toggle();
		return false;
	});
	
	$("#reset-filters").click(function(){
		$(".textbox-filter").val('');
		return false;
		$(".textbox-filter").submit();
	});

	function filter() {
		
		var title;

		if ( $("#title-filter").attr("checked") == true) { title = 'yes'; } 	else { title = ''; }
	
		$("#fights-table tr.fight").each(function(i, o){
			if( $(this).children(".fighters").text().toLowerCase().indexOf($("#fighters-textbox-filter").val().toLowerCase()) == -1 || 
				$(this).children(".event-title").text().toLowerCase().indexOf($("#event-title-textbox-filter").val().toLowerCase()) == -1 ||
				$(this).children(".title-fight").text().toLowerCase().indexOf(title) == -1 ||
				parseInt($(this).children(".views").text()) < $("#views-textbox-filter").val() || 
				parseFloat($(this).children(".rating").text()) < $("#rating-textbox-filter").val())
			{
				$(this).hide();

			}
			else {
				$(this).show();
			}
		});
	}

	$("#views-textbox-filter").keypress(function(e){
		if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) {
			return false;
		}
	 });




});


