﻿// Author: Andy McMaster
jQuery.fn.dataTableExt.aTypes.push(
	function ( sData ) {
		if (sData.match(/^((0[1-9]|[12][0-9]|3[01])\-(0[1-9]|1[012])\-(19|20|21)\d\d) (20|21|22|23|[0-1]?\d):[0-5]?\d$/)) {
			return 'uk_date';
		}
		return null;
	}
);

jQuery.fn.dataTableExt.oSort['uk_date-asc']  = function(a,b) {
	var ukDatea = a.split('.');
	var ukDateb = b.split('.');
	var x = (ukDatea[2].substring(0,4) + ukDatea[1] + ukDatea[0] + ukDatea[2].substring(13,15) + ukDatea[2].substring(16,18)) * 1;
	var y = (ukDateb[2].substring(0,4) + ukDateb[1] + ukDateb[0] + ukDateb[2].substring(13,15) + ukDateb[2].substring(16,18)) * 1;
	return ((x < y) ? -1 : ((x > y) ?  1 : 0));
};

jQuery.fn.dataTableExt.oSort['uk_date-desc'] = function(a,b) {
	var ukDatea = a.split('.');
	var ukDateb = b.split('.');
	var x = (ukDatea[2].substring(0,4) + ukDatea[1] + ukDatea[0] + ukDatea[2].substring(13,15) + ukDatea[2].substring(16,18)) * 1;
	var y = (ukDateb[2].substring(0,4) + ukDateb[1] + ukDateb[0] + ukDateb[2].substring(13,15) + ukDateb[2].substring(16,18)) * 1;
	return ((x < y) ? 1 : ((x > y) ?  -1 : 0));
};
