var Order=new Class({
	initialize: function() {
		var menu=$('menu');
	},

	toogle: function(bar) {
		var products=bar.getElement('ul');
		var button=bar.getElements('.bar span')[0];
		
		if (products.getStyle('height')=='0px') {
			button.set('text', 'zwiń');
			button.addClass('opened');
			button.removeClass('closed');
			
			products.morph({'height': products.getScrollSize().y});
		} else {
			button.set('text', '+');
			button.addClass('closed');
			button.removeClass('opened');
			
			products.morph({'height': 0});
		}
	},
	
	isSelected: function(product) {
		var selector=product.getElements('.selector')[0];
		
		return selector.hasClass('selector-selected');
	},

	invalidate: function() {
		var price=$$('#price span');
		
		var products=$$('#menu ul ul li');
		
		var prices=0;
		
		products.each(function(product) {
			var price=product.getElements('.price')[0].get('text').toFloat();
			
			if (this.isSelected(product)) {
				prices+=price;
			}
		}, this);
		
		price.set('text', prices.toFixed(2));
	},
	
	toogleSelector: function(product) {
		var selector=product.getElements('.selector')[0];
		
		if (this.isSelected(product)) {
			selector.removeClass('selector-selected');
		} else {
			selector.addClass('selector-selected');
		}
		
		this.invalidate();
	}
});
