/*
funkcija koja se poziva sa stranice view.asp prilikom load-a
Svrha funkcije je da kada se jednom uključi 'Veća slova' i kada se u izborniku
odabere neki drugi node, da i dalje ostanu velika slova ako su uključena.
Funkcija dakle provjerava dali je uključen gumb te ako je poziva funkciju slova() prilikom
učitavanja svake stranice te tako održava željeno stanje.
*/
function slova_start()
{
	this.focus();
	var coll = document.getElementsByTagName("IMG");
	var broj = coll.length;
	for (var i=0;i<broj;i++)
	{
		var trenutni = coll[i];
		if (trenutni.id == "slika2")
		{
			var loc = trenutni.src;
			duz = loc.length - 6;
			var lc = loc.substr(duz ,6);
			if (lc == "dn.gif") slova();
		}
	}
}

/*
funkcija koja povećava veličinu fonta u prikazu(Kad se klikne na 'Veća slova')
Radi tako da pretražuje sve <FONT> TAG-ove te im provjerava ime class-e
Sve klase su duplicirane tj. npr. dio teksta ima klasu p_naslov tada mu 'nabija'
klasu p_naslov_2 koja ima veći font... Sav tekst je stiliziran kroz klase.
Ako je već prikazno većim slovima onda mijenja klasu u prethodnu(sa manjim slovima)
function slova()
*/
function slova()
{
	var coll = parent.frames[2].document.getElementsByTagName("FONT");
	var broj = coll.length;
	for (var t=0;t<broj;t++)
	{
		var trenutni = coll[t];
		var trenutniCN = coll[t].className;
		
		if (trenutniCN == "p_naslov")
			trenutni.className = "p_naslov_2";
		else if (trenutniCN =="p_naslov_2")
			trenutni.className = "p_naslov";
		
		if (trenutniCN == "zag_tekst")
			trenutni.className = "zag_tekst_2";
		else if (trenutniCN =="zag_tekst_2")
			trenutni.className = "zag_tekst";
		
		if (trenutniCN == "p_tekst")
			trenutni.className = "p_tekst_2";
		else if (trenutniCN =="p_tekst_2")
			trenutni.className = "p_tekst";

		if (trenutniCN == "p_tekst2")
			trenutni.className = "p_tekst2_2";
		else if (trenutniCN =="p_tekst2_2")
			trenutni.className = "p_tekst2";
	}
}

/*
funkcija koja mijenja sličicu u toolbar-u, pritisnuta ili otpuštena.
Funkciji se proslijeđuje parametar koji je sam objekt koji je pozvao 
funkciju. Taj objekt je slika, funkcija provjerava src slike te je mijenja
u drugu, ona koja nije trenutno. Funckija parsira cijelu adresu, ali je univerzalana
gdje god bio site(url). Rezultat je ime file-a ('up' ili 'dn') koji se zatim mijenja.
Imena gif datoteka su up.gif ili dn.gif. Trebat ce jos preloadati slike za internet.
*/
function change(objekt)
{
	var ime = objekt.src;
	var duljina = ime.length - 6;
	var staza = ime.substring(0, duljina);
	var ime2 = ime.substring(duljina,ime.length);
	if (ime2 == "dn.gif")
		objekt.src = staza + "up.gif";
	else
		objekt.src = staza + "dn.gif";
}

/*Postavljenje početnih varijabli ovisno */
parent.toc = window.top.document.getElementById("toc");

var stanje = parent.toc.name;


if (stanje == "toc_view")
{
	show = false;
	show2 = false;
	show3 = false;
}
else
{
	show = true; //Frame right(view.asp) nije uvecan tj. izbornik je aktivan
	show2 = false;//Frame s vezama nije prikazan
	show3 = false;
}
var FullState = ""

/*
funkcija koja se poziva sa gumbom IZBORNIK koja sakriva ili prikazuje frame sa izbornikom
Radi tako da mijenja frameset stranici svojstvo 'cols' - frame.cols.
*/
function tocResize(e)
{
		if (show2 == true)
		{
			if (show3 == true)
			{ 
				if (show ==true)
				{
					parent.toc.cols = "0,33%,33%,33%"
					show = false;
				}
				else
				{
					parent.toc.cols = "20%,40%,20%,20%"
					show = true;
				}
			}
			else
			{
				if (show == true)
				{
					parent.toc.cols = "0,60%,40%,0"
					show = false;
				}
				else
				{
					parent.toc.cols = "20%,40%,40%,0"
					show = true;
				}
			}
		}
		else
		{
			if (show3 == true)
			{ 
				if (show ==true)
				{
					parent.toc.cols = "0,50%,0,50%"
					show = false;
				}
				else
				{
					parent.toc.cols = "33%,33%,0,33%"
					show = true;
				}
			}
			else
			{
				if (show == true)
				{
					parent.toc.cols = "0,100%,0,0"
					show = false;
				}
				else
				{
					parent.toc.cols = "40%,60%,0,0"
					show = true;
				}
			}
		}
}

/*
Funkcija koja prikazuje ili skriva frame s vezama. Radi slično kao i prethodna funkcija.
Uglavnom se veže na varijable 'show' i 'show2' preko kojih zna trenutno stanje prikaza.
*/

function linkovi(e)
{
	if (show == true)
	{
		if (show3 == true)
		{ 
			if (show2 ==true)
			{
				parent.toc.cols = "20%,40%,0,40%"
				show2 = false;
			}
			else
			{
				parent.toc.cols = "20%,40%,20%,20%"
				show2 = true;
			}
		}
		else
		{
			if (show2 == true)
			{
				parent.toc.cols = "40%,60%,0,0"
				show2 = false;
			}
			else
			{
				parent.toc.cols = "20%,40%,40%,0"
				show2 = true;
			}
		}
	}
	else
	{
		if (show3 == true)
		{ 
			if (show2 ==true)
			{
				parent.toc.cols = "0,50%,0,50%"
				show2 = false;
			}
			else
			{
				parent.toc.cols = "0,33%,33%,33%"
				show2 = true;
			}
		}
		else
		{
			if (show2 == true)
			{
				parent.toc.cols = "0,100%,0,0"
				show2 = false;
			}
			else
			{
				parent.toc.cols = "0,60%,40%,0"
				show2 = true;
			}
		}
	}
}

prikazan = false;//Početna vrijednost varijable koja govori da "promjene" nije uključen


/*
Funkcija koja provjerava id svih <SPAN> TAG-ova na view.asp, oni koji imaju id="mijenjan"
su target funkcije i njima mijenja stil(boju). Varijabla "prikazan" je ključna i ona govori
da li je trenutno uključena ova opcija ili nije. Početna vrijednost varijable je false, kod
izvršavanja funkcije ona se mijenja u true.
*/
function promjene()
{
	
	var coll = parent.frames["right"].document.getElementsByTagName("SPAN");
	var broj = coll.length;
	
	var clr = "red";
	if(prikazan == true)  clr = "black";
	
	for (var i=0;i<broj;i++)
		if (coll[i].id == "mijenjan") coll[i].style.color = clr;
	
		
	prikazan = !prikazan;
}

//funckija koja prikazuje ili skriva frame sa mišljenjima
function misljenja()
{
	var toc = parent.document.getElementById("toc");
		
	if (show == true)
	{
		if (show2 == true)
		{ 
			if (show3 ==true)
			{
				toc.cols = "20%,40%,40%,0";
				show3 = false;
			}
			else
			{
				toc.cols = "20%,40%,20%,20%";
				show3 = true;
			}
		}
		else
		{
			if (show3 == true)
			{
				toc.cols = "20%,40%,0,0";
				show3 = false;
			}
			else
			{
				toc.cols = "20%,40%,0,40%";
				show3 = true;
			}
		}
	}
	else
	{
		if (show2 == true)
		{ 
			if (show3 ==true)
			{
				toc.cols = "0,50%,50%,0";
				show3 = false;
			}
			else
			{
				toc.cols = "0,33%,33%,33%";
				show3 = true;
			}
		}
		else
		{
			if (show3 == true)
			{
				toc.cols = "0,100%,0,0";
				show3 = false;
			}
			else
			{
				toc.cols = "0,60%,0,40%";
				show3 = true;
			}
		}
	}
}

/*
Funkcija za printanje sadržaja frame-a "right"(view.asp)
Radi tako poziva drugu funkciju unutar view.asp "printpage()" koja mora postaviti fokus 
na sebe a zatim pozvati print jer explorer na taj način zna koji frame printati
*/

function pprintpage() 
{
	parent.frames["right"].printpage();
}