showedEditCaves = new Array();
function ShowPJControlBox(idJeskyne)
{
   var DataObjectTest = new GetData();
   DataObjectTest.retrieveData(TEMPHOSTINGPATH + '/jeskyne/dbutils.php?action=getPJControlBoxAjax&idJeskyne=' + idJeskyne,'pjControlsBoxEvent','');
}
function ShowFellovship(idJeskyne)
{
   var DataObjectTest = new GetData();
   DataObjectTest.retrieveData(TEMPHOSTINGPATH + '/jeskyne/dbutils.php?action=getFellovshipAllAjax&idJeskyne=' + idJeskyne,'fellovshipForAllHref','');
}
function RefreshFellovship(idJeskyne)
{
   var DataObject = new GetData();
   DataObject.retrieveData(TEMPHOSTINGPATH + '/jeskyne/dbutils.php?action=getFellInnerAjax&idJeskyne=' + idJeskyne,'fInner','');
}
function RefreshPJFellvship(idJeskyne)
{
   var DataObject = new GetData();
   DataObject.retrieveData(TEMPHOSTINGPATH + '/jeskyne/dbutils.php?action=getFellInnerPjAjax&idJeskyne=' + idJeskyne,'fInner','');
}
function GetCaveInfo(idJeskyne)
{   
   var targetID = "cave_edit_" + idJeskyne;
   var ovlID = "show_cave_" + idJeskyne;
   if(isInArray(showedEditCaves, idJeskyne) != "")
   {
     document.getElementById(targetID).style.display = 'block';
   } else { 
     var DataObjectTest = new GetData();
     var result = DataObjectTest.getDataAsString(TEMPHOSTINGPATH + '/jeskyne/dbutils.php?action=getAjaxCaveInfo&idJeskyne=' + idJeskyne, '');
     showedEditCaves.push(idJeskyne);
     document.getElementById(targetID).innerHTML = result;
   }
   document.getElementById(ovlID).innerHTML = "Schovat";
   document.getElementById(ovlID).setAttribute("onclick", "javascript:HideCaveInfo(" + idJeskyne +")");   
}
function HideCaveInfo(idJeskyne)
{
   var targetID = "cave_edit_" + idJeskyne;
   var ovlID = "show_cave_" + idJeskyne;
   document.getElementById(ovlID).innerHTML = "Zobrazit";
   document.getElementById(ovlID).setAttribute("onclick", "javascript:GetCaveInfo(" + idJeskyne +")");
   document.getElementById(targetID).style.display = 'none';
}
function openDiary(idPostavy)
{
   window.open (TEMPHOSTINGPATH + "/extrawin/index.php?action=personDiaryForPj&idPostavy=" + idPostavy,"kostky","width=570, height=550, menubar=no, directories=no, toolbar=no, location=no, status=no, scrollbars=yes, resizable=yes");
}
function openHomepage(idJeskyne)
{
   window.open (TEMPHOSTINGPATH + "/extrawin/index.php?action=homepage&idJeskyne=" + idJeskyne,"jeskyneHomepage","width=570, height=550, menubar=no, directories=no, toolbar=no, location=no, status=no, scrollbars=yes, resizable=yes");
}
function openDiskuze(idJeskyne)
{
   window.open (TEMPHOSTINGPATH + "/extrawin/index.php?action=showJeskyneDiskuze&idJeskyne=" + idJeskyne,"jeskyneDiskuze","width=570, height=550, menubar=no, directories=no, toolbar=no, location=no, status=no, scrollbars=yes, resizable=yes");
}
function InsertItemJeskyne()
{
   var idJeskyne = document.getElementById('jid').value;
   var prisp = document.getElementById("textItem").value;
   //var komu = document.getElementById('komu').value;
   var komu = "";
    var komuSelect = document.getElementById('komu');
    for(var b=0;b<komuSelect.childNodes.length;b++)
    {
       if(komuSelect.childNodes[b].selected == true)
       {
          komu = komu + '&komu[]=' + komuSelect.childNodes[b].value;    
       }
    }
   
   
   if(prisp.length == 0)
   {
      alert('Nelze odeslat prázdný příspěvek!');
      return;
   }
   var DataObject = new GetData();   
   var result = DataObject.getDataAsString(TEMPHOSTINGPATH + '/jeskyne/dbutils.php?action=insertItemAjax&idJeskyne=' + idJeskyne, 'item=' + encodeURIComponent(prisp) + komu); //'&komu[]=' + komu
   if(result.indexOf("<link rel='stylesheet' type='text/css' href='http://www.andor.cz/styles/onyx2.css'><p class='errorMsg' style='text-align:center'>") == 0)
   {
       alert("Andor tě odhlásil. A já ti tenhle příspěvek neodešlu, dokud se zase nepřihlásiš ;)");
   }
   else
   {
     var oldEnabled = parseInt(chat.GetEnabled());
     chat.SetEnabled(1);
     chat.GetNewItems();
     chat.SetEnabled(oldEnabled);
     document.getElementById("textItem").value = '';
     showNahled();
   }
}
function JeskyneChat(jid, lastItem)
{
    this.jid = parseInt(jid);
    this.lastItem = parseInt(lastItem);
    this.GetNewItems = GetNewItems;
    this.Initialize = Initialize;
    this.Append = Append;
    this.RecursiveSet = RecursiveSet;
    this.DBObject = "";
    this.result = "";
    this.forMark = new Array();
    this.MarkVisitedItems = MarkVisitedItems;
    this.DelayedNewItems = DelayedNewItems;
    this.EnabledDisableChat = EnabledDisableChat;
    this.ControllState = ControllState;
    this.isEnabled = true;    
    this.SetEnabled = SetEnabled;
    this.GetEnabled = GetEnabled;
    
    function Initialize()
    {
       this.DBObject = new GetData();
       setInterval("chat.GetNewItems()",30000);      
    }
    function SetEnabled(state)
    {
       if(parseInt(state) == 1)
          this.isEnabled = true;
       else
          this.isEnabled = false;
    }    
    function GetEnabled()
    {
       return this.isEnabled;
    }
    function ControllState()
    {
       if(ie5 || ie55 || ie6)
       {
         return document.getElementById('ChatController').checked
       } else
         return this.isEnabled;
    }
    function EnabledDisableChat()
    {
       this.isEnabled = document.getElementById('ChatController').checked;
       if(!this.isEnabled)
       {
         document.getElementById('jsSubmitButton').style.display = 'none';
         document.getElementById('submitButton').style.display = 'block';
       } else {
         document.getElementById('jsSubmitButton').style.display = 'block';
         document.getElementById('submitButton').style.display = 'none';       
       }       
    }    
    function Append(id, textValue)
    {
        this.lastItem = id;
        document.getElementById("newItemsAjax").innerHTML += textValue;
    }
    function RecursiveSet(htmlCollection)
    {
        for(var i=0; i < htmlCollection.length; i++)
        {
           if(htmlCollection[i].getAttribute("class") == "nadpisNew")
            {
              htmlCollection[i].setAttribute('class','nadpis');
              htmlCollection[i].style.color = '#cfcecf';
            }
           this.RecursiveSet(htmlCollection[i].children);
        }    
    }
    function MarkVisitedItems()
    {
        for(var i=0; i < this.forMark.length; i++)
        {
           var item = document.getElementById('headPrisp_J' + this.forMark[i]);
           if(item)              
              item.style.color = '#87B8D9';
           item = document.getElementById('headPrisp_D' + this.forMark[i]);
           if(item)          
              item.style.color = '#87B8D9';
        } 
    }
    function DelayedNewItems()
    {
        var result = this.DBObject.getDataAsString(TEMPHOSTINGPATH + '/jeskyne/dbutils.php?action=getAjaxItems&jid=' + this.jid + '&last=' + this.lastItem, '');
        document.getElementById('ajaxLoading').innerHTML = '';
        if(result != "")
        {
          var splitData = result.split("[sep]");
          this.lastItem = parseInt(splitData[0]);
          
          var forNext = splitData[1].split("x");
          this.MarkVisitedItems();
          this.forMark = forNext;
          
          
          var stavajici = document.getElementById("newItemsAjax").innerHTML;
          var target = document.getElementById("newItemsAjax");

          target.innerHTML = splitData[2] + stavajici;          
        }
    }
    function GetNewItems()
    {        
        if(this.ControllState())
        {
          document.getElementById('ajaxLoading').innerHTML = '<div align="center" style="background:#000;position:absolute;"><img src="' + TEMPHOSTINGPATH + '/images/loadingdata.gif" border="0" style="position:absolute;"></div>';
          if(ie5 || ie55 || ie6 || ns6noopera)
          {          
            setTimeout('chat.DelayedNewItems()',50);         
          } else
          {
            this.DelayedNewItems();
          }
        }
    }
}

