jQuery(function($) {
	function quantify(num, singular, plural1, plural2) {
		if(num == 1)
			return num + " " + singular;
		if((num < 10 || num > 20) && num % 10 > 1 && num % 10 < 5)
			return num + " " + plural1;
	
		return num + " " + plural2;
	}

	var days = parseInt($('#countdownDays').text());
	var hours = parseInt($('#countdownHours').text());
	var minutes = parseInt($('#countdownMinutes').text());
	var seconds = parseInt($('#countdownSeconds').text());

	var diff = seconds +
		minutes * 60 +
		hours * 60 * 60 +
		days * 24 * 60 * 60;

	var now = new Date();
	var target = new Date(now.getTime() + diff * 1000);
	
	setInterval(function() {
		var now = new Date();
		var diff = Math.round((target.getTime() - now.getTime()) / 1000);
		var seconds = diff % 60; diff = Math.floor(diff / 60);
		var minutes = diff % 60; diff = Math.floor(diff / 60);
		var hours   = diff % 24; diff = Math.floor(diff / 24);
		var days    = diff;

		if(!days) {
			$('#countdownDays').remove();
			if(!hours) {
				$('#countdownHours').remove();
				if(!minutes)
					$('#countdownHours').remove();
			}
			
		}
		$('#countdownDays').text(quantify(days, 'dzień', 'dni', 'dni') + ', ');
		$('#countdownHours').text(quantify(hours, 'godzina', 'godziny', 'godzin') + ', ');
		$('#countdownMinutes').text(quantify(minutes, 'minuta', 'minuty', 'minut') + ', ');
		$('#countdownSeconds').text(quantify(seconds, 'sekunda', 'sekundy', 'sekund'));
	}, 1000);
});
