/**
 * @fileoverview Функции для работы с uCoz'овским миничатом
 *
 * @author 0sk0L0k loony.rus@gmail.com vk.com/osk0L0k thebeststudio.ru/user/ and Dorian qulery@mail.ru
 * @version 1.0
 */
var mchat = {
    intervalId: 0,

    update: function() {
        $('#mchat-load').show();
        $.ajax({
           type: 'get',
           url: '/mchat/',
           success: function(html) {
               $('#mchat-container').html('');
               $('.message', html).each(function(i, obj){
                    $(this).appendTo('#mchat-container');    
               });
               $('#mchat-load').hide();
               chatUpdate();
               hrefmch();
           }
        });
    },
    
    init: function() {
        if ($.cookie('optChat') != 'false') { 
        mchat.intervalId = setInterval(function(){
           mchat.update();
        }, 5000);
        }
        mchat.update();
    },

    addMsg: function(message) {
        $.ajax({
            type: 'post',
            url: '/mchat',
            data: "mcmessage="+ message +"&numa=1&a=18&ajax=1&_tp_=xml",
            success: function() {
                clearInterval(mchat.intervalId);
                mchat.init();
            }
        });
    },

    remove: function(author, text) {
        $.ajax({
            type: 'get',
            url: '/mchat/0-1',
            success: function(html) {
                $('.myBdBottom', html).each(function(i, obj) {
                    var thisMsg = $(obj).find('b + div').html();
                    var thisAuthor = $(obj).find('b > a').html();

                    if (thisMsg == text && thisAuthor == author) {
                        var id = $(this).attr('id').replace('entryID', '');

                        u.getSid(function(sid){
                            $.ajax({
                                type: 'post',
                                url: '/mchat/',
                                data: 'uname='+ thisAuthor +'&message='+ thisMsg +'&pending=1&a=6&p='+ id +'&s='+ sid +'&_tp_=xml'
                            });
                        });
                    }
                });
            }
        });
    }
}

$(function(){
    mchat.init();

    $('.mchat-off').live({
        'click': function() {
            var self = $(this).parent();
		  self.fadeOut();
		  var author = self.find('.mchat-author').html();
		  var message = self.find('.mchat-text').html();
		  mchat.remove(author, message);
        }
    });
});


$(function(){
chatUpdate = function () {
   var cht = $('.mchat-author').html();
   var chtcik = $.cookie('mchat');
   if(chtcik != cht && $.cookie('mchat-volu')!="false") {
      var chtcik = $.cookie('mchat', cht);
      $('#sound').html('<embed src="/public/media/mchat.mp3" autostart="true" loop="false" width="0" height="0" hidden="true"></embed>');
   }
}

$('.mchat-volu').live({
  'click': function () {
    cmhOff();
  }
});

$('.mchat-volu2').live({
'click': function () {
   cmhOn();
 }
});

cmhOff = function () {
   $.cookie('mchat-volu', 'false');
   $('.mchat-volu').removeClass('mchat-volu').addClass('mchat-volu2');
};

cmhOn = function () {
   $.cookie('mchat-volu', 'true');
   $('.mchat-volu2').removeClass('mchat-volu2').addClass('mchat-volu');
};

if($.cookie('mchat-volu')=="false") {
  cmhOff();
}


});


 $(function () {
 var coes = $.cookie('ymchat') || 530;
 $('#mchat-container').css('height', ''+coes+'px')
 
 $('.mchat-lins').mousedown(function (e) {
 var ev = $.event.fix(e);
 window.yeb = $('#mchat-container').css('height');
 window.fixY = ev.pageY;
 $('body').css({
 'cursor' : 'n-resize',
 '-moz-user-select' : 'none', 
 '-khtml-user-select' : 'none',
 '-webkit-user-select' : 'none',
 'user-select' : 'none'
 });
 document.onmousemove = function (e) {
 var es = $.event.fix(e),
 em = parseInt(es.pageY) - parseInt(window.fixY) + parseInt(window.yeb);
 $('#mchat-container').css('height',''+em+'px');
 $.cookie('ymchat', em);
 }
 });
 $('body').mouseup(function () {
 document.onmousemove = null
 $('body').css({
 'cursor' : 'default',
 '-moz-user-select' : 'auto',
 '-khtml-user-select' : 'auto',
 '-webkit-user-select' : 'auto',
 'user-select' : 'auto'
 }); 
 });
 
 if($.cookie('opt1') != 'true') {
 $('.mchat-opt-1').html('Enter');
 $('.mchat-opt-2').html('Enter + Shift');
 $(this).removeClass('mchat-opts-win-update2').addClass('mchat-opts-win-update');
 } else {
 $('.mchat-opt-1').html('Enter + Shift');
 $('.mchat-opt-2').html('Enter');
 $(this).removeClass('mchat-opts-win-update').addClass('mchat-opts-win-update2');
 }
 $('.mchat-opts-win-update').live({
 'click': function() {
 $('.mchat-opt-1').html('Enter + Shift');
 $('.mchat-opt-2').html('Enter');
 $(this).removeClass('mchat-opts-win-update').addClass('mchat-opts-win-update2');
 $.cookie('opt1', 'true');
 }});
 $('.mchat-opts-win-update2').live({
 'click': function() {
 $('.mchat-opt-1').html('Enter');
 $('.mchat-opt-2').html('Enter + Shift');
 $(this).removeClass('mchat-opts-win-update2').addClass('mchat-opts-win-update');
 $.cookie('opt1', 'false');
 }});
 });

$(function () {
   hrefmch = function () {
       $('.mchat-text a').html('<b title="Перейти по ссылке">Перейти »</b>');
   };
});


$(function () {
   $('.kn-input').click(function () {
       $(this).hide();
       $('.kn-input2').show();
       $('#mchatMsgF').css('color', '#fff');
       setTimeout(function () {
            $('.kn-input').show();
            $('.kn-input2').hide();
            $('#mchatMsgF').css('color', '#2B587A');
       }, 1000);
   });
});
