function addToBasket( productId, amount )
{
  $( "loadingGif"+productId ).style.display = "block";
  new Ajax.Updater('basketStatus', '/components/com_reactor_productlist/basket_add.php', {
    method: 'get',
    parameters: {
      "productIndex": productId,
      "amount": amount
    },
    onSuccess: function (result) {
      $( "loadingGif"+productId ).style.display = "none";
      $( "addToBasketMessage"+productId ).style.display = "block";
      setTimeout( "$( 'addToBasketMessage"+productId+"' ).style.display = 'none'", 2400);
    }
  });
}

function showMiniBasket() {
    overlib('<div id="overMiniBasket"><img src="/images/ajax-loader.gif" /></div>', LEFT);
    url = "/components/com_reactor_basket/generate_mini_basket.php";
    newsAjax = new Ajax.Request( url,
                                 { method: 'get',
                                   onComplete: show_teasser
                                 }
                                 );
}

function show_teasser(response) {
    $('overMiniBasket').innerHTML = response.responseText;
    newsAjax=null;
}

function show_loading() {

}

function hideMiniBasket() {
    if( newsAjax!=null ) {
        try {
            newsAjax.transport.abort();
            newsAjax=null;
        }
        catch(e) {}
    }
    nd();
}

function reportError() {
    window.alert('Ajax error');
}

function deliveryTypeChanged( deliveryType, paymentType, deliveryChange, lack, priceGrossTotal)
{
        new Ajax.Updater('basketDiv', '/components/com_reactor_basket/update_basket.php',
          { method: 'get',
            parameters: {
              "deliveryType": deliveryType,
              "paymentType": paymentType
            }
          }
        );
        ;
        if ( deliveryType == 'odbior' )
        {
          new Effect.Appear('deliveryShop',{ duration: 0.5 } );
        }
        else
        {
          new Effect.Fade('deliveryShop',{ duration: 0.5 } );
        }

        if ( deliveryType == 'kurier' )
        {
          new Effect.Appear('chooseAddress',{ duration: 0.5 } );
          changeSalon(null, null, lack, priceGrossTotal, true);
          if(deliveryChange)
          {
		  	 deliveryReceiptChanged(null, null, lack, priceGrossTotal, true);
          }
        }
        else
        {
          new Effect.Fade('chooseAddress',{ duration: 0.5 } );
        }
}

function deliveryReceiptChanged(salonId, payment, lack, priceGrossTotal, courier)
{
	new Ajax.Updater('deliveryPayment', '/components/com_reactor_basket/update_payment.php',
          { method: 'get',
            parameters: {
              "salonId": salonId,
              "payment": payment,
              "lack": lack,
              "priceGrossTotal": priceGrossTotal,
              "courier": courier
          }
       }
    );
    ;
}

function changeSalon(salonId, payment, lack, priceGrossTotal, courier)
{
	new Ajax.Updater('deliveryShop', '/components/com_reactor_basket/change_salon.php',
          { method: 'get',
            parameters: {
              "salonId": salonId,
              "lack": lack,
              "priceGrossTotal": priceGrossTotal,
              "courier": courier
          }
       }
    );
    ;
}