// < FUNKCIJE ZA MENIJE >
//drop down menu functions by Milan Jovanovic PlumDesign Copyright 2005 All rights reserved
// www.plum-design.net

//deklarisanje promenljivih odgovornih za funkcionosanje menija
var inmenu = false;//mis se nalazi u podmeniju
var lastmenu = 0;//prethodni meni

var gmPrefix = "gm-";//prefiks koji odgovara prefiksu ID-a elementa glavnog menija
var pmPrefix = "pm-";//prefiks koji odgovara prefiksu ID-a kontejnera podmenija

var ofarbajGlavniMeni = true;//treba da bude false ako se za pozicioniranje podmenija koristo kontejner menija
							// u tom slucaju promenljiva gmID nosi pun naziv ID-a kontejnera glavnog menija

var prethodniOutCSS = null;

//menu size and position
//dimenzija i pozicija menija
function Menu(gmID,pmID,Wsize,offset,Hoffset,Voffset,overCSS,outCSS){
/*
gmID - ovo je sufiks DIV perent kontejnera gm
pmID - trenutna vrednost indeksa (sufiksa) menija na kojem je kursor pm
Wsize - sitina menija
Hoffset,Voffset - offset 
	no - pozicija elementa zadata je pomocu css-a 
offset - 
	YES  - sabira poziciju elementa u odnosu na kontejner i zadati offset
	NO - uzima u obzir samo zadati offset u odnosu na kontejner odnosno samo parametre Hoffset i Voffset

*/
	if(!document.getElementById) return;
	
	
	
	inmenu = true;
	oldmenu = lastmenu;
	lastmenu = pmID;
	if(oldmenu) Erase(oldmenu,prethodniOutCSS);
	
	SakriPolja();//sakrivam polja koja se pojavljuju iznad menija
	
	prethodniOutCSS = outCSS;
	
	//prvo uzimam referencu elementa glavnog menija
	m = document.getElementById(gmPrefix+gmID);//ukljucuje prefiks ID-a kontejnera elementa menija
	
	//menjam pozadinu elementa glavnog menija
	if(ofarbajGlavniMeni){
		m.setAttribute("class",overCSS); 
		m.setAttribute("className",overCSS); //ovo je zbog IE
	}		

	//proveravam da li postoji podmeni za pmID
	//ovo je vazno ako element glavnog menija nema podmeni a to je cest slucaj
	if(document.getElementById(pmPrefix+pmID)){
		box = document.getElementById(pmPrefix+pmID);//ukljucuje prefiks ID-a kontejnera podmenija
	}else{
		return;
	}
	
	
	
	floatLeftPos = m.offsetLeft;

	
	floatTopPos = m.offsetTop;			

	if(offset == 'YES'){

		if(Hoffset != 'no'){
			Hoffset = parseInt(Hoffset);//parseInt od stringa vraca integer
		}else{
			Hoffset = 0;
		}
		if(Voffset != 'no'){
			Voffset = parseInt(Voffset);
		}else{
			Voffset = 0;
		}
		konacnoLeft = floatLeftPos + Hoffset;
		konacnoTop = floatTopPos + Voffset;

		box.style.left = konacnoLeft.toString() + "px";
		box.style.top = konacnoTop.toString() + "px";
	}else if(offset == 'NO'){
		
		if(Hoffset != 'no'){
			Hoffset = parseInt(Hoffset);
			box.style.left = Hoffset.toString() + "px";
		}
		if(Voffset != 'no'){
			Voffset = parseInt(Voffset);
			box.style.top = Voffset.toString() + "px";
		}	
	}
	
	box.style.display = "block";
	
	tweenPodmeni = new Tween(box.style,'width',Tween.strongEaseOut,0,Wsize,1,'px');
	tweenPodmeni.start();
	
	
	box.style.width = Wsize;
}

function Erase(current,outCSS){

	if(!document.getElementById) return;
	if(inmenu && lastmenu == current) return;
	
	//prvo vracam pozadinu elementa glavnog menija u mouseOut stanje
	if(ofarbajGlavniMeni){
		m = document.getElementById(gmPrefix+current);
		m.setAttribute("class", outCSS); 
		m.setAttribute("className", outCSS); //ovo je zbog IE
	}	
	
	//ovde proveravam da li postoji podmeni
	if(document.getElementById(pmPrefix+current)){
	box = document.getElementById(pmPrefix+current);//ukljucuje prefiks ID-a kontejnera podmenija
	}else{
		return;
	}
	//box.style.visibility = "hidden";
	
	box.style.display = "none";
	
	PrikaziPolja();

}

function Timeout(current,outCSS){
	inmenu = false;
	window.setTimeout("Erase('" + current + "','"+outCSS+"');",500);
	
}

function MouseInSubmenu(menu){

	inmenu = true;
	lastmenu = menu;

}
function MouseOutSubmenu(menu,outCSS){
	
	Timeout(menu,outCSS);

}

function SakriPolja(){
	if(document.getElementById('sakriLoginFormu')){
		var forma = document.getElementById('sakriLoginFormu');
		forma.style.visibility = "hidden";
	}
	
	if(document.getElementById('sakriRegistraciju')){
		var forma = document.getElementById('sakriRegistraciju');
		forma.style.visibility = "hidden";
	}
	
	if(document.getElementById('sakriMeniIzdanja')){
		var forma = document.getElementById('sakriMeniIzdanja');
		forma.style.visibility = "hidden";
	}	
}
function PrikaziPolja(){
	if(document.getElementById('sakriLoginFormu')){
		var forma = document.getElementById('sakriLoginFormu');
		forma.style.visibility = "visible";
	}
	
	if(document.getElementById('sakriRegistraciju')){
		var forma = document.getElementById('sakriRegistraciju');
		forma.style.visibility = "visible";
	}
	
	if(document.getElementById('sakriMeniIzdanja')){
		var forma = document.getElementById('sakriMeniIzdanja');
		forma.style.visibility = "visible";
	}	
}


//getting absolute position regardles of number of containers
//dobijam apsolutnu poziciju u odnosu na stranicu bez obzira na broj kontejnera u koji je smesten element
function getAbsPos(elt,which) {
 iPos = 0;
 while (elt != null) {
  iPos += elt["offset" + which];
  elt = elt.offsetParent;
 }
 return iPos;
}
// </ FUNKCIJE ZA MENIJE >




function OznacavanjeMenija(){
//ovaj skrip mora da bude ispod menija jer se tada i ucitava, u protivnom nece da radi
//Ovi skriptom menjam CSS klasu tabovima menija za odgovarajuce stranice
//kada korisnik klikne na neki tab sa menija odlazi na tu stranicu i tabu se menja klasa tako da izgleda kao aktivan
//podrazumeva se na ime fajla, bez ekstenzije, koji se poziva preko taba bude identicno kao ID tog taba

//iz URL-a odsecam sve ispred poslednje kose crte tako da se vraca samo ime fajla i moguce GET promenljive
var filename = location.href.substring(location.href.lastIndexOf('/')+1); 

//dobijam poziciju pojavljivanja tacke koja je odmah ispred ekstenzije
//ovo podrazumeva da u GET promenljivoj nema tacaka
var extPos = filename.lastIndexOf('.');

//izdvajam iz stringa samo ime fajla bez ekstenzije
filename = filename.substring(extPos,-1);
filename = filename.toLowerCase();

if(filename == "" || filename == "default" || filename == "index") { filename = "index"; }
if(document.getElementById(filename)){

	mojTab = document.getElementById(filename);
	
	mojTab.setAttribute("class", "dastMeniAktiv"); 
	mojTab.setAttribute("className", "dastMeniAktiv"); //ovo je zbog IE
}	
}

window.onload = function(){ OznacavanjeMenija(); }
