(function() {
  var updateTotal;
  updateTotal = function(total) {
    if (total > 0) {
      return $('#cart-total').text(total);
    } else {
      return $('#cart-total').text('Your cart is empty');
    }
  };
  String.prototype.capitalize = function() {
    return this.replace(/(^|\s)([a-z])/g, function(m, p1, p2) {
      return p1 + p2.toUpperCase();
    });
  };
  $(document).ready(function() {
    var features_initCallback, features_itemFirstInCallback;
    $('body').noisy({
      intensity: 0.5,
      size: 60,
      opacity: 0.1,
      monochrome: true
    });
    $('#content section').noisy({
      intensity: 0.5,
      size: 60,
      opacity: 0.1,
      monochrome: true
    });
    setTimeout(function() {
      return $('aside').css('min-height', "" + (Math.max(410, $('#content').innerHeight())) + "px");
    }, 100);
    features_initCallback = function(carousel) {
      return $('.carousel-controls a').bind('click', function() {
        carousel.scroll($.jcarousel.intval($(this).text()));
        return false;
      });
    };
    features_itemFirstInCallback = function(carousel) {
      var i;
      i = 1 + (carousel.first - 1) % 6;
      $('.carousel-controls a').css('background', "url('/wp-content/themes/tropicwear/images/carousel.png')");
      return $(".carousel-controls a:nth-child(" + i + ")").css('background', "url('/wp-content/themes/tropicwear/images/carousel-selected.png')");
    };
    $('.add-to-cart').click(function() {
      var data;
      data = {
        product: $(this).val('data-product-id')
      };
      return jQuery.getJSON('/add-to-cart', data, function(response) {
        if (response.status === 'success') {
          $('#cart-widget ul').append("<li data-product-id=" + response.product.id + ">" + response.product.name + " - " + response.product.price + "</li>");
          return updateTotal(response.total);
        }
      });
    });
    $('.cart-delete').click(function() {
      var data;
      data = {
        product: $(this).val('data-product-id')
      };
      return jQuery.getJSON('/remove-from-cart', data, function(response) {
        if (response.status === 'success') {
          $("#cart-widget li[data-product-id=" + response.product.id).remove();
          return updateTotal(response.total);
        }
      });
    });
    $('#colour-box').load("/colours .gallery", [], function() {
      return $('#colour-box a').click(function() {
        $('#pa_colour').val($(this).attr('title').split(' / ').join('-').toLowerCase());
        $('#colour-box img').css('background', 'whiteSmoke');
        $(this).children('img').css('background', '#FF9C07');
        jQuery('.variations select').change();
        return false;
      });
    });
    return $('#pa_colour').change(function() {
      var colour;
      $('#colour-box img').css('background', 'whiteSmoke');
      colour = $(this).val().split('-').join(' / ').capitalize();
      console.log(colour);
      return $("#colour-box a[title='" + colour + "'] img").css('background', '#FF9C07');
    });
  });
}).call(this);

