$(document).ready(function() {
	var tableName = "";
	var tableTitle = $(".filterTable").attr("title");
	var clicked = 0;
	if(tableTitle){
		tableName = "Search " + tableTitle;
	}
	function resetFilter(){
		$("#fsreset").removeClass("reseton");
		$("#fsreset").addClass("resetoff");
		$("#fsearchinput").val(tableName);
		oTable.fnFilter("");
		$('#fsearchinput').addClass("fdefault");
		clicked = 0;
	}
	function updateFilter(){
		var sval = $("#fsearchinput").val();
		if(sval != tableName && sval != ""){
			$("#fsreset").removeClass("resetoff");
			$("#fsreset").addClass("reseton");
			oTable.fnFilter(sval);
		}
		else{
			resetFilter();
		}
	}
	function isClicked() {
		if(clicked == 0){
			$('#fsearchinput').val("");
			$('#fsearchinput').removeClass("fdefault");
		}
		clicked = 1;
		return clicked;
	}
	$.fn.dataTableExt.oSort['uk_date-asc']  = function(a,b) {
		var ukDatea = a.split('/');
		var ukDateb = b.split('/');
		var x = (ukDatea[2] * 1000) + (ukDatea[0] * 42) + (ukDatea[1] * 1);
		var y = (ukDateb[2] * 1000) + (ukDateb[0] * 42) + (ukDateb[1] * 1);
		return ((x < y) ? -1 : ((x > y) ?  1 : 0));
	}
	$.fn.dataTableExt.oSort['uk_date-desc'] = function(a,b) {
		var ukDatea = a.split('/');
		var ukDateb = b.split('/');
		var x = (ukDatea[2] * 1000) + (ukDatea[0] * 42) + (ukDatea[1] * 1);
		var y = (ukDateb[2] * 1000) + (ukDateb[0] * 42) + (ukDateb[1] * 1);
		return ((x < y) ? 1 : ((x > y) ?  -1 : 0));
	}
	var oTable = $('.filterTable').dataTable( {
		"sPaginationType": "full_numbers",
		"bPaginate": false,
		"bAutoWidth": false,
		"bSortClasses": false,
		"bInfo": false,
		"sDom":'',      //Add if you need the search feature back:  l<"fsearch"><"fscon"><"clearing">rtip
		"aoColumns":[
			{"bSortable": true},
			{"bSortable": true},
			{"bSortable": true},
			{"bSortable": true},
			{"bSortable": true}
		]
		
	});
	$(".fscon").append('<input id="fsearchinput" class="fdefault" type="text" value="'+tableName+'" size="20" maxlength="255"/><div id="fsreset" class="resetoff"></div>');
	$('#fsearchinput').click( function(){		
		isClicked();
	});
	$('#fsearchinput').focus( function(){
		isClicked();
	});
	$('#fsearchinput').blur( function(){
		updateFilter();
	});
	$('#fsearchinput').keyup(function() {
		var sval = $("#fsearchinput").val();
		if(sval != ""){
			updateFilter();
		}
	});
	$('#fsreset, .reseton').click( function(){
		var sval = $("#fsearchinput").val();
		if(sval != ""){
			resetFilter();
		}
	});
} );
