//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;	
		  
		  var rowEl=document.getElementById("row_"+parentId);
		  rowEl.setAttribute("obsahnacten",1);
		  
		  if (!jakoAktualizace)
		  {
		    
        strom_nastavStav(parentId,true,rowEl.getAttribute("l"));
		  }
		  
		  //lv_zobrazOdvetviPole(parentId,true);			
		  //newEl.style.display="block";
		}
		
		/*var odvetviPosledniBylaZobrazena=lv_zobrazOdvetviPole(aktualOdvetvi,0);
		if (!poslanoPriZmeneCasu)
			odvetviPosledniBylaZobrazena=1;
		lv_zobrazOdvetviPole(odvetvi,odvetviPosledniBylaZobrazena);			
		aktualParentId=parentId;*/

		/*for (var i=0;i<poctyArr.length;i++)
		{
		  var e=document.getElementById("lv_odv_"+poctyArr[i][0]);
		  if (e)
		  {
		    e.style.display=(poctyArr[i][1]==0?"none":"block");  		  
  		} 
  		var e=document.getElementById("lv_odv_poc_"+poctyArr[i][0]);
		  //alert(e);
		  if (e)
		  {
		    e.innerHTML=poctyArr[i][1];
		  } 
		}*/
	}
	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)
	{		
		//e.src=REL_LINK+"images/tree_big_"+(!zobrazit?"plus":"minus")+".gif";
		strom_zmenObrazekNa(e,(!zobrazit?"plus":"minus"));
	}	
	//alert(zobrazit+" "+odvetvi+" "+informujServer);
	/*if (!zobrazit&&odvetvi>0&&informujServer)
	  oznamUkazaniOdvetvi(!zobrazit?0:odvetvi);		*/
	return odvetviPosledniBylaZobrazena;  
}


function strom_nastavStav(id,visible,level)
{					
  //alert(1);
  //debugger;
  //alert(1);
  ukazDebug();
  var e=document.getElementById("obr_"+id);
  if (!e)
    return;
      
  /*var imgsrc = REL_LINK+"images/tree";
  if (STROM_JE_ADMIN==0) {
    imgsrc += (level<3?"_big":"")+(level==2?"2":"");
  }*/
  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=="")
    {
      //e.src=imgsrc+"_list"/*+e.getAttribute("fialadd")+*/+".gif";
      strom_zmenObrazekNa(e,"list");
    }
    else
    {
      //e.src=imgsrc+"_minus"/*+e.getAttribute("fialadd")+*/+".gif";
      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);
		}
		
		//alert(t.childNodes.length);
/*		for (i=0;i<t.childNodes.length;i++)
		{
			var r=t.childNodes[i];	
			if (r.tagName=="TABLE")
			{
  			//alert(r);			
  			//alert('OWN:'+jeVBlokuOwnera+' X '+r.getAttribute("owner")+'  '+levelOwnera+' '+r.getAttribute("l")+'  ID:'+id);
  			if (jeVBlokuOwnera||r.getAttribute("owner")==id)
  			{					
  				if (jeVBlokuOwnera&&(r.getAttribute("l")==null||r.getAttribute("l")<levelOwnera)) 
  				{
  					jeVBlokuOwnera=0;							
  				}
  				else
  				{
  					//alert(r.style.display);
  					r.style.display=(visible?"block":"none");					
  					if (!visible)
  					{
  						//nastavit ikonu 
  						//LEVY_VYBER_POSL_STAV[]=
  						var ob=document.getElementById("obr_"+r.getAttribute("elcislo"));
  						//alert("OB "+ob+" "+ob.src.indexOf("images/tree_minus.gif"));
  						if (ob)
  						{								
  							if (ob.src.indexOf("images/tree_minus.gif")>=0)
  							{
  								ob.src=REL_LINK+"images/tree_plus.gif";
  								if (ob.parentNode.parentNode)
  								{
  								  obpp = ob.parentNode.parentNode;
                    obpp.className = "images";
                  }
  							}															
  						}	
  					}
  										
  					if (!jeVBlokuOwnera&&!visible) // 
  					{
  						
  						jeVBlokuOwnera=1;
  						levelOwnera=r.getAttribute("l");
  						//alert('nastaveno: '+levelOwnera);
  					}	
  				}	
  			}									
			}	
		}*/

	/*	if (e.getAttribute("sel")!=null)
		{		    
		  oznamZavreniOblasti(!visible?id:e.getAttribute("sel"));
		}  */
	}
	
}

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)
	{
		
	  /*var imgsrc="images/tree";
	  if (STROM_JE_ADMIN==0) {
	    imgsrc += (level<3?"_big":"")+(level==2?"2":"");
	  }*/
	  if (forceZavri!=1&&(forceRozbal||e.src.indexOf("_plus.gif")>=0||e.src.indexOf("_zavrene_fialova.gif")>=0))
		{	
			strom_nastavStav(ceho,1,level);				
			// tady treba pro vsechny podrizene zavrit
		}
		else
		{
			strom_nastavStav(ceho,0,level);										
		}		
	}		
}

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;	
}