$(document).ready(function() {
	$('.toggle').click( function(){
		$(this).parent().children('.podcast_description').toggle();
		addthis.toolbox(".addthis_toolbox");
		addthis.button(".addthis_button");
   	});
	/*$('.pod_download, .pod_play').click(function(){
		window.open(this.href);
		return false;
	});*/
	$('.tag').click( function(){
		$('.podcast_description').hide();
		var tag = $(this).text();
		$('#pod_table_filter input').val(tag);
		oTable.fnFilter(tag);
   	});
	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");
		$('#catselect option').removeAttr("selected");
		$('#catselect option:first').attr("selected", "selected");
		clicked = 0;
	}
	function updateFilter(){
		var sval = $("#fsearchinput").val();
		if(sval != tableName && sval != ""){
			$("#fsreset").removeClass("resetoff");
			$("#fsreset").addClass("reseton");
			oTable.fnFilter(sval);
			$('#catselect option').removeAttr("selected");
			$('#catselect option:first').attr("selected", "selected");
		}
		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 = $('#pod_table').dataTable( {
		"sPaginationType": "full_numbers",
		"bPaginate": true,
		"bAutoWidth": false,
		"aaSorting": [[3,'desc']],
		"bSortClasses": false,
		"bInfo": true,
		"sDom":'l<"fselect"><"fsearch"><"fscon"><"clearing">rtip',
		"aoColumns":[
			{"sWidth":"70%","bSortable": false,"sType":"html"},
			{"sWidth":"10%","bSortable": false,"sClass":"right_align"},
			{"sWidth":"10%","bSortable": false,"sClass":"right_align"},
			{"sWidth":"10%","sType":"uk_date","sClass":"right_align"}
		]
	});
	$(".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();
		}
	});
	$.getScript('/styles/esricore/scripts/$.url.js', function() {
		var filterURI = $.url.param("filter");
		if(filterURI && filterURI != "undefined"){
		$("#fsearchinput").val(filterURI);
		updateFilter();
		}
	});
});
