cart_sanctuary = [];

function additm(id) {
  if ($.inArray(id, cart_sanctuary) == -1) cart_sanctuary.push(id);
}
function delitm(id) {
  var tmp = [];
  for(var i = 0;i<cart_sanctuary.length;i++) {
    if (cart_sanctuary != id) tmp.push(cart_sanctuary[i]);
  }
  cart_sanctuary = tmp;
}

$(document).bind('rebind', function() {
  $('.order-action-link').click(function() {
  var idx = $(this).attr('href').substring($(this).attr('href').lastIndexOf('/')+1);
  /*XXX WTF? o_O*/
  //if ($.inArray(idx, cart_sanctuary) != -1) return false; else additm(idx);
  additm(idx);

  $link = $(this);
    $text = $('.order-action-text', $link);
    if ($text.length == 0) $text = $($link).find('span');
    $button = $link.parents('.del_button, .add_button');
    $image = [];
    if ($button.length) $image = $('.grey_basket, .grey_x', $button);
    text = $text.text();  // К.О.
    /*XXX помоему проще это было грузить в виде html из запроса о_О ПОЛНЫЙ K(nock).O(out).*/
    $('#cart-container').load($(this).attr('href')+'?rand='+Math.random(), function ($link, $button, $image, text, idx) {return function () {
      switch (text)
      {
        case 'В корзину':
          text = 'Из корзины';
          $link.attr('href', $link.attr('href').replace('add', 'delete'));
          if ($link.hasClass('yellow_button'))
            $link.removeClass('yellow_button').addClass('grey_button');
          if ($button.length)
            $button.removeClass('add_button').addClass('del_button');
          if ($image.length)
            $image.removeClass('grey_basket').addClass('grey_x');
          if ($link.hasClass('compare')) $($link).find('img').removeClass('blue_basket').addClass('grey_basket');
          break;
        case 'Из корзины':
          text = 'В корзину';
          $link.attr('href', $link.attr('href').replace('delete', 'add'));
          if ($link.hasClass('grey_button'))
            $link.removeClass('grey_button').addClass('yellow_button');
          if ($button.length)
            $button.removeClass('del_button').addClass('add_button');
          if ($image.length)
            $image.removeClass('grey_x').addClass('grey_basket');
          if ($link.hasClass('compare')) $($link).find('img').addClass('blue_basket').removeClass('grey_basket');
          break;
        case 'Заказать':
          text = 'Убрать из заказа';
          $link.attr('href', $link.attr('href').replace('add', 'delete'));
          if ($link.hasClass('yellow_button'))
            $link.removeClass('yellow_button').addClass('grey_button');
          if ($button.length)
            $button.removeClass('add_button').addClass('del_button');
          if ($image.length)
            $image.removeClass('grey_basket').addClass('grey_x');
          break;
        case 'Убрать из заказа':
          text = 'Заказать';
          $link.attr('href', $link.attr('href').replace('delete', 'add'));
          if ($link.hasClass('grey_button'))
            $link.removeClass('grey_button').addClass('yellow_button');
          if ($button.length)
            $button.removeClass('del_button').addClass('add_button');
          if ($image.length)
            $image.removeClass('grey_x').addClass('grey_basket');
          break;
      }
      $text.text(text);
      delitm(idx);
    }}($link, $button, $image, text, idx));
    return false;
  });
/*
  $('.compare_add a').click(function () {
    var idx = $(this).find('img').attr('rel');
    $.ajax({
     url: $('#ajax_url').text(),
     async: false,
     type: 'GET',
     data: ({id: idx}),
     success: function (el) {return function (reply) {
//		  alert(reply);
      if (reply != 'error') {
        reply = reply.split('|');
        if (reply[1] == 'on') {
          $('.compare_add a').each(function () {
            if ($(this).find('img').hasClass('minus')) {
              $(this).find('img').removeClass('minus').addClass('plus').attr('alt', 'Добавить в сравнение').attr('title', 'Добавить в сравнение');
              $(this).find('span').text('В сравнение');
            }
          });
        }
        if ($(el).find('img').hasClass('plus')) {
          $(el).find('img').removeClass('plus').addClass('minus').attr('alt', 'Убрать из сравнения').attr('title', 'Убрать из сравнения');
          $(el).find('span').text('Убрать из сравнения');
        } else {
          $(el).find('img').removeClass('minus').addClass('plus').attr('alt', 'Добавить в сравнение').attr('title', 'Добавить в сравнение');
          $(el).find('span').text('В сравнение');
        }
        $('.compare small a').text(reply[0]);
        if (reply[0] == '0 товаров') $('.compare.biege_bg.f-right').hide(); else if ($('.compare.biege_bg.f-right').css('display') == 'none') $('.compare.biege_bg.f-right').show();
      }
       }} (this)
    });
    return false;
  });
*/
});

