// modifikovan: 12.04.2008 - milan
//razne funkcije

//coloring rows
function PaintRowOnAction(row,action,color){
	//alert(row);
	if(action == "paint"){
		var myRow = document.getElementById(row);
		myRow.style.backgroundColor = color;
	}else if(action == "clear"){
		var myRow = document.getElementById(row);
		myRow.style.backgroundColor = color;
	}
}


//Prikazuje i skriva zadato polje
function ShowHideWidgetBox(){
	myField1 = document.getElementById('widgetBgnd');
	if(myField1.style.display == "block")
		myField1.style.display = "none";
	else
		myField1.style.display = "block";
	
	myField2 = document.getElementById('widgetContainer');
	if(myField2.style.display == "block")
		myField2.style.display = "none";
	else
		myField2.style.display = "block";

}

// PopUpMenu - koristim ga pri sortiranju po proizvodjacima i ostalo
function DisplayTracNavPopUp(PopUpId,PopUpAnchorId,PopUpPrefix,xOffset,yOffset){ 
//alert(PopUpId);
//alert(PopUpAnchorId);

//Iskljucujem sve boksove koji su prethodno bili ukljuceni
for(n=0;n<11;n++){//tesko moze da se desi da ima preko 10 nivoa direktorijuma
	elNum = parseInt(n);
	PopUpEl = PopUpPrefix + elNum;
	if(document.getElementById(PopUpEl)){
		toHide = document.getElementById(PopUpEl);
		toHide.style.display = "none";
	}
}

box = document.getElementById(PopUpId);

	if (box.style.display == "block"){
		box.style.display="none";
	}else{
		AnchorElement = document.getElementById(PopUpAnchorId);
		
		floatLeftPos = AnchorElement.offsetLeft;
		floatLeftPos = floatLeftPos + xOffset;
		floatLeftPos = parseInt(floatLeftPos);
		
		floatTopPos = AnchorElement.offsetTop;
		floatTopPos = floatTopPos + yOffset;
		floatTopPos = parseInt(floatTopPos);	
		
		box.style.left = floatLeftPos +"px";
		box.style.top = floatTopPos +"px";

		box.style.display = "block";
	} 
}

function ShowElement(el){
	box = document.getElementById(el);
	if (box.style.display == "none"){
		box.style.display="block";
	}
}


/* UNIVERZALNA SHOW HIDE FUNKCIJA - Milan Jovanovic */
/* 
elID - postfix ko ID 
prefix - fiksni deo, isti za sve boksove
zatvoriPrethodni - opcija da zatvori prethodno otvoren box
brojBoksova - moze da se zada broj boksova ili da bude 100
*/
function ShowHide(elID,prefix,zatvoriPrethodni,brojBoksova){
	if(brojBoksova || brojBoksova < 0) brojBoksova = 100;//default broj boksova
	
	var curID = prefix+elID;
	if(!document.getElementById(curID)) return;
	
	box = document.getElementById(curID);
	
	if(zatvoriPrethodni){//ova opcija moze da se iskljuci sa zatvoriPrethodni = false
		for(i=1;i<=brojBoksova;i++){
			var prevID = prefix+i;
			if(document.getElementById(prevID) && (prevID != curID)){
				var prevBox = document.getElementById(prevID);
				prevBox.style.display = "none";
			}
			
		}
	}
	
	//ukljucujem/iskljucujem izabrano polje
	if (box.style.display == "block"){
		box.style.display="none";
	}else{
		box.style.display="block";
	}	

}

// PopUpMenu - koristim ga pri sortiranju po proizvodjacima i ostalo
function HideShowPopUp(IdPopUp,IdAnchorPopUp,xOffset,yOffset){ 

box = document.getElementById(IdPopUp);
	if (box.style.display == "block"){
		box.style.display="none";
	}else{
		AnchorElement = document.getElementById(IdAnchorPopUp);
		floatLeftPos = AnchorElement.offsetLeft;
		floatLeftPos = floatLeftPos + xOffset;
		floatLeftPos = parseInt(floatLeftPos);
		
		floatTopPos = AnchorElement.offsetTop;
		floatTopPos = floatTopPos + yOffset;
		floatTopPos = parseInt(floatTopPos);	
		
		box.style.left = floatLeftPos +"px";
		box.style.top = floatTopPos +"px";

		box.style.display = "block";
	} 
}

function HideElement(el){
	box = document.getElementById(el);
	if (box.style.display == "block"){
		box.style.display="none";
	}
}


  
  //Brojim karaktere u stringu
function ProveriBrojaraktera(brojKaraktera,stringZaProveru){
	s = document.getElementById(stringZaProveru);
	sValue = s.value;
	var c = sValue.length;
	if(c >= brojKaraktera){
		return true
	}else{
		alert("Minimalan broj karaktera je " + brojKaraktera);
		return false
	}
}



// Ovaj skript sluzi za stablo-navigaciju sajta SCRIPT Jovanovic Aleksandar 2003 Plum Design


function Toggle(item) {

		obj=document.getElementById(item);
		visible=(obj.style.display!="none")
		key=document.getElementById("x"+item);
		if (visible) {
			obj.style.display="none";
			key.innerHTML="[+]";
		}else {
			obj.style.display="block";
			key.innerHTML="[-]";
		}
}	

function Toggle2(item,link_text) {

		obj=document.getElementById(item);
		visible=(obj.style.display!="none")
		key=document.getElementById("x"+item);
		if (visible) {
			obj.style.display="none";
			key.innerHTML="[+] " + link_text;
		}else {
			obj.style.display="block";
			key.innerHTML="<b>[-] " + link_text + "</b>";
		}
}

//funkcija Collapse zatvara sve stavke menija 
function Collapse() {
		divs=document.getElementsByTagName("span");
		for (i=0; i<divs.length; i++) {
			divs[i].style.display="none";
			key=document.getElementById("x" +  divs[i].id);
			key.innerHTML="[+]";
		}
		}

function Expand(){
	divs=document.getElementsByTagName("span");
	for(i=0;i<divs.length;i++){
	divs[i].style.display="block";
	key=document.getElementById("x" + divs[i].id);
	key.innerHTML="[-]";
	}

}


  /* Zatvori PopUp banner */
function ClosePopUp(popup){
	PopUpElement = document.getElementById(popup);
	PopUpElement.style.display="none";
}

/* Pozicioniraj Element */
function PozicionirajElement(IDRefElement,IDSorceElement,Xadd,Yadd){
// IDRefElement ID element u odnosu na koji se pozicionira zeljeni element
//IDSorceElement zeljeni element
//Xadd i Yadd offset u odnosu na poziciju referentnog elementa

	RefElement = document.getElementById(IDRefElement);
	SorceElement = document.getElementById(IDSorceElement);
	
	Xpos= findPosX(RefElement);
	Ypos= findPosY(RefElement);
	//alert(Xpos + " - " + Ypos);
	//alert(IDSorceElement);

	SorceElement.style.left = Xpos +Xadd;
	SorceElement.style.top = Ypos + Yadd;
}




/* pozicija elemenata */
  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
  
  
  
/* TAB VIEW, by Milan Jovanovic for PlumDesign */
function ShowHideTab(idTab,idTabLink){

	var showTab = idTab.toString();
	var startChar = showTab.length - 1;
	var stopChar = showTab.length;
	var poslednji = showTab.substring(startChar, stopChar);
	var osnova = showTab.substring(0, startChar);
	
	var changeStyle = idTabLink.toString();
	var stopChar2 = changeStyle.length - 1;
	var osnovaTaba = changeStyle.substring(0, stopChar2);
	
	for(i=1;i<=4;i++){
		if(i == poslednji.toString()){
			document.getElementById(idTab).style.display = "block";
			document.getElementById(idTabLink).style.backgroundColor = "#FFE12B";
			//document.getElementById(idTabLink).style.color = "#fff";
		}else{
			document.getElementById(osnova+i.toString()).style.display = "none";
			document.getElementById(osnovaTaba+i.toString()).style.backgroundColor = "#eeeeee";
			//document.getElementById(osnovaTaba+i.toString()).style.color = "#666";	
		}
	}
}


// PopUpMenu - koristim ga pri sortiranju po proizvodjacima i ostalo
function HideShow(IdPopUp,IdAnchorPopUp,xOffse,yOffset){ 

//alert(TopPos +" - " + LeftPos);
//alert(IdPopUp);
box = document.getElementById(IdPopUp);
	if (box.style.display == "block"){
		box.style.display="none";
	}else{
		AnchorElement = document.getElementById(IdAnchorPopUp);
		TopPos = findPosY(AnchorElement);
		LeftPos = findPosX(AnchorElement);		
		
		box.style.display="block";
		box.style.left = LeftPos + xOffse;
		box.style.top = TopPos + yOffset;
	} 
}

/* od DIV-a da se napravi A */
function OverCSS(mojEl,overKlasa){
	mojEl.setAttribute("class", overKlasa);
	mojEl.setAttribute("className", overKlasa); //ovo je zbog IE
}
function OutCSS(mojEl,outKlasa){
	mojEl.setAttribute("class", outKlasa);
	mojEl.setAttribute("className", outKlasa); //ovo je zbog IE
}
function IdiNaURL(Dest){
	window.location = Dest;
}


/* -- jQuery funkcije -- */

/* Animirani OpenClose */
$(document).ready(function() {
 // hides the slickbox as soon as the DOM is ready
 // (a little sooner than page load)
  $('#slickbox').hide();
 // shows the slickbox on clicking the noted link  
  $('slick-show').click(function() {
    $('#slickbox').show('slow');
    return false;
  });
 // hides the slickbox on clicking the noted link  
  $('a#slick-hide').click(function() {
    $('#slickbox').hide('fast');
    return false;
  });
  
 // toggles the slickbox on clicking the noted link  
  $('#slick-toggle').click(function() {
    $('#slickbox').toggle('fast');
    return false;
  });
});



/* Slide meni */
//http://www.ilovecolors.com.ar/sliding-menu-using-jquery/
var previousSlide = "";
var slideItemWidthOn = "140px";
var slideItemWidthOff = "30px";
jQuery(document).ready(function(){
$("#iconbar li img").hover(
function(){
	if(this == previousSlide) return;
	if(previousSlide == "" && $(this).attr("id") != "first"){ previousSlide = "#first";}//prvi ciklus
	$(this).parent().parent().animate({ width: slideItemWidthOn }, {queue:false, duration:"normal"} );
	$(previousSlide).parent().parent().animate({ width: slideItemWidthOff }, {queue:false, duration:"normal"} );
	previousSlide = this;
});
});







