
function flyToCart(element)
{
  var fly_guy = element.clone();
          
  fly_guy.css({
    'position': "absolute",
    'top': element.offset().top,
    'left': element.offset().left,
    'color': "white"
  });

  var cart_icon = $('#cart-display .icon');
  var final_height = cart_icon.outerHeight();
  var final_width = element.outerWidth() * final_height / element.outerHeight();

  fly_guy.appendTo('body');

  fly_guy.animate(
    { top: cart_icon.offset().top,
      left: cart_icon.offset().left,
      opacity: 0,
      height: final_height,
      width: final_width
    },
    { duration: 500 }
  );

  fly_guy.queue(function(next) { $(this).remove(); next(); });
}

function updateCartIndicator() {
  var total_count = ShoppingCart.getTotalCount();
  var indicator_text = '';

  if (total_count == 0) {
    indicator_text = '';
  } else if (total_count == 1) {
    indicator_text = "1 item";
  } else if(total_count > 1) {
    indicator_text = "{0} items".format(total_count);
  }

  $('#cart-total-count').text(indicator_text);

  if (indicator_text == '') {
    $('#cart-total-count').addClass('empty');
  } else {
    $('#cart-total-count').removeClass('empty');
  }
}

jQuery(function($) {
  ShoppingCart.onReady(updateCartIndicator);
  ShoppingCart.onUpdate(updateCartIndicator);
});

