jQuery(document).ready(function() {
	
	if( jQuery("#tx-boardgames-publicationslist") != null ) {
		 jQuery.tablesorter.addParser({
			
			id: 'gamedate',
			is: function(s) {
				return false;
			},
			format: function(s){
				months = new Array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember' );
				
				for (var i = 0; i < months.length; i++) {
					if (i < 10) {
						number = '0'+i;
					} else {
						number = i;
					}
					if ( months[i]== 'März' ) {
						s = s.replace(/M.*rz/, number);
					} else {
						s = s.replace(months[i], number);
					}
						
				}
				var digits = s.split(' ');
				s = digits[1]+digits[0];
				s = s.replace(/\D/ig, "");
				
				return s;
			},
			type: 'numeric'
			
		});
	
	
		jQuery("#tx-boardgames-publicationslist").tablesorter({
			headers: {	 // disable the columns by setting the property sorter to false
       			0: { sorter: false },
				3: { sorter: 'gamedate' },
				4: { sorter: 'gamedate' }
   			},
			sortList: [[1,0]],	 // Integer or String of the name of the column to sort by
			sortClassAsc: 'headerSortUp',	 // Class name for ascending sorting action to header
			sortClassDesc: 'headerSortDown',	 // Class name for descending sorting action to header
			headerClass: 'header',	 // Class name for headers (th's)
			widgets: ['zebra'],
			widgetZebra: {css: ["tr-odd","tr-even"]}
			
		});
	}
});