var costCalculator = function() {
  $('#addToCartForm').ajaxSubmit({
      url: '/cart/CostCalculator.html'
    , dataType: 'json'
    , success: function(json) {
                  if (json.cost.status == 'OK') {
                    $('#qtyPrice').html(json.cost.qtyPrice);
                    $('#subtotal').html(json.cost.total);

                    var prices = json.cost.poPrices;
                    var quantities = json.cost.poQuantities;
                    for (var optionNum = 1; optionNum <= prices.length; optionNum++) {
                      $('#optPrice_' + optionNum).html(prices[optionNum - 1]);

                      var qty = $('#cInteger_' + optionNum);
                      if (qty) {
                        qty.val(quantities[optionNum - 1]);

                      }
                    }

                  }
      }
  });
};

$(document).ready(function() {
  $('.input').bind('keyup', costCalculator);
  $('input[@type="checkbox"].input').bind('click', costCalculator);
  $('select.input').bind('change', costCalculator);

  $('#addToCartLink').bind('click', function() {
	  $('#addToCartHidden').val('CLICK');
	  $('#addToCartForm').submit();
	  return false;
  });

  $('#checkoutLink').bind('click', function() {
		$('#checkoutHidden').val('CLICK');
		$('#addToCartForm').submit();
		return false;
  });

  $('select').each(function() {
    for (var i = 0; i < this.options.length; i++) {
      if (this.options[i].text.indexOf('SOLD OUT') > 0) {
        this.options[i].className='soldOut';
        this.options[i].disabled='disabled';
      }
    }
  });
});

