var chat_bekapcsolva = false;
var date = new Date();
date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000));
var options = { path: '/', expires: date };
if ($.cookie('chat') == "" || $.cookie('chat') == null)
{
     $.cookie('chat', 'off', options);
}


reloadTime = 4000;
reloadTime_user = 14000;
reloadTime_default = 4000;
reloadTime_user_default = 14000;
reloadTime_idle = 15000;
reloadTime_user_idle = 30000;
var start_end = false;
var pos_left;
   /* ***********************************************************************************************
      *
      *          getChatLog()
      *
      *          chat log lekerdezese rendszeres idokozonkent
      *
    */



   function getChatLog() 
   {
     if (start_end == true)
     {
       var autoScroll = $('#chatszoba').data('jScrollPanePosition') == $('#chatszoba').data('jScrollPaneMaxScroll');
       $.getJSON("simplechat_base.php?m=getchatlog&jsoncallback=?", function(data) 
          {
              $.each(data.data, function(i,adat)
              {
                         if (adat.vip == "1") {var vip = "@";} else {var vip = "";}
                         $('#chatszoba').append('<div class=\"chatsor\"><div class=\"time\">['+adat.elkuldve+']</div><div class=\"nick\">&lt;'+vip+adat.login+'&gt;</div><div class=\"szoveg\">'+adat.szoveg+'</div></div>');
              });
           
             var ct = $('#chatszoba').children().size(); 
             if (ct > 350) 
             {
               var osszes = ct - 350;
               $('#chatszoba > :lt('+osszes+')').remove();
             }
            if ($.cookie('chat') != "off" && $.cookie('chat') != null) 
            { 
              $('#chatszoba').jScrollPane();
            }
            var $last = $('#chatszoba .chatsor:last');
             if (autoScroll)
             {
               $('#chatszoba')[0].scrollTo($('#chatszoba').data('jScrollPaneMaxScroll'));
             }
            });
     }
    st1 =  setTimeout('getChatLog()',reloadTime);
   }	



   /* ***********************************************************************************************
      *
      *          getChatUserlist()
      *
      *          user lista lekerdezese rendszeres idokozonkent
      *
    */



   function getChatUserlist() 
   {
     if (start_end == true)
     {
      $.getJSON("simplechat_base.php?m=startchatuserlist&jsoncallback=?", function(data) {
             $('#userlista').html('');
              $.each(data.data, function(i,adat){
               if (adat.vip == '1') {var vip = '@';} else {var vip = '';}
              if (adat.login == username) 
              {
                $('#userlista').append('<div class=\"usernev\"><b>'+vip+adat.login+'</b></div>'); 
              } else {
                          $('#userlista').append('<div class=\"usernev\">'+vip+adat.login+'</div>');  
                     }
           

            });
        });
     }                                    
    st2 =  setTimeout('getChatUserlist()',reloadTime_user);
   }	







$(document).ready(function()
{

//              console.log('c='+$.cookie('chat'));

   if (username != "")
   {
     if ($.cookie('chat') == "on" ) 
     { 
//alert("on");
       chat_bekapcsolva = true;
       //console.log(start_end);
       if (start_end == false)
       {
         //console.log('startkor bekapcsolja.....elvileg');
         $('#chat_ablak').show(0);
         $("#chat_ablak").topZIndex();
   
         startChatUserlist();
         startChatSession();
         getChatLog();
         getChatUserlist() 
       }
     } else {
//alert("off");

//        console.log('kivan kapcsolva startkor de tolt eloszor');
        chat_bekapcsolva = false;


//         var p = $('#chat_ablak');
         $('#chat_ablak').show(0);
//         var pos_left = $('#chat_ablak').position().left;
         $('#chat_ablak').css("left","3000px");
         startChatUserlist();
         startChatSession();
         getChatLog();
         getChatUserlist() 

//       console.log('az='+pos_left);

// console.log('start_end='+start_end);

//              console.log('c='+$.cookie('chat'));

      }
   }

   /* ***********************************************************************************************
      *
      *    chat-ablak bezaras
      *
    */

   $('#chat_fejlec').click(function() 
   {
//              console.log('c1='+$.cookie('chat'));

    if ($.cookie('chat') == "on") 
    {
       $.cookie('chat', 'off', options);
       $('#chat_ablak').slideUp(600);
//       console.log('kikapcs');
       clearTimeout(st1);
       clearTimeout(st2);
       reloadTime = reloadTime_idle;
       reloadTime_user = reloadTime_user_idle;
       st1 = setTimeout('getChatLog()',reloadTime);
       st2 = setTimeout('getChatUserlist()',reloadTime_user);

    } else {
              $.cookie('chat', 'on', options);
              $('#chat_ablak').slideDown(600);
//              console.log('bekapcs');


           }



   });

   /* ***********************************************************************************************
      *
      *    chat gomb megnyomasa alul
      *
    */


   $('#chat_start').click(function() 
   {
     if (username != "")
     {
//              console.log('c2='+$.cookie('chat'));
    if ($.cookie('chat') == "off") 
    {

       $('#chat_ablak').slideToggle(600);
//       console.log('be');
      $("#chat_ablak").topZIndex();
       $.cookie('chat', 'on', options);
     if (start_end == false)
     {
       startChatUserlist();
       startChatSession();
       getChatLog();
       getChatUserlist() 
     } else
          {
//             console.log('visszaall minden');
            clearTimeout(st1);
             clearTimeout(st2);
             reloadTime = reloadTime_default;
             reloadTime_user = reloadTime_user_default;
             st1 = setTimeout('getChatLog()',reloadTime);
             st2 = setTimeout('getChatUserlist()',reloadTime_user);
          }
    } 
   }
   });

   /* ***********************************************************************************************
      *
      *          startChatSession()
      *
      *          elso chat-inditas
      *
    */


   function startChatSession()
   {  
      $.getJSON("simplechat_base.php?m=startchatsession&jsoncallback=?", function(data) 
          {
              var $chatszoba = $('#chatszoba');
              var autoScroll = $chatszoba.data('jScrollPanePosition') == $chatszoba.data('jScrollPaneMaxScroll');
              $.each(data.data, function(i,adat)
              {
//				console.log($chatszoba.data('jScrollPanePosition'));

                         if (adat.vip == "1") {var vip = "@";} else {var vip = "";}
                         $chatszoba.append('<div class="chatsor"><div class=\"time\">['+adat.elkuldve+']</div><div class=\"nick\">&lt;'+vip+adat.login+'&gt;</div><div class=\"szoveg\">'+adat.szoveg+'</div></div>')

               });
   	       $chatszoba.jScrollPane(); 
               if (autoScroll)
	       {
                           $chatszoba[0].scrollTo($('#chatszoba').outerHeight());
    	       }
           
            // console.log(data.users[1]);
             start_end = true;
//              console.log('#elott #start utani ujrahide a regi poziciora'+$.cookie('chat'));
            if ($.cookie('chat') == "off" || $.cookie('chat') == null) 
            { 
              $('#chat_ablak').hide(0);
              $('#chat_ablak').css("left",pos_left);
//              console.log('start utani ujrahide a regi poziciora');
            }
           });


   }

   /* ***********************************************************************************************
      *
      *          startChatUserlist()
      *
      *          lekerdezi a loginolt felhasznaloi listat
      *
    */

   function startChatUserlist()
   {  
      $.getJSON("simplechat_base.php?m=startchatuserlist&jsoncallback=?", function(data) {
              $.each(data.data, function(i,adat){
               if (adat.vip == '1') {var vip = '@';} else {var vip = '';}
//               console.log(user);
              if (adat.login == username) 
              {
                $('#userlista').append('<div class=\"usernev\"><b>'+vip+adat.login+'</b></div>'); 
              } else {
                          $('#userlista').append('<div class=\"usernev\">'+vip+adat.login+'</div>');  
                     }
            });
           
            // console.log(data.users[1]);
           });



   }


   /* ***********************************************************************************************
      *
      *          startChatUserlist()
      *
      *          uzenetet kuld a chatservernek
      *
    */

   function sendChatMsg() 
   {
      var msg  = $('#msg').val();
      var currentTime = new Date()
      var ora = currentTime.getHours()
      var perc = currentTime.getMinutes()
      if (ora < 10)
      {
        ora = "0" + ora
      }
      if (perc < 10)
      {
        perc= "0" + perc
      }
     var ido = ora + ":" + perc;

     var autoScroll = $('#chatszoba').data('jScrollPanePosition') == $('#chatszoba').data('jScrollPaneMaxScroll');
     $('#chatszoba').append('<div class=\"chatsor\"><div class=\"time\">['+ido+']</div><div class=\"nick\">&lt;'+vip+username+'&gt;</div><div class=\"szoveg\"><b>'+msg+'</b></div></div>'); 
             $('#chatszoba').jScrollPane();
             var $last = $('#chatszoba .chatsor:last');
             if (autoScroll)
             {
               $('#chatszoba')[0].scrollTo($('#chatszoba').data('jScrollPaneMaxScroll'));
             }

           $('#msg').val(''); 

      $.getJSON("simplechat_base.php?m=sendchatmsg&jsoncallback=?",{'msg':msg}, function(data) {

            // console.log(data.users[1]);
           });



   }


   /* ***********************************************************************************************
      *
      *    uzenet-elkuldes-gomb
      *
    */

   $('#msggomb').click(function(){
    sendChatMsg();

   });

//     startChatUserlist();
//     startChatSession();
//     getChatLog();


     $("#msg").bind("keypress", function(e) {
             if (e.keyCode == 13) {
                      sendChatMsg();
                 
                 return false;
            }
});


});
