
$(function () { 

  // shopping basket
  $('#cart div.products input.txt').focus(function() { // select qty value
    this.select();
  });
  
  $('#cart .show-cart a').live('click', function(e) { // cart show
    $('#cart .detail').slideDown('normal');
    $('#cart #collapsed-cart').hide();
    
    return false;
  });
  
  $('#cart .hide').live('click', function(e) {  // cart hide
    $('#cart .detail').slideUp();
    $('#cart #collapsed-cart').show();
    
    return false; 
  });
  
  // manage baskets
  $('#new-basket-form a').live('click', function(e) {
    $(this).spin();

    form = $('#new-basket-form');
    $.post('/baskets/', form.serializeArray(), function(result) {
      $('#cart').html(result);
      //populateBasketTabs();
      openCart();
      $('.spinner').hide();
    });
  }); 

  $('#cart #update').live('click', function(e) { // update button
    $(this).spin();
        
    form = $('#basket-items');
 
    $.ajax({
      type: 'put',
      url: '/baskets/1',
      data: form.serializeArray(),
      success: function(result){
        $('#cart').html(result);
        openCart();
        $('.spinner').hide();
      }
    });
      
    return false; 
  });

});


// open up the cart, hiding the detail
function openCart() {
  if ($('#cart #collapsed-cart').is(':visible')) {
    $('#cart .detail').slideDown();
    $('#cart #collapsed-cart').hide();
  }
}



