var chatTimer, chatOldTitle = document.title, chatFocusTest = 1, chatIntIsset = 0;

function chatCheckKey(e, conv, text, user)
{
  if(e.keyCode == 13)
  {
    if(text == '')
      return false;

    var xmlhttp;
    
    if(window.XMLHttpRequest)
    {
      xmlhttp = new XMLHttpRequest();
    }
    else if(window.ActiveXObject) 
    {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    xmlhttp.onreadystatechange = function()
    {
      if(xmlhttp.readyState == 4)
      {
        document.getElementById('messages').innerHTML += xmlhttp.responseText;
        document.getElementById('messages').scrollTop = document.getElementById('messages').scrollHeight;
        document.getElementById('message_text').value = '';
      }
    }
    
    send = "conv=" + conv + "&message=" + text + "&user=" + user;
    xmlhttp.open( 'POST', "add_message.php", true );
    xmlhttp.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded');
    xmlhttp.setRequestHeader( 'Content-length', send.length );
    xmlhttp.setRequestHeader( 'Connection', 'close');
    xmlhttp.send(send); 
    
    return false; 
  }
  else
  {
    return true;
  }
}

function chatAddEvent(obj, evType, fn)
{ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

function chatRefresh()
{
  var xmlhttp;

  if(window.XMLHttpRequest)
    xmlhttp = new XMLHttpRequest();
  else if(window.ActiveXObject) 
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  
  xmlhttp.onreadystatechange = function()
  {
    if(xmlhttp.readyState == 4)
    {
      document.getElementById('chat_right_panel').innerHTML = xmlhttp.responseText;
      if(document.getElementById('chatSound') != undefined)
        chatNotify('NOVÁ KONVERZACE! ');
    }
  }
           
  xmlhttp.open('GET', "/chatapp/chat_right_block.php", true);
  xmlhttp.send(null);     
}

function chatRefresh2(user, conv)
{
  var xmlhttp;  

  if(window.XMLHttpRequest)
    xmlhttp = new XMLHttpRequest();
  else if(window.ActiveXObject) 
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  
  xmlhttp.onreadystatechange = function()
  {
    if(xmlhttp.readyState == 4)
    {
      if(xmlhttp.responseText)
      {
        if(!chatFocusTest && !chatIntIsset)
          chatNotify('NOVÁ ZPRÁVA! ');
          
        document.getElementById('messages').innerHTML += xmlhttp.responseText;
        document.getElementById('messages').scrollTop = document.getElementById('messages').scrollHeight;
      }
    }
  }
      
  xmlhttp.open('GET', "show_messages.php?conv=" + conv + "&user=" + user, true);
  xmlhttp.send(null);   
}

function chatNotify(message)
{
  chatFocusTest = 0;
  chatIntIsset = 1;
  chatTimer = setInterval(function()
  {
    document.title = (document.title.indexOf(message) != -1) ? chatOldTitle : message + chatOldTitle;
  }, 600);

}