$(function(){
  
  $('#pic-roller').bigGallery({galleryUpdater: PROFILE_GALLERY_URL, shift: 800, speed: 350});

  //вызов формы написания сообщения пользователю
  $('.send-message a').click(function(){
    setOverlay(function(){$('#message').hide()});

    var $message = $('#message');
    $message.css({top:($(this).offset().top +20)+'px', left: ($(this).offset().left -20)+'px'});
    $message.show();
    $message.find('textarea').focus();
    return false;
  })

  //добавление / удаление пользователя в Любимые
  $('.add-favorites a').click(ajax_favorite);

  $('#content-inner table.carma-box a').click(function() {
    var userId = 0;
    // var $voteBox = $(this).find('span.carma');
    var data = 34;

    $.post(this.href, userId, function(data) {
      if (data) {
        $('#content-inner table.carma-box a').css('visibility','hidden');
        //$voteBox.text(data+'%') // передавать нет смысла, потому что рейтинг пересчитывается только 1 раз в сутки
      }
    },'json');

    return false;
  });
});


var ajax_favorite = function(){
    $this = $(this);
    parent = $this.parents('li');

    $this.attr('disabled', true);
    
    if (parent.hasClass('delete-favorites')) param = 'delete';
    else param = 'add';

    $.post(FAVORITE_AUTHOR_URL, {param: param}, function(){
      parent.toggleClass('delete-favorites');
      if (param == 'add') {
        $this.text(SF_CULTURE == 'ru' ? 'удалить из любимых' : 'remove from favorite authors');
      } else {
        $this.text(SF_CULTURE == 'ru' ? 'добавить в любимые' : 'add to favorite authors');
      }
      $this.attr('disabled', false);
      
    });
    return false;
  }
 // разбанить
  var unblock_action = function() {
    var a = $(this);
    if (confirm( a.attr('title') + '?')) {
      $.ajax({
          type: 'POST',
          url: a.attr('href'),
          data: {unblock: 1},
          success: function(){
            a = swapTitle(a);
            a.addClass('block')
              .removeClass('unblock')
              .unbind('click', unblock_action)
              .bind('click', block_action);
          }
        });
    }
    return false;
  };

  // забанить
  var block_action = function() {
    var a = $(this);
    var ban_container = $('#ban_notify_container');
    var form = $('form', ban_container)

    form.unbind('submit');

    $('a.cancel', ban_container).click(function(){
      ban_container.hide();
      return false;
    });

    form.bind('submit', function(){
      if ($.trim($('textarea', form).val()) == '') {
        $('span', form).css('color', 'red');
        $('textarea', form).focus();
        return false;
      }
      $.ajax({
        type: 'POST',
        url: a.attr('href'),
        data: form.serialize(),
        success: function(){
          a = swapTitle(a);
          ban_container.fadeOut('slow');
          a.removeClass('block')
            .addClass('unblock')
            .unbind('click', block_action)
            .bind('click', unblock_action);

        }
      });
      return false;

    }).find('span').css('color', '#000');

    $('#ban_title', ban_container)
      .html(a.attr('title'))
      .css('text-transform', 'capitalize');

    ban_container.show();
    $('textarea', ban_container).focus();

    return false;
  }

  function swapTitle(a)
  {
    var tmp = a.attr('title');
    a.attr('title', a.attr('_title')).attr('_title', tmp);
    return a;
  }

  
