// JavaScript Document


// im.js

var Mim =  {

  initialize: function() { 
    Mim.adminalert();   
    Mim.maplinks();
    Mim.updatechat();
    $("#sound1").hide();
  },

  adminalert: function() {
    var usid = $('#uid').val();  
    var uname = $('#user').val();  
    if (!(usid == '1')) {
      $.post("/mim/chat.php", {uid: usid, message: "Entered chatroom", rec: "1", uname: uname}, function (error) {});
    }
  },
  
  maplinks: function() {
    var usid = $('#uid').val();  
    var uname = $('#user').val();
    var reci = $('#recipient').val();
     
    $('.send_message').click( function() {
        if(usid == '1') reci = $(this).attr('id');
       
        var currentTime = new Date();
        var hour = currentTime.getHours();
        var min = currentTime.getMinutes();
        if (min < 10) {min = "0"+min;}
        var times = hour+":"+min;        
        var messge = $('#message'+reci).val();
        
        if(messge.length > 1) {
          if (!(usid == 'blocked')) {$.post("/mim/chat.php", {uid: usid, message: messge, rec: reci, uname: uname}, function (error) {});}
          var mess = '<p class="user"><span class="user">'+$('#user').val()+'('+times+'):</span> '+messge+'</p>';  
          $('#message'+reci).val("");
          $('div#messages'+reci).append(mess);           
          Mim.unten('#messages'+reci);        
        }
             
        return false;        
    });  
    
    $(document).keydown(function (e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
            $('.send_message').click();  
            return false;  
        } else {  
            return true;  
        }  
    });    
    
    $('.block_user').click( function() {
        blocku = $(this).attr('id');
        $.post("/mim/chat.php", {uid: blocku, message: "BLOCKUSER", rec: reci, uname: uname}, function (error) {
          if (error == '1') $('div#'+blocku).attr("blocked","1").hide();
        });
        return false;        
    });
    
    $('.hide_user').click( function() {
        blocku = $(this).attr('id');
        $('div#'+blocku).hide();
        return false;        
    });          
  },
    
  updatechat: function() {
  var usid = $('#uid').val(); 
  var uname = $('#user').val(); 
  var sess = $('#session').val();
  $.ajaxSettings.cache = false

    if(!(usid == 'blocked')) {
       $.getJSON("/mim/chat.php?uid="+usid+"&sess="+sess,
          function(data){ 
             $.each(data, function(i,item) {  
               var user = item.user;
               var time = item.time;
               var messg = item.messg;
               var sendr = item.sendr;                         
               var mess = '<p class="answer"><span class="user">'+user+'('+time+'):</span> '+messg+'</p>'; 
  
                if(usid == '1') { 
                  if($("div#messages"+sendr).length < 1) {
                    var mdiv = '<div class="messages" id="messages'+sendr+'"></div>';
                    var mtextarea = '<textarea id="message'+sendr+'"" cols="34" rows="2"></textarea><br>';
                    var dlink = '<a href="/intern/mim/download.php?uid='+sendr+'" target="_blank">Download Protokoll</a>'
                    var butt = '<button class="send_message" id="'+sendr+'">Yolla</button><br />'+dlink;
                    var container = '<div class="chatcontainer" id="'+sendr+'"><img class="block_user" id="'+sendr+'" src="/img/icons/block.gif"><img class="hide_user" id="'+sendr+'" src="/img/icons/b_drop.png"><b>Kullan&iota;c&iota; ad&iota;: '+user+'</b><br>'+mdiv+mtextarea+butt+'</div>';
                    $('div#chat').append(container);
                    Mim.maplinks();
                  }
                }                       
               
               if(messg == 'BLOCKED') {
                $("#uid").val('blocked');
               }
               else {
                var status = $("div#"+sendr).attr('blocked');
                if(!(status == 1)) {
                  $("div#"+sendr).show();
                  $("#messages"+sendr).append(mess);
                  if(usid == '1') {self.document.sound1.play();}                
                }
               }
               Mim.unten('#messages'+sendr);
               
              if ( i == 15 ) return false;
            });
          });                    
    }
    
    setTimeout('Mim.updatechat()', 2000);
  },
  
  unten: function(id) {
    $(id).scrollTop(($(id)[0].scrollHeight - 10));
  }
};
 
  $(document).ready(function(){
    Mim.initialize();
  }); 


