function addChatMessages(chatData)
{
  var text = "";

  if(chatData["Messages"])
  {
    chatData["Messages"].each(function(msg)
    {
      //alert(Object.toJSON(msg));
      //alert("GlobalChatLastID z addChatMessages na začiatku: " + global["Chat"]["LastID"] + "\nmsgID: " + msg["ID"]);
      if(parseInt(msg["ID"]) > parseInt(global["Chat"]["LastID"]))
      {
        //alert("Pridávam msgID: " + msg["ID"]);
        //alert("GlobalChatLastID: " + global["Chat"]["LastID"] + "\n\n" + Object.toJSON(msg));
        text = text + '<div class="chatMessage"><span class="chatMessageOwner" title="' + msg["DateAdded"] + '">[' + msg["Owner"] + '] </span>' + '<span class="chatMessageText">' + msg["Text1"] + '</span></div>';
      }
    });
  }
  /*
  for(var msg in global["Chat"]["Messages"])
    {
      if(msg["ID"] > global["Chat"]["LastID"])
        {
          text = '<div class="chatMessage"><span class="chatMessageOwner">[' + msg["Owner"] + '] </span>' + '<span class="chatMessageText">' + msg["Text"] + '</span></div>';
        }
    }*/

    global["Chat"]["LastID"] = chatData["LastID"];
    //alert("GlobalChatLastID z addChatMessages na konci: " + global["Chat"]["LastID"]);
    $('divChatMessages').innerHTML = text + $('divChatMessages').innerHTML;
}

function notifyChat(msgData)
{
  if(global["Chat"]["MenuBlink"])
    {
      if(global["Chat"]["LastID"] > 0)
      {
        $('mnuChat').highlight();
      }
    }

  if(global["Chat"]["ShowMsgOwner"])
    {
     var text = "";
      msgData["Messages"].each(function(msg)
      {
        if(parseInt(msg["ID"]) > parseInt(global["Chat"]["LastID"]))
          {
            text = msg["Owner"] + ", " + text;
          }
      });

      //zobrazí vokýnko
      if(global["Chat"]["LastID"] > 0)
      {
        showChatInfo(text);
      }
    }

    //toto sa stane vždy, bez ohľadu na nastavenia
    if(global["Chat"]["Opened"] == false)
    {
      $('mnuChat').innerHTML = "Chat (<span class=\"special\">!</span>)";
    }
}

function showChatInfo(text)
{
  $('divChatInfo').innerHTML = text;
  et = ($('mnuChat').cumulativeOffset().top + $('mnuChat').getHeight()/2) - ($('divChatInfo').getHeight()/2);
  el = $('mnuChat').cumulativeOffset().left + $('mnuChat').getWidth();
  $('divChatInfo').setStyle({"top": et + "px", "left": el + "px"});
  $('divChatInfo').show();
  setTimeout("$('divChatInfo').fade({duration: 0.5});", 500);
}

function toggleChat()
{
  if(global["Chat"]["Opened"] == true)
  {
    global["Chat"]["Opened"] = false;
    $('divChat').hide();
  }
  else
  {
    global["Chat"]["Opened"] = true;
    showChat();
    $('mnuChat').innerHTML = "Chat";
    $('txtChatInput').focus();
  }
}

function showChat()
{
  et = $('mnuChat').cumulativeOffset().top + $('mnuChat').getHeight();
  el = $('mnuChat').cumulativeOffset().left + $('mnuChat').getWidth();

  $('divChat').setStyle({"top": et - $('divChat').getHeight() + "px", "left": el + 2 + "px"});
  $('divChat').show();
}

function showChatCustomPos(left, top)
{
  $('divChat').setStyle({"top": top + "px", "left": left + "px"});
  $('divChat').show();
}

function chatInputCheck(e)
{
  if(e && e.which){
      charCode = e.which;
  }else if(window.event){
      e = window.event;
      charCode = e.keyCode;
  }

  if(charCode == 13)
    {
      chatMessageSend($('txtChatInput').value);
      $('txtChatInput').value = "";
    }
  if(charCode == 27)
    {
      $('txtChatInput').value = "";
      toggleChat();
    }
}

function chatMessageSend(txt)
{
  //alert(txt);
  axChat = new Ajax.Request("ax/axChatMessageSend.php",
  {
    method: 'post',
    postBody: 'data=' + txt
  });
}

function initDragDrop(e)
{
  new Draggable("divChat", {
    handle: "divChatBar",
    onEnd: function()
    {
      global["Chat"]["PosX"] = $('divChat').getStyle("left").substring(0, $('divChat').getStyle("left").toString().length-2);
      global["Chat"]["PosY"] = $('divChat').getStyle("top").substring(0, $('divChat').getStyle("top").toString().length-2);
      ajaxMe();
    }});
}

function initChatBarHighlight()
{
  $('divChatBar').observe("mouseover", function(){$('divChatBar').morph("background-color: rgb(67, 94, 58);");});
  $('divChatBar').observe("mouseout", function(){$('divChatBar').morph("background-color: rgb(39, 69, 53);");});
}

function initChat()
{
  initDragDrop();
  initChatBarHighlight();

  if(global["Chat"]["Opened"] == 1)
    {
      showChatCustomPos(global["Chat"]["PosX"], global["Chat"]["PosY"]);
    }
}

function closeChatOnLogout()
{
  $('divChat').highlight();
  $('divChat').hide();
}