Function.prototype.bind = function( object, args )
  {
    var __method = this;
    var __args = args;
    return function()
    {
      __method.apply( object, __args || arguments );
    };
  };

jQuery(document).ready(function(){
  jQuery('#users_list a').bind('click', function(){
       jQuery.ajax({
                   url: this.href,
                   success: add_or_remove_recipient(this)
       });
       return false;
  });

  jQuery('#user_messages a.delete_message').bind('click', function(){
       jQuery.ajax({
                   url: this.href,
                   success: delete_message(this.id)
       });
       return false;
  });


  jQuery("#main_menu").find('li').hover(function(){
    jQuery(this).addClass("lil");
    jQuery(this).find('a').css('color','#8AEDFF');
    jQuery(this).find('ul').find('a').css('color','#fff')},
    function(){
    jQuery(this).removeClass("lil");
    jQuery(this).find('a').css('color','#fff')
  });


});

function popup(src)
{
  var default_left=window.screen.width / 2 - 20;
  var default_top=window.screen.height / 2 - 50;
  var window_params = 'width=30,height=10,scrollbars=no,resizable=no,help=no,status=yes,left=' + default_left + ',top=' + default_top;
  var myWin = open("", "", window_params);
  var HTMLtext = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'></head><body style='margin:0; padding:0;' onload='wResize();'>";
  HTMLtext += "<script>function wResize() { var oImg=document.images[0]; var width=oImg.width+6; var height=oImg.height+54; var left = Math.round(window.screen.width / 2 - width / 2); var top = Math.round(window.screen.height / 2 - height / 2); document.getElementById('hide').style.visibility='hidden'; window.moveTo(left, top); window.resizeTo(width, height); oImg.style.visibility='visible'; }</script>";
  HTMLtext += "<img id='img' src='" + src + "' onclick='window.close();' style='visibility:hidden;'><div id='hide' style='color:#FF0000; padding-left:5px;'>Р—Р°РіСЂСѓР·РєР°...</div>";
  HTMLtext += "</body></html>";
  myWin.document.write(HTMLtext);
  myWin.document.close();
  return false;
}

function win_popup(src, width, height)
{
  var default_left=window.screen.width / 2 - width / 2;
  var default_top=window.screen.height / 2 - height / 2;
  var window_params = 'width=' + width +',height=' + height + ',scrollbars=no,resizable=yes,help=no,status=no,left=' + default_left + ',top=' + default_top;
  var myWin = open(src, "", window_params);
  myWin.document.close();
  return false;
}

function add_or_remove_recipient(elem)
{
  elemId = elem.id;
  inputId = 'recipient_' + elemId;

  if(!window.opener.document.getElementById('div_' + elemId))
  {
    form_div = window.opener.document.getElementById('recipients');
    formId = form_div.parentNode.id;

    newDiv = '<div id="div_' + elemId + '"></div>'
    newInput = '<input type="text" name="' + formId + '[' + inputId + ']" id="' + inputId + '" class="added_recipient" value="' + elemId + '"/>'
    newRecipient = '<a href="cabinet/messages?action=remove_recipient&user_id=' + elemId + '" class="remove_recipient" onClick="jQuery.ajax({url: this.href,success: remove_recipient(' + elemId + ')});return false;">' + elem.firstChild.nodeValue + '</a>';

    jQuery(form_div).append(newDiv);
    var div = window.opener.document.getElementById('div_' + elemId);
    jQuery(div).append(newInput);
    jQuery(div).append(newRecipient);
  }
  else{
    var div = window.opener.document.getElementById('div_' + elemId);
    jQuery(div).remove();
  }

  if(elem.className == 'add_recipient'){
    elem.className = 'remove_recipient';
    elem.href = 'cabinet/messages?action=remove_recipient&user_id=' + elemId;
  }
  else
    if(elem.className == 'remove_recipient'){
      elem.className = 'add_recipient';
      elem.href = 'cabinet/messages?action=add_recipient&user_id=' + elemId;
    }
}

function remove_recipient(id)
{
  jQuery('#div_' + id).remove();
}

function delete_message(id)
{
  jQuery('#message_' + id).remove();
}






