var Basket = {
	/**
	 *
	 */
	itemCount: 0,
	
	/**
	 *
	 */
	statusItem: null,
	
	/**
	 *
	 */
	totalItem: null,
	
	/**
	 *
	 */
	init: function() {
		Basket.itemCount = $$('.basket_box').length;
		Basket.statusItem = $('fixingkit');
		Basket.totalItem = $('total');
				
		// set up popups
		$$('.popup').each(function(el) {
			el.addEvent('click', function(e) {
				e.stop();
				
				var popupLink = this.href + '?popup=1'
				openPopup(popupLink);
			});
		});
		
		// set up checkbox
		$('includeFixingKit').addEvent('click', function(e) {
			e.stop();
			
			if (this.hasClass('current')) {
				this.removeClass('current');
				Basket.updateStatus('unchecked');
			} else {
				this.addClass('current');
				Basket.updateStatus('checked');
			}
		});
	},
	
	getFixingKitPrice: function() {
		return (Basket.itemCount * 3.99);
	},
	
	/**
	 *
	 */
	updateStatus: function(checkboxStatus) {
		var fixingPrice = Basket.getFixingKitPrice();
				
		if (checkboxStatus == 'checked') {
			Basket.statusItem.value = 1;
			Basket.totalItem.setText((Basket.totalItem.getText().toFloat() + fixingPrice).toFixed(2));
			
		} else {
			Basket.statusItem.value = 0;
			Basket.totalItem.setText((Basket.totalItem.getText().toFloat() - fixingPrice).toFixed(2));
		}
		return;
	}
};

window.addEvent('domready', Basket.init);