//var LEVY_VYBER_POSL_STAV=Array();

var naposledNacitanParentId=-1;
var aktualParentId=-1;
var REL_LINK;
if (REL_LINK==undefined)
  REL_LINK="../";
var S_SESSID="";
var authSessid;
if (authSessid!=undefined)
{
  S_SESSID=authSessid;
}
var ladeni;
  
var itemsHolderId="menustrom";
var doplnekURLProNacteniVetve="";
var STROM_JE_ADMIN;
if (STROM_JE_ADMIN!=1)
  STROM_JE_ADMIN=0;
  
var aktualniOdvetvi;  
if (aktualniOdvetvi==undefined)
  aktualniOdvetvi=0;
  
var aktualniSoutez2;  
if (aktualniSoutez2==undefined)
  aktualniSoutez2=0;
  
var otevreneUzly;
if (otevreneUzly==undefined)
  otevreneUzly=Array();  
  

var aktualizovatPolozkuIdPriZpracovani = 0;

function doplnPHPSessid(zacatek,sessid)
{
  return sessid!=""?zacatek+sessid:"";
}

function strom_zpracujData(parentId,data,jakoAktualizace, poctyArr)
{	
	//alert(casTyp+" "+odvetvi);
//	debugger;
	data=data.replace(/\!REL_LINK\!/g,REL_LINK);
	//alert(data);
	//if (parentId==naposledNacitanParentId)
	{
	  
	  //debugger;
		var obsahEl=document.getElementById("obsah_"+parentId);
		if (obsahEl)
		{
		  //newEl.insertAdjacentHTML("afterEnd",data);
		  
		  obsahEl.innerHTML=data;	
		  if (data!="")
		  	obsahEl.className="submenu";
		  else
		  	obsahEl.className="hidden";	
		  
		  var rowEl=document.getElementById("row_"+parentId);
		  rowEl.setAttribute("obsahnacten",1);
		  
		  if (!jakoAktualizace)
		  {
		    
        strom_nastavStav(parentId,true,rowEl.getAttribute("l"));
		  }
		}
	}
	if (aktualizovatPolozkuIdPriZpracovani>0)
	{
	  strom_aktualizuj_vetev(aktualizovatPolozkuIdPriZpracovani);
	  aktualizovatPolozkuIdPriZpracovani=0;
	}
}


function strom_zobrazOdvetviPole(parentId,zobrazit,informujServer)
{
	ukazDebug();
	
  var newEl=document.getElementById("items_vyber_"+parentId);  
  zobrazit=zobrazit&&newEl&&newEl.innerHTML!="";  
  var odvetviPosledniBylaZobrazena=false;
	if (newEl)
	{
		odvetviPosledniBylaZobrazena=newEl.style.display!="none";
		newEl.style.display=zobrazit?"block":"none";			
	}			
	var e=document.getElementById("strom_odvetvi_obr_plus_"+parentId);
	if (e)
	{		
		strom_zmenObrazekNa(e,(!zobrazit?"plus":"minus"));
	}	
	return odvetviPosledniBylaZobrazena;  
}


function strom_nastavStav(id,visible,level)
{					
  //alert(1);
  //debugger;
  ukazDebug();
  var e=document.getElementById("obr_"+id);
  if (!e)
    return;

  var imgsrc="";
  if (visible) 
  {    
    if (level==1&&STROM_JE_ADMIN==0)
    {
       // zrus puvodni odvetvi
       if (aktualniOdvetvi>0&&aktualniOdvetvi!=id)
         strom_nastavStav(aktualniOdvetvi,false,1);
         
       var uzlyArr=otevreneUzly;
       if (typeof(uzlyArr)=="object")
       {
         for (var i=0;i<uzlyArr.length;i++)
         {
           if (uzlyArr[i]!=aktualniOdvetvi)
           {
             var pomEl=document.getElementById("row_"+uzlyArr[i]);
             if (pomEl)
               strom_nastavStav(uzlyArr[i],false,pomEl.getAttribute("l")); // uroven napevno!
           }
         }       
         uzlyArr=Array(aktualniOdvetvi,aktualniSoutez2);
       }  
    }    
    
    if (STROM_JE_ADMIN==0&&level==2) 
    {
      if (aktualniSoutez2>0&&aktualniSoutez2!=id)
        strom_nastavStav(aktualniSoutez2,false,2); 
              
      var uzlyArr=otevreneUzly;
      if (typeof(uzlyArr)=="object")
      {
        for (var i=0;i<uzlyArr.length;i++)
        {
          if (uzlyArr[i]!=aktualniOdvetvi/*&&uzlyArr[i]!=aktualniSoutez2 jinak neschova pri zavrit/otevrit*/)
          {
            var pomEl=document.getElementById("row_"+uzlyArr[i]);
            if (pomEl)
              strom_nastavStav(uzlyArr[i],false,pomEl.getAttribute("l")); // uroven napevno!
          }
        }
        uzlyArr=Array(aktualniOdvetvi,aktualniSoutez2);
      }
    }
    var obsahEl=document.getElementById("obsah_"+id);
  	if (obsahEl&&obsahEl.innerHTML=="")
    {
      strom_zmenObrazekNa(e,"list");
    }
    else
    {
      strom_zmenObrazekNa(e,"minus");
    }
  	
    if (level==1)
    {
      aktualniOdvetvi=id;     
    }  
    if (level==2)
    {
      aktualniSoutez2=id;
      
      otevreneUzly[otevreneUzly.length]=id;  
    }
    else if (level>=3)
    {
      otevreneUzly[otevreneUzly.length]=id;
    }
  } 
  else 
  {
  	strom_zmenObrazekNa(e,"plus");  	
  }
	//alert(id);
	if (e.parentNode.parentNode)
	{
		if (!strom_menitObrazek(e))
		{
	  	epp = e.parentNode.parentNode;
    	epp.className = (visible?"images-bg":"images");
		}
  }
	var t=document.getElementById(itemsHolderId); //odvetvi_id
	//alert(itemsHolderId);
	if (t)
	{
		var i;
		var levelOwnera=-1;
		var jeVBlokuOwnera=0;		
		var obsahEl=document.getElementById("obsah_"+id);
		if (obsahEl)
		{ 
		  obsahEl.style.display=(visible?"block":"none");
		  if (STROM_JE_ADMIN==0)
		    strom_oznamZmenuStavuVetve(id,visible?1:0);
		}
	}
	
}

function strom_zmenStav(ceho,forceRozbal,forceZavri,zmenUkryt,odvetvi_id)	
{
	//obsahnacten
	//debugger;	
	var rowEl=document.getElementById("row_"+ceho);
	//alert(rowEl.getAttribute("obsahnacten"));
	var level=rowEl.getAttribute("l");
	//STROM_JE_ADMIN
	if (rowEl.getAttribute("obsahnacten")!=1)
	{	  
	  //debugger;
	  strom_zobrazVnitrek(ceho,false);
	  return ;
	}	
	var e=document.getElementById('obr_'+ceho);
	
	if (e)
	{
	  if (forceZavri!=1&&(forceRozbal||e.src.indexOf("_plus.gif")>=0||e.src.indexOf("_zavrene_fialova.gif")>=0))
		{	
			strom_nastavStav(ceho,1,level);				
		}
		else
		{
			strom_nastavStav(ceho,0,level);										
		}		
    e.blur();
	}
}

function strom_dejLinkData(aParentId,aProAktualizaci)
{
  //debugger;
  //alert(S_SESSID);
  return REL_LINK+"gener_strom_data/dejdata.php?parent_id="+aParentId+"&aktual="+(aProAktualizaci?1:0)+(S_SESSID!=""?"&PHPSESSID="+S_SESSID:"")+(doplnekURLProNacteniVetve!=""?"&"+doplnekURLProNacteniVetve:"");
}

function strom_zobrazVnitrek(aParentId,aProAktualizaci)
{ 
  var e = document.getElementById("gm_data_frame_adresar");
	if (e)
	{
		naposledNacitanParentId=aParentId;
		e.src=strom_dejLinkData(aParentId,aProAktualizaci);
	}
}

function strom_zmenaStavuVetveZprac(uzelId,viditelny,novaAktualniSoutez2)
{
  //alert(uzelId);
  if (novaAktualniSoutez2>0)
    aktualniSoutez2=novaAktualniSoutez2;
}

function strom_oznamZmenuStavuVetve(uzelId,viditelny)
{  
	//alert(viditelny);
  var e=document.getElementById("gm_data_frame_adresar_stav");
	if (e)
	{
		e.src=REL_LINK+"gener_strom_data/dejdata.php?stav=1&uzel="+uzelId+"&v="+viditelny+(S_SESSID!=""?"&PHPSESSID="+S_SESSID:"");
	}
}


function strom_aktualizuj_vetev(aId,aId2)
{ /* jeste treba nazev! */  
  //debugger;
  if (aId2>0)
  {
    aktualizovatPolozkuIdPriZpracovani = aId2;
  }
  strom_zobrazVnitrek(aId,true);
}

function ukazVyber(aRozbalId)
{  
  var stromVyberOkno=window.open("../admin/strom_vyber_polozky.php","strom_vyber_okno","width=500,height=400,resizable=1,scrollbars=1");
  stromVyberOkno.focus();
}

function strom_menitObrazek(imgElement)
{
	return !(imgElement.src.indexOf("images_menu")==-1);
}

function strom_zmenObrazekNa(imgElement,cil)
{	
	var i=imgElement.src.lastIndexOf("_");
	if (i>=0)
	{
		var j=imgElement.src.lastIndexOf(".");
		if (j>=0)
			imgElement.src=imgElement.src.substr(0,i)+"_"+cil+imgElement.src.substr(j);
	}
}

function ukazDebug()
{
	if (ladeni==1)
		debugger;	
}

