function netie(net, ie) {
	if ((navigator.appVersion.substring(0,3) >= net && navigator.appName == 'Netscape' && net != -1) || (navigator.appVersion.substring(0,3) >= ie && navigator.appName.substring(0,9) == 'Microsoft' && ie != -1))
	return true;
else return false;
}

function UkazHraciOkno() {
	if (HraciOkno.closed) {
		window.location.href = window.location.href; 
	}
	else {
		HraciOkno.focus();
	}
}

function PrejdiNaAdresu(Adresa) {
	window.location.href = Adresa;
}

function update() {
	var popisek;
	if (parent.JeWorker && parent.JePlayer) {
		parent.Player.document.getElementById("NickYear").innerHTML = parent.MojeKolo.nick+", "+parent.MojeKolo.narozen;
		parent.Player.document.getElementById("Kolo").innerHTML = MojeKolo.nazev+"   "+MojeKolo.odpovezeno;
		popisek = "";
		switch (MojeKolo.aktZobraz)
		{
			case 0 :
				if (PredchoziInfo == 0 ) {
					// predchozi zprava byla info, tak zobrazime další z řady
					if (TypInfa >= 5) TypInfa = 1 ;
					else TypInfa += 1 ;
					switch (TypInfa)
					{
						case 1 :
							popisek = "<SPAN CLASS='mensi'>Přezdívka: </SPAN><B>"+parent.MojeKolo.nick+"</B><BR><BR><SPAN CLASS='mensi'>Email: </SPAN><B><A HREF='mailto:"+parent.MojeKolo.email+"'>"+parent.MojeKolo.email+"</A></B><BR><BR><SPAN CLASS='mensi'>Narozen(a): </SPAN><B>"+parent.MojeKolo.narozen+"</B>";
							break;
						case 2 :
							// seznam otázek
							popisek  = "<B><U>&nbsp;Otázky:&nbsp;</U></B><BR><BR><SPAN CLASS='mensi'>";
							for (i=0; i < 10; i++) {
								popisek += "<B>"+(i+1)+".</B> "+parent.MojeKolo.dotaz[i].Otazka+"<BR>";
								if (i<=8) popisek += ". . .<BR>";
							}
							popisek += "</SPAN>";
							break;
						case 3 :
							// seznam odpovědí a bodového ohodnocení
							popisek = "<B><U>&nbsp;Odpovědi&nbsp;a&nbsp;ohodnocení&nbsp;</B></U><BR><BR>";
							if (parent.MojeKolo.stav >= 2 && parent.MojeKolo.celbody > 0) {
								for (i=0; i < 10; i++) {
									popisek += (i+1)+". <B>"+parent.MojeKolo.dotaz[i].stdOdpoved+"</B> &nbsp; ["+parent.MojeKolo.dotaz[i].Body+" b.]<BR>";
									if (i<=8) popisek += "<BR>";
								}
							}
							else {
								popisek += "<SPAN CLASS='mensi'>není</SPAN>";
							}
							break;
						case 4 :
							// seznam celkového ohodnocení
							popisek = "<B><U>&nbsp;Celkové&nbsp;ohodnocení&nbsp;</B></U><BR><BR>";
							if (parent.MojeKolo.stav >= 2 && parent.MojeKolo.celbody > 0) {
								popisek += "Celkem dosažených bodů: <B>"+parent.MojeKolo.celbody+"</B>.<BR>";
								popisek += "Pořadí ve hře: <B>"+parent.MojeKolo.poradi+"</B>.";
							}
							else {
								popisek += "<SPAN CLASS='mensi'>není</SPAN>";
							}
							break;
						case 5 :
							popisek = MojeKolo.popis;
							break;
						case 6 :
							popisek = "Jmeno okna "+window.opener.name;
							break;
						default :
							popisek = TypInfa;
					}

				}
				else {
					popisek = MojeKolo.popis;
				}
				parent.Player.document.FO.Odpoved.disabled = true;
				break;
			case 11 :
				popisek = "<SPAN CLASS='vetsi'><B>Chyba:</B></SPAN><BR>"+PracovniPopis;
				parent.Player.document.FO.Odpoved.disabled = true;
				parent.Player.document.FO.Odpoved.value = "";
				break;
			case 12 :
				PredchoziInfo = 0;
				setTimeout("VymenZobrazeni(0)",5000);	// pokud nejsou připraveni 'pracant' s 'hracem', pak si dame sekundu Timeout a zkusime to znova
				popisek = MojeKolo.odpoved;
				parent.Player.document.FO.Odpoved.disabled = true;
				parent.Player.document.FO.Odpoved.value = "";
				break;
			default : 
				popisek = "<SPAN CLASS='vetsi'>Otázka č. "+MojeKolo.aktZobraz+":</SPAN><BR>"+MojeKolo.dotaz[MojeKolo.aktZobraz-1].Otazka 
				if (parent.MojeKolo.stav >= 2) {
					popisek += "<BR><BR>bodů za odpověď: <B>"+MojeKolo.dotaz[MojeKolo.aktZobraz-1].Body+"</B>.";
				}
				parent.Player.document.FO.Odpoved.disabled = !MojeKolo.otevreno;
				if (MojeKolo.otevreno)	parent.Player.document.FO.Odpoved.focus();
		}
		parent.Player.document.getElementById("Popis").innerHTML = "&nbsp;<BR>"+popisek+"<BR>&nbsp;";

		// reklama
		if (!parent.MojeReklama.BylaSpustena) {
			parent.MojeReklama.BylaSpustena = true;
			parent.MojeReklama.UmisteniTop = parent.MojeReklama.MinTop+parent.MojeReklama.MaxHeight-parent.MojeReklama.Height;
			parent.Player.document.getElementById("Reklama").src = parent.MojeReklama.Obrazek;
			parent.Player.document.getElementById("Reklama").style.top = parent.MojeReklama.UmisteniTop;
			parent.Player.document.getElementById("Reklama").width = parent.MojeReklama.Width;
			parent.Player.document.getElementById("Reklama").height = parent.MojeReklama.Height;
			setTimeout("UkazReklamu()",10000);	// pristi spusteni za 10 s
		}

	}
	else
	{
		setTimeout("update()",1000);	// pokud nejsou připraveni 'pracant' s 'hracem', pak si dame sekundu Timeout a zkusime to znova
	}
}

function ZmenOtazku( Cislo ){
	if (Cislo >=0 && Cislo <= 10) {
		UlozOdpoved();
		PredchoziInfo = parent.MojeKolo.aktZobraz;
		MojeKolo.aktZobraz = Cislo;
		// nabidneme ulozenou odpoved
		if (MojeKolo.aktZobraz >=1 && parent.MojeKolo.aktZobraz <= 10) {
			parent.Player.document.FO.Odpoved.value = parent.MojeKolo.dotaz[MojeKolo.aktZobraz-1].novaOdpoved;
		}
		else {
			parent.Player.document.FO.Odpoved.value = "";
		}
		update();
	}
}

function DalsiOtazku(Posun) {
	var NoveZobrazeni = 0;
	if (MojeKolo.aktZobraz >=0 && MojeKolo.aktZobraz <= 10) {
		NoveZobrazeni = MojeKolo.aktZobraz+Posun;
		if (NoveZobrazeni>10) NoveZobrazeni = 1;
		if (NoveZobrazeni<1) NoveZobrazeni = 10;
	}	
	if (NoveZobrazeni>0){
		ZmenOtazku(NoveZobrazeni);
	}
	return false;
}


function UlozOdpoved( ){
	if (MojeKolo.aktZobraz >=1 && MojeKolo.aktZobraz <= 10) {
		// ulozime si zapsanou odpoved
		if (parent.Player) MojeKolo.dotaz[MojeKolo.aktZobraz-1].novaOdpoved = parent.Player.document.FO.Odpoved.value;
	}
}

function Odesli(par){
	var results = false;
	var MohuOdeslat = true;
	var TextAkce = "";
	
	if (par >= 3 && par <= 4) {
		// změna kola -- ++
		parent.Player.document.getElementById("Popis").innerHTML = "Měním zobrazené kolo";

		parent.Worker.document.Formular.action = "worker.php";		// pro odeslani pujdeme na 'pracanta'
		parent.Worker.document.Formular.target = "_self";			// a do stejne casti okna
		TextAkce = 10;			// odesíláme odpovědi
		if (par == 3) {
			if (parent.MojeKolo.cislo > 1) parent.Worker.document.Formular.SoutezniKolo.value = parent.MojeKolo.cislo-1;
			else parent.Worker.document.Formular.SoutezniKolo.value = parent.MojeKolo.maxCislo;
		}
		else {
			if (parent.MojeKolo.cislo < parent.MojeKolo.maxCislo) parent.Worker.document.Formular.SoutezniKolo.value = parent.MojeKolo.cislo+1;
			else parent.Worker.document.Formular.SoutezniKolo.value = 1;
		}
	}
	if (par == 2){
		results = confirm('Opravdu chceš ukončit tuto hračku?');
		if(results)
		{
			// odhlaseni uzivatele
			parent.Player.document.getElementById("Popis").innerHTML = "Odhlašuji";
			parent.Worker.document.Formular.action = "hra.php";		// pri odhlaseni pujdeme na hru
			parent.Worker.document.Formular.target = "_top";			// a pres cele okno
			TextAkce = par;
		}
		else MohuOdeslat = false;
	}
	if (par == 1 && MojeKolo.otevreno) {
		// odeslani formulare
		parent.Player.document.getElementById("Popis").innerHTML = "Odesílám";

		parent.Worker.document.Formular.action = "worker.php";		// pro odeslani pujdeme na 'pracanta'
		parent.Worker.document.Formular.target = "_self";			// a do stejne casti okna
		
		parent.Worker.document.Formular.SoutezniKolo.value = parent.MojeKolo.cislo;
		parent.Worker.document.Formular.Odpoved01.value = parent.MojeKolo.dotaz[0].novaOdpoved
		parent.Worker.document.Formular.Odpoved02.value = parent.MojeKolo.dotaz[1].novaOdpoved
		parent.Worker.document.Formular.Odpoved03.value = parent.MojeKolo.dotaz[2].novaOdpoved
		parent.Worker.document.Formular.Odpoved04.value = parent.MojeKolo.dotaz[3].novaOdpoved
		parent.Worker.document.Formular.Odpoved05.value = parent.MojeKolo.dotaz[4].novaOdpoved
		parent.Worker.document.Formular.Odpoved06.value = parent.MojeKolo.dotaz[5].novaOdpoved
		parent.Worker.document.Formular.Odpoved07.value = parent.MojeKolo.dotaz[6].novaOdpoved
		parent.Worker.document.Formular.Odpoved08.value = parent.MojeKolo.dotaz[7].novaOdpoved
		parent.Worker.document.Formular.Odpoved09.value = parent.MojeKolo.dotaz[8].novaOdpoved
		parent.Worker.document.Formular.Odpoved10.value = parent.MojeKolo.dotaz[9].novaOdpoved
		
		var Odpoved = "";
		var PrazdnaOdpoved=false;
		var RuzneOdpovedi=false;
		var i;
		for (i=0; i < 10; i++) {
			if (parent.MojeKolo.dotaz[i].novaOdpoved.length==0)
			{
				Odpoved += (i+1)+". ";
				PrazdnaOdpoved=true;
			}
			else
			{
				if ( parent.MojeKolo.dotaz[i].stdOdpoved != parent.MojeKolo.dotaz[i].novaOdpoved ) RuzneOdpovedi=true;
			}
		}
		if (PrazdnaOdpoved) {
			MohuOdeslat = false;
			PredchoziInfo = MojeKolo.aktZobraz;
			MojeKolo.aktZobraz = 11;
			PracovniPopis = "Chybí odpověď u otázek:<BR>"+Odpoved;
			parent.Player.document.FO.Odpoved.disabled = true;
			update()
			setTimeout("VymenZobrazeni(0)",5000);	// pokud nejsou připraveni 'pracant' s 'hracem', pak si dame sekundu Timeout a zkusime to znova
		}
		else {
			if (RuzneOdpovedi) {
				TextAkce = par;			// odesíláme odpovědi
			}
			else {
				MohuOdeslat = false;
				PredchoziInfo = MojeKolo.aktZobraz;
				MojeKolo.aktZobraz = 11;
				PracovniPopis = "Odpovědi nebyly změněny.";
				parent.Player.document.FO.Odpoved.disabled = true;
				update()
				setTimeout("VymenZobrazeni(0)",5000);	// pokud nejsou připraveni 'pracant' s 'hracem', pak si dame sekundu Timeout a zkusime to znova
			}
		}
		// kontrola odeslanych dat
		// parent.alert("Zkouska");
		// results = confirm('are you sure you want to quit?');
		// parent.alert(results);
		// if(results)	this.close();


	}
	if (MohuOdeslat)
	{
		parent.Worker.document.Formular.Akce.value = TextAkce;
		parent.Worker.document.Formular.submit();
	}
}

function VymenZobrazeni(par) {
	if (MojeKolo.aktZobraz >= 11) {
		PredchoziInfo = MojeKolo.aktZobraz;
		MojeKolo.aktZobraz = par;
		update()
	}
}


// definice objektu HraKolo
function HraKolo( SessionID, CisloKola, MaxCisloKola  ) {

	this.SESSID	= SessionID ;		// oznaceni session
	this.cislo	= (CisloKola<=0?-1:CisloKola);		// cislo kola, pokud neni definovano, pak je -1
	this.maxCislo	= MaxCisloKola;		// maximalni cislo kola, za ktere se neda jit
	this.otevreno	= true;		// maximalni cislo kola, za ktere se neda jit
	this.nazev	= "";		// nazev kola je nutno menit mimo definici
	this.popis	= "";		// popis kola je nutno menit mimo definici
	this.stav	= 0;		// 0=otevřené a hratelné (podle data), 1=vyhodnocuje se, 2= vyhodnoceno
	this.odpoved = "";		// odpoved na predchozi dotaz
	this.odpovezeno = "";		// kdy byla prijata odpoved
	this.nick	= "";		// prezdivka uzivatele
	this.email	= "";		// email uzivatele
	this.narozen	= -1;	// rok narozeni (-1 neni definovano)

	this.celbody	= 0;	// celkový počet bodů
	this.poradi	= 0;	// celkový pořadí
	
	this.aktZobraz = 0;		// aktualni zobrazeni	0 - popis, 1-10 - otazky, 11 - chyby, 12 - odpovedi systemu

	// udelame popisy otazek 10x (od 0 do 9)
	this.dotaz = new Array(10);
	var i=0;
	for (i=0; i < 10; i++) {
		this.dotaz[i] = new HraDotaz("","","",0);		// objekt otazky
	}
}

// definice objektu HraReklama
function HraReklama(  ) {
	this.Obrazek = "" ;			// zobrazovany obrazek
	this.Odkaz = "" ;			// adresa odkazu
	this.Zobrazeno = false;		// aktualni zobrazeni	true, false
	this.Width = 0;				// sirka obrazku
	this.Height = 0;			// vyska obrazku
	this.UmisteniLeft = 0;		// umisteni obrazku zleva
	this.UmisteniTop = 0;		// umisteni obrazku shora
	this.MaxWidth = 0;			// maximalni sirka obrazku
	this.MaxHeight = 0;			// maximalni vyska obrazku
	this.MinTop = 0;			// minimalni horni souradnice obrazku
	this.MinLeft = 0;			// minimalni leva souradnice obrazku
	this.BylaSpustena = false	// byla-li uz reklama spustena do behu
	this.Rychlost = 200			// rychlost s jakou je provaden posun
}

function UkazReklamu() {
	var JePoprveZobrazena = false;
	if (parent.MojeReklama.Zobrazeno) {
		parent.MojeReklama.UmisteniLeft += 10;		// reklama je uz zobrazovana, tak ji posuneme
		if (parent.MojeReklama.Width+parent.MojeReklama.UmisteniLeft > parent.MojeReklama.MaxWidth+parent.MojeReklama.MinLeft) {
			// pokud uz se nevleze tak ji zrusime
			parent.MojeReklama.Zobrazeno = false;
		}
		else {
			if (parent.MojeReklama.Width+parent.MojeReklama.UmisteniLeft+10 > parent.MojeReklama.MaxWidth+parent.MojeReklama.MinLeft) {
				// pokud uz se nevleze tak ji zrusime
				JePoprveZobrazena = true;
			}
			else {
				parent.MojeReklama.Rychlost = (parent.MojeReklama.Rychlost<=20?10:parent.MojeReklama.Rychlost-10);
			}
		}
	}
	else {
		parent.MojeReklama.Zobrazeno = true;		// jeste se nezobrazovalo, tak to spustime
		parent.MojeReklama.UmisteniLeft = parent.MojeReklama.MinLeft;
		
		parent.MojeReklama.Rychlost = 100;		//pocatecni rychlost
		JePoprveZobrazena = true;
	}
	if (parent.MojeReklama.Zobrazeno) {
		parent.Player.document.getElementById("Reklama").style.visibility="visible";
		parent.Player.document.getElementById("Reklama").style.left = parent.MojeReklama.UmisteniLeft;
		setTimeout("UkazReklamu()",parent.MojeReklama.Rychlost*(JePoprveZobrazena?100:1));	// pristi posun
	}
	else {
		parent.Player.document.getElementById("Reklama").style.visibility="hidden";
		setTimeout("UkazReklamu()",10000);	// pristi spusteni za 10 s
	}
}

function OtevriOknoReklamy() {
	ReklamniOkno = open(parent.MojeReklama.Odkaz,"HraReklama");
	ReklamniOkno.focus();
	// parent.focus();
}

function HraDotaz( cOtazka, cStdOdp, cNovaOdp, nBody ) {

	this.Otazka		= cOtazka;		// text otazky
	this.stdOdpoved = cStdOdp;		// odpoved ulozena a nactena jako standardni
	this.novaOdpoved	= cNovaOdp;	// odpoved nova
	this.Body	= nBody;	// dosazene body za tuto odpoved

}

function Napovez(Typ) {
	if (Typ >=0 && Typ <= MaxPocetNapoved) parent.status = TextyNapovedy[Typ];
}

function NastavOknoPlayer(SirkaOkna,VyskaOkna) {
	// funkce pro spravne nastaveni okna
	parent.resizeTo( SirkaOkna, VyskaOkna );	// nastavime rozměry
	parent.moveTo(2,2);		// a pozici okna
}
