function zeroPad(num, count) {
	var numZeropad = num + '';

	while(numZeropad.length < count) {
		numZeropad = "0" + numZeropad;
	}

	return numZeropad;
}

function ulticountdown(time, id, format){

	if (time < 0) {
		time = 0;
	}

	timeleft = time;
	seconds = timeleft%60;
	timeleft -= seconds;
	timeleft = timeleft/60;
	minutes = timeleft%60;
	timeleft -= minutes;
	timeleft = timeleft/60;
	hours = timeleft%24;
	timeleft -= hours;
	days = timeleft/24;

	if (format == 1) {
		var counterstring = days + " ";

		if (days == 1) {
			counterstring += "den";
		}
		else if (days < 5 && days > 1) {
			counterstring += "dny";
		}
		else {
			counterstring += "dní";
		}

		counterstring += ", " + hours + " ";

		if (hours == 1) {
			counterstring += "hodina";
		}
		else if (hours > 1 && hours < 5) {
			counterstring += "hodiny";
		}
		else {
			counterstring += "hodin";
		}

		counterstring += ", " + minutes + " ";

		if (minutes == 1) {
			counterstring += "minuta"
		}
		else if (minutes > 1 && minutes < 5) {
			counterstring += "minuty"
		}
		else {
			counterstring += "minut"
		}

		counterstring += " a " + seconds + " ";

		if (seconds == 1) {
			counterstring += "sekunda"
		}
		else if (seconds > 1 && seconds < 5) {
			counterstring += "sekundy"
		}
		else {
			counterstring += "sekund"
		}
	}
	else if (format == 2) {
		var counterstring = days + " ";

		if (days == 1) {
			counterstring += "den";
		}
		else if (days < 5 && days > 1) {
			counterstring += "dny";
		}
		else {
			counterstring += "dní";
		}

		counterstring += ", " + hours + " ";

		if (hours == 1) {
			counterstring += "hodina";
		}
		else if (hours > 1 && hours < 5) {
			counterstring += "hodiny";
		}
		else {
			counterstring += "hodin";
		}

		counterstring += " a " + minutes + " ";

		if (minutes == 1) {
			counterstring += "minuta"
		}
		else if (minutes > 1 && minutes < 5) {
			counterstring += "minuty"
		}
		else {
			counterstring += "minut"
		}
	}
	else if (format == 3) {
		var counterstring = days + " ";

		if (days == 1) {
			counterstring += "den";
		}
		else if (days < 5 && days > 1) {
			counterstring += "dny";
		}
		else {
			counterstring += "dní";
		}

		counterstring += " a " + hours + " ";

		if (hours == 1) {
			counterstring += "hodina";
		}
		else if (hours > 1 && hours < 5) {
			counterstring += "hodiny";
		}
		else {
			counterstring += "hodin";
		}
	}
	else if (format == 4) {
		var counterstring = days + " ";

		if (days == 1) {
			counterstring += "den";
		}
		else if (days < 5 && days > 1) {
			counterstring += "dny";
		}
		else {
			counterstring += "dní";
		}
	}
	else {
		var counterstring = days + " ";

		if (days == 1) {
			counterstring += "den";
		}
		else if (days < 5 && days > 1) {
			counterstring += "dny";
		}
		else {
			counterstring += "dní";
		}
		counterstring += ", " + hours + ":" + zeroPad(minutes, 2) + ":" + zeroPad(seconds, 2);
	}

	if (time == 0) {
		counterstring = "Epizoda již vyšla.";
	}

	var newdiv = document.createElement("div");
	newdiv.innerHTML = counterstring;
	var olddiv = document.getElementById("counter" + id);
	var parent = olddiv.parentNode;
	parent.removeChild(olddiv);
	newdiv.id = "counter" + id;
	parent.appendChild(newdiv);

	if (time > 0) {
		newtime = time - 1;
		setTimeout("ulticountdown(" + newtime + "," + id + "," + format + ")", 1000);
	}
}

