 $(document).ready(function(){

  initPurchaseCart();

 });



 function initPurchaseCart()
 {

   var totalAmount = parseInt($('#purCartTotalQty').html());
   var totalQty    = parseInt($('#purCartTotalAmount').html());


    $('.purchaseCartItem').each(function(i) {

      var ctx = $(this);
      var maxQty =  parseInt($('.purchaseQuantity',ctx).html());

      $('.sellQty',this).html(
      '<img src="images/minus.gif" alt="moins" class="btMinus"/>'+
      '<span class="userQty">'+$('.purQty',this).val()+'</span>'+
      '<img src="images/plus.gif" alt="plus" class="btPlus"/>'+
      '<input type="hidden" name="'+$('.purQty',this).attr('name')+'" value="'+$('.purQty',this).val()+'" class="js_purQty" />'
      );

      $('.btMinus',this).bind('click',
        function(){
          var currentQty = parseInt($('.userQty',ctx).html());
          if( currentQty == 1 ) {
            return false;
          }

          var newQty = parseInt(currentQty-1);
          $('.userQty',ctx).html(newQty);
          $('.js_purQty',ctx).val(newQty);

          updateTotalQty();
          updateTotalAmount();
        }
      );

      $('.btPlus',this).bind('click',
        function(){
          var currentQty = parseInt($('.userQty',ctx).html());
          if( currentQty == maxQty ) {
            return false;
          }

          var newQty = parseInt(currentQty+1);
          $('.userQty',ctx).html(newQty);
          $('.js_purQty',ctx).val(newQty);

          updateTotalQty();
          updateTotalAmount();
        }
      );

    });

 }


 function updateTotalQty()
 {
  var total = 0;

  $('.purchaseCartItem').each(function(i){
    total += parseInt($('.js_purQty',this).val());
  });

  $('#purCartTotalQty').html(total);
 }


 function updateTotalAmount()
 {

  var total = 0;

  $('.purchaseCartItem').each(function(i){
    var priceU = parseFloat($('.purchasePrice',this).html());
    var qty    = $('.js_purQty',this).val();

    total += parseFloat(priceU*qty);
  });


  $('#purCartTotalAmount').html(doRound(total, 2)+'EUR');
 }


 function doRound(x, places) {
  return Math.round(x * Math.pow(10, places)) / Math.pow(10, places);
 }


 function printReq(url) {
		window.open(url,
			'NEW_FRAME',
			'scrollbars=yes,status=yes,menubar=yes,resizable=yes,toolbar=yes,width=700,height=590');

	  return false;
	}
