
// Definice proměnných

var aktualni_adresa = "";
var minuly_prvek;

// Funkce

function kompatibilni(){
	// Prozatím je kompatibilní vše, proto vrátíme pravdu.
	return true;
}

function Nacteni(){

	var novy_titulek = $('#titulek').text();
	for(i=150;i;i--){novy_titulek+=" "}
	// Je mi jasné, že se ptáte, na co tam, proboha, dávám těch 150 mezer!?
	// Odpověď zní, jak jinak, Internet Explorer. Do titulku vkládá své rušivé prvky z adresy
	// a tak jsme byly nuceni se těchto rušivých prvků zbatit tím,
	// že jsme je odsunuli hodně daleko pomocí 150 mezer.

	document.title = novy_titulek;

	function hover(id){
		$('#'+id).slideDown();
	}

	function detail(id){
		$(".detail").hide();
		$('#'+id).toggle();
	}

	$(function(){
		$('.epizode td').hover(
			function () {
				if(minuly_prvek != null){
					r_top  = $(this).offset().top  - minuly_prvek.offset().top;
					r_left = $(this).offset().left - minuly_prvek.offset().left;

					minuly_prvek.find(".ep_pic").css({top: "0px", left: "0px", "background-position": "top"}).animate({
						top:  r_top  + "px",
						left: r_left + "px"
					});

					$(this).find(".ep_pic").css({top: -r_top + "px", left: -r_left + "px", "background-position": "top"}).animate({
						top: "0px",
						left: "0px"
					});
				}
				else {
					$(this).find(".ep_pic").css({top: "-99px", left: "-150px", "background-position": "top"}).animate({
						top: "0px",
						left: "0px"
					});
				}
				minuly_prvek = $(this);
			},
			function () {
				/*$(this).find(".ep_pic").css({top: "0px", "background-position": "bottom"}).animate({
					top: "-99px"
				});*/
			}
		);
	});

	// Vyřadíme z provozu prohlížeče, které dělají naprostou neplechu.
	// Načítání stránek bude sice pomalejší, ale bude fungovat.
	if(kompatibilni()){
		// Ošetříme kliknutí na odkazy
		$(function(){
			$('a').click(
				function(){
					adresa = this.href;

					// Pro stažení titulků a pro kliknutí na bannery se nám AJAX nehodí,
					// proto jej pomocí následující podmínky "odfiltrujeme"
					if(adresa.indexOf(web_url) == 0 && adresa.indexOf("download.php")==-1 && adresa.indexOf("banner.php")==-1 && adresa.indexOf("rss.xml")==-1){
						NactiURL(adresa.replace(new RegExp(web_url, "gi"), "/"));

						// Události kliknutí vrátíme nepravdu, jelikož nemáme zájem na tom,
						// aby došlo k předání události odkazu a tím k zahájení načítání a přesměrování
						// prohlížečem na danou stránku, jelikož to jsme si zajistili načtením dat pomocí AJAXu
						return false;
					}
				}
			);
		});
	}
}
function NactiURL(adresa){
	// Upravíme adresní řádek tak, aby při případném předání odkazu jiné osobě
	// došlo k načtení stejného obsahu stránky
	location.hash = (adresa.indexOf("/") == 0 ? "#" : "#/") + adresa;

	aktualni_adresa = location.hash.substr(2);

	// Načteme obsah z elementu s ID "obsah" z adresy, která se nachází v odkazu
	// a nahrajeme jej do elementu body na aktuální stránce
	$("body").load(web_url+escape(aktualni_adresa) + " #obsah", Nacteni);
}

function KontrolaAdresy(){
	if(aktualni_adresa != location.hash.substr(2)){
		NactiURL(location.hash.substr(2));
	}
}
$(function(){
	// Není-li adresa ve formátu se znakem "#", pak ji na tento formát přesměrujeme.
	if (location.href.split("#")[0] != web_url){
		location.replace(location.href.split("#")[0].replace(new RegExp(web_url, "gi"), web_url + "#/"));
	}
	else{
		if(location.href == web_url){
			location.hash = "#/";
			Nacteni();
		}
		setInterval("KontrolaAdresy()", 1);
		$('body').show();
	}
});

var timerRunning = false;
var timerID = null;

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

function showtime() {
	today = new Date();
	/* mesic den, rok, cas  */
	BigDay = new Date( time );

	msPerDay = 24 * 60 * 60 * 1000 ;
	timeLeft = (BigDay.getTime() - today.getTime());

	e_daysLeft = timeLeft / msPerDay;
	daysLeft = Math.floor(e_daysLeft);

	e_hrsLeft = (e_daysLeft - daysLeft)*24;
	hrsLeft = Math.floor(e_hrsLeft);

	minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);

	e_minsLeft = (e_hrsLeft - hrsLeft)*60;
	secLeft = Math.floor((e_minsLeft - minsLeft)*60);


	if (hrsLeft<=9)
		hrsLeft="0"+hrsLeft

	if (minsLeft<=9)
		minsLeft="0"+minsLeft

	if (secLeft<=9)
		secLeft="0"+secLeft

	/* vypisovany text */
	Temp3= daysLeft+'d:'+hrsLeft+'h:'+minsLeft+'m:'+secLeft+'s'

	document.getElementById("countdown").innerHTML=Temp3;
	timerID = setTimeout("showtime()",1000);
	timerRunning = true;
}

function stopclock () {
	if(timerRunning)
		clearTimeout(timerID);
	timerRunning = false;
}

function stopClock() {
	stopclock();
	return;
}

function startclock () {
	stopclock();
	showtime();
}

addLoadEvent(startclock);