/*
@requires	jquery.js
@requires	jquery.tablesorter.js
*/

/* Úprava pluginu jquery.tablesorter.js */
/* Třídění měn */
$.tablesorter.addParser({
	id: 'mena',
		is: function(s) {
			return /(Kč|Sk|CZK|USD|EUR|AUD|GBP|PLN|SKK){1}$/.test(s);
		},
		format: function(s) {
			return $.tablesorter.formatFloat(s.replace(new RegExp(/[^0-9.]/g),""));
		},
		type: 'numeric'
});
/* Třídění datumu dd.mm.YYYY */
$.tablesorter.addParser({
	id: 'euDate',
		is: function(s) {
			return false;
		},
		format: function(s) {
			s = '' + s;
			var hit = s.match(/(\d{1,2})\.(\d{1,2})\.(\d{4})/);
			if (hit && hit.length == 4) {
				return hit[3] + hit[2] + hit[1];
			}
			else {
				return s;
			}
		},
		type: 'text'
});
/* Třídění s diakritikou */
function GetTextExtractor(){
	return (function() {
		var patternLetters = /[äáàâÁÀÂÄAčČďĎéèêëÉÈÊËíîÍÎľĺłĽĹŁňńŇŃóòôöÖÓÒÔřŘšśßŠŚťŤüúùûÜÚÙÛýÝžżŽŻ]/g;
		var lookupLetters = {
		"ä": "a", "á": "a", "à": "a", "â": "a", "Á": "A", "À": "A", "Â": "A", "Ä": "A",
		"č": "c", "Č": "C",
		"ď": "d", "Ď": "D",
		"é": "e", "è": "e", "ê": "e", "ë": "e", "É": "E", "È": "E", "Ê": "E", "Ë": "E",
		"í": "i", "î": "i", "Í": "I", "Î": "I",
		"ľ": "l", "ĺ": "l", "ł": "l", "Ľ": "L", "Ĺ": "L", "Ł": "L",
		"ň": "n", "ń": "n", "Ň": "N", "Ń": "N",
		"ó": "o", "ò": "o", "ô": "o", "ö": "o", "Ö": "O", "Ó": "O", "Ò": "O", "Ô": "O",
		"ř": "r", "Ř": "R",
		"š": "s", "ś": "s", "ß": "s", "Š": "S", "Ś": "S",
		"ť": "t", "Ť": "T",
		"ü": "u", "ú": "u", "ù": "u", "û": "u", "Ü": "U", "Ú": "U", "Ù": "U", "Û": "U",
		"ý": "y", "Ý": "Y",
		"ž": "z", "ż": "z", "Ž": "Z", "Ż": "Z"
		};
		var TranslateCallback = function(match) {
			if (lookupLetters[match]) {
				return lookupLetters[match];
			}
			else {
				return match;
			}
		}

		return function(node) {
			var text = $.trim($(node).text());
			var matches;
			return text.replace(patternLetters, TranslateCallback);
		}
	})();
}



$(document).ready(function(){
	$("table").tablesorter({textExtraction:GetTextExtractor()});

	// Přidat parametr jazyka do odkazu pro IPAC dle lokalizace jazyka stránky
	var lang = 1;
	if($('body').attr('class')== 'cs') {
		var lang = 2;
	}
	else if($('body').attr('class')== 'en') {
		var lang = 3;
	}
	$('td.ipac a').each(function (i) {
		$(this).attr('href', $(this).attr('href')+'&language='+lang+'&logout=1');
	});
});

