/* $Id: basket.js 25 2008-02-21 16:03:07Z edin.coralic $ */

var Basket = {

	run: function()
	{
		Basket.other_address();
		Basket.quantity_add();
	},

	other_address: function()
	{
		var other_address_checkbox = $('order_form_other_address_0');
		var other_address_fieldset = $('order_form_fieldset_other_fieldset');

		if (other_address_checkbox && other_address_fieldset) {
			other_address_checkbox._fieldset = other_address_fieldset;
			Basket.other_address_checkbox_click(other_address_checkbox);
			other_address_checkbox.observe('click', Basket.other_address_checkbox_click_event.bindAsEventListener(other_address_checkbox));
		}
	},
	other_address_checkbox_click_event: function(event)
	{
		Basket.other_address_checkbox_click(this);
	},
	other_address_checkbox_click: function(checkbox)
	{
		if (checkbox.checked) {
			checkbox._fieldset.show();
		} else {
			checkbox._fieldset.hide();
		}
	},

	quantity_add: function()
	{
		var order_form = $('order_form');
		var quantity_input = $('order_form_quantity');

		if (order_form && quantity_input) {
			order_form.observe('submit', function(event) {
				quantity_input.value = '';

				$$('input.array_quantity').each(function(item) {
					var key_regular = /quantity\[(\d+)\]/;
					var matches = key_regular.exec(item.name);
		
					quantity_input.value += matches[1] +':'+ item.value +';';
				});
			});
		}
	}

}

new StartUp(Basket);
