window.onresize = izrisiMeni;

// funkcija, ki skrije padajoči meni (gumb 'Več')
function skrijPadajociMeni(){
	document.getElementById("padajociMeni").style.display = "none";
	var e = document.getElementById("flash");
	var oglas = document.getElementById("stranskiOglas");
	if(e != undefined)
		e.style.visibility = "visible";
	oglas.style.visibility = "visible";
}

// funkcija, ki prikaže padajoči meni (gumb 'Več')
function prikaziPadajociMeni(){
	var pozicijaX = getElementPosition("linkPadajociMeni");
	pozicijaX -= 80;
	document.getElementById("padajociMeni").style.left = pozicijaX+"px";
	document.getElementById("padajociMeni").style.display = "inline";
	var e = document.getElementById("flash");
	var oglas = document.getElementById("stranskiOglas");
	if(e != undefined)
		e.style.visibility = "hidden";
	oglas.style.visibility = "hidden";
}

// funkcija, ki za podani id elementa ugotovi x koordinato
function getElementPosition(elemID){
	var offsetTrail = document.getElementById(elemID);
	var offsetLeft = 0;
	while (offsetTrail){
		offsetLeft += offsetTrail.offsetLeft;
		offsetTrail = offsetTrail.offsetParent;
	}
	return (offsetLeft);
}

// funkcija, ki za podani id elementa ugotovi y koordinato
function getElementPositionY(elemID){
	var offsetTrail = document.getElementById(elemID);
	var offsetTop = 0;
	while (offsetTrail){
		offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
	}
	return (offsetTop);
}

// funkcija popravi meni tako, da najbolj ustreza ločljivosti odjemalca
setTimeout(izrisiMeni,500);
function izrisiMeni(){
	if(document.getElementById("meni") == null) {
		izrisiMeni;
		return;
	}
	document.getElementById("meni").style.visibility = "hidden";
	var otroci = document.getElementById("meni").getElementsByTagName("li");
	var otroci2 = document.getElementById("padMeni").getElementsByTagName("li");
	document.getElementById("linkPadajociMeni").style.display = "inline";
	for(i=0; i<otroci.length-1; i++){
		otroci[i].style.display = "none";
		otroci2[i].style.display = "none";
	}
	var stevec = 0;
	for(i=0; i<otroci.length-1; i++){
		if((ugotoviSirinoOkna()-getElementPosition("linkPadajociMeni")) > 150)
			otroci[i].style.display = "inline";
		else{
			try{
				otroci2[i].style.display = "block";
			} catch(e){}
			stevec++;
		}
	}
	if(stevec == 0)
		document.getElementById("linkPadajociMeni").style.display = "none";
	document.getElementById("meni").style.visibility = "visible";
}

// funkcija, ki ugotovi trenutno širino okna brskalnika
function ugotoviSirinoOkna(){
	var viewportwidth;
	if (typeof window.innerWidth != 'undefined'){
		viewportwidth = window.innerWidth;
	}
	else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0){
		viewportwidth = document.documentElement.clientWidth;
	}
	return viewportwidth;
}

// funkcija, ki ugotovi trenutno višino okna brskalnika
function ugotoviVisinoOkna(){
	var viewportheight;
	if (typeof window.innerHeight != 'undefined'){
		viewportheight = window.innerHeight;
	}
	else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientHeight != 'undefined' && document.documentElement.clientHeight != 0){
		viewportheight = document.documentElement.clientHeight;
	}
	return viewportheight;
}

// funkcija, ki tekstovnemu polju (textarea) vsili maksimalno dolžin
function vsiliMaksimalnoDolzino(Event, Object, dolzina){
  return (Object.value.length <= dolzina)||(Event.keyCode == 8 ||Event.keyCode==46||(Event.keyCode>=35&&Event.keyCode<=40))
}

// funkcija, ki vrne XMLHttpRequest objekt
function GetXmlHttpObject(){
	if (window.XMLHttpRequest){
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject){
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

// prikaži kontakt
function prikaziKontakt(){
	document.getElementById("kontakt").style.left = getElementPosition("linkKontakt")+"px";
	document.getElementById("kontakt").style.top = (getElementPositionY("linkKontakt")+20)+"px";
	if(document.getElementById("kontakt").style.display != "block")
		document.getElementById("kontakt").style.display = "block";
	else
		document.getElementById("kontakt").style.display = "none";
}

function celozaslonskiNacin(){
	var f = document.getElementById("fadeout");
	var n = document.getElementById("noga");
	f.style.width = n.clientWidth+"px";
	f.style.height = (getElementPositionY("noga")+n.clientHeight)+"px";
	f.style.display = "inline";
	document.getElementById("stranskiOglas").style.visibility = "hidden";
	var f2 = document.getElementById("flash");
	f2.style.height = document.getElementById("flashspan").offsetHeight+"px";
	var obj = f2.getElementsByTagName("object").item(0);
	var emb = f2.getElementsByTagName("embed").item(0);
	obj.setAttribute("width",1000);
	obj.setAttribute("height",600);
	emb.setAttribute("width",1000);
	emb.setAttribute("height",600);
}

/* IGRA */
// fuunkcija, ki prikaže obrazec za vnos komentarja igre
function prikaziDodajanjeKomentarja(){
	var e = document.getElementById("dodajanjeKomentarja");
	var htmlKoda = '<table cellspacing="0" cellpadding="4" style="padding: 5px;"><tr><td width="100px" align="right">Vzdevek:</td><td><input name="vzdevek" id="vzdevek" type="text" maxlength="30"  /></td></tr><tr><td align="right" valign="top">Komentar:</td><td><textarea name="uporabnikovKomentar" id="uporabnikovKomentar" cols="65" rows="5" onkeypress="return vsiliMaksimalnoDolzino(event, this, 1000);"></textarea></td></tr><tr><td></td><td><input name="oddajKomentar" value="Oddaj komentar" type="button" onClick="posljiKomentar()" /><img src="slike/komentar_nalaganje.gif" id="komentarNalaganje" alt="Pošiljanje komentarja..." style="visibility: hidden; position: relative; left: 4px; top: 3px;" /></td></tr></table></form>';
	e.innerHTML = htmlKoda;
	e.style.display = "block";
}

// funkcija, ki strežniku pošlje uporabnikov komentar
function posljiKomentar(){
	var v = document.getElementById("vzdevek");
	if(v.value.length < 1){
		alert("Napaka: polje z vzdevkom je prazno!");
		return;
	}
	var b = document.getElementById("uporabnikovKomentar");
	if(b.value.length < 1){
		alert("Napaka: polje s komentarjem je prazno!");
		return;
	}
	var xmlhttp = GetXmlHttpObject();
	if (xmlhttp==null){
		alert("Napaka: vaš brskalnik ne podpira AJAX!");
		return;
  }
	document.getElementById("komentarNalaganje").style.visibility = "visible";
	var i = document.getElementById("idIgre").value;
	var url = "dodaj_komentar.php"+"?id="+i+"&vzdevek="+encodeURIComponent(v.value)+"&sporocilo="+encodeURIComponent(b.value)+"&sid="+Math.random();
	xmlhttp.open("GET", url, false);
	xmlhttp.send(null);
	document.getElementById("komentarNalaganje").style.visibility = "hidden";
	alert(xmlhttp.responseText);
}

// funkcija, ki izklopi prosojnost glede nad katero oceno smo z miško
function ocenaHover(ocena){
	for(i=1; i<=ocena; i++){
			document.getElementById("ocena"+i).style.opacity = 1;
			document.getElementById("ocena"+i).style.filter = 'alpha(opacity='+100+')';
	}
}

// funkcija, ki ponastavi prosojnost zvezdic
function ocenaHoverDown(){
	for(var i=1; i<=5; i++){
			document.getElementById("ocena"+i).style.opacity = 0.4;
			document.getElementById("ocena"+i).style.filter = 'alpha(opacity='+40+')';
	}
}

// pošlji oceno
function posljiOceno(ocena){
	var xmlhttp = GetXmlHttpObject();
	if (xmlhttp==null){
		alert("Napaka: vaš brskalnik ne podpira AJAX!");
		return;
  }
	var i = document.getElementById("idIgre").value;
	var url = "oddaj_oceno.php?id="+i+"&ocena="+ocena+"&sid="+Math.random();
	xmlhttp.open("GET", url, false);
	xmlhttp.send(null);
	var d = document.createElement("div");
	d.innerHTML = xmlhttp.responseText;
	document.getElementById("vsebina").insertBefore(d,document.getElementById("ocena"));
}

// naslednje igre
function naslednjeIgre(zvrst, nacin, stran){
	var xmlhttp = GetXmlHttpObject();
	if (xmlhttp==null){
		alert("Napaka: vaš brskalnik ne podpira AJAX!");
		return;
	}
	stran++;
	var url = "naslednje_igre.php?zvrst="+encodeURIComponent(zvrst)+"&nacin="+encodeURIComponent(nacin)+"&stran="+stran+"&sid"+Math.random();
	xmlhttp.open("GET", url, false);
	xmlhttp.send(null);
	var id;
	if(nacin == "po_oceni")
		id = "najboljOcenjeneIgre";
	else if(nacin == "po_igralnosti")
		id = "najboljIgraneIgre";
	else
		id = "nakljucneIgre";	
	document.getElementById(id).innerHTML = xmlhttp.responseText;
	document.getElementById("next_"+id).setAttribute("href", "javascript:naslednjeIgre('"+zvrst+"','"+nacin+"',"+stran+");"); 
}