Hedera.Basket = new Class
({
	Extends: Hedera.Form

	,open: function ()
	{
		this.close ();
		this.isOpen = true;

		Hedera.BasketChecker.check (this.conn,
			this.onBasketCheck.bind (this));
	}
	
	,onBasketCheck: function (isOk)
	{
		if (isOk)
			this.loadUi ();
	}
	
	,activate: function ()
	{	
		this.$('items').setInfo ('i', 'basket_item', 'hedera');
	}

	,onConfigureClick: function ()
	{
		Htk.Toast.showWarning (_('RememberReconfiguringImpact'));
		this.hash.set ({'form': 'ecomerce/checkout'});
	}

	,onCatalogClick: function ()
	{
		this.hash.set ({'form': 'ecomerce/catalog'});
	}

	,onCheckoutClick: function ()
	{
		this.hash.set ({'form': 'ecomerce/confirm'});
	}

	,repeaterFunc: function (res, form)
	{
		res.$('subtotal').value = this.subtotal (form);
	}

	,onDeleteClick: function  (button, form)
	{
		if (confirm (_('ReallyDelete')))
			form.deleteRow ();
	}

	,subtotal: function (form)
	{
		return form.get ('amount') * form.get ('price');
	}
});