cinema = {
	dateSelect: function() {
		// make sure the first one is selected in case the back button was used
		var date = jQuery('.date_select select').val();
		jQuery('.date').hide();
		jQuery('#date-' + date).show();
		
		jQuery('.date_select select').change(function() {
			date = jQuery(this).val();
			jQuery('.date').hide();
			jQuery('#date-' + date).fadeIn('slow');
		});
	},
	
	ticketPrices: function(prices) {
		jQuery('.ticket_price').change(function() {
			cinema.updateTicketPrices(prices);
		});
	},
	
	updateTicketPrices: function(prices) {
		var total = 0;
		var internet_fee = 0;
		var service_charge = prices['internet_fee'];
		
		jQuery('.ticket_price').each(function() {
			select = jQuery(this);
			id = select.attr('id');
			val = select.val();
			price = prices[id];
			
			internet_fee += (val * service_charge);
			total += (val * price);
		});
		
		jQuery('.internet_fee .price').text('$' + internet_fee.toFixed(2));
		jQuery('.total_price .price').text('$' + (total + internet_fee).toFixed(2));
	},
	
	giftCard: function() {
		this.genericOrder();
	},
	
	genericOrder: function() {
		jQuery('#delivery').change(function() {
			var value = jQuery(this).val();
			if (value == 'shipping') {
				jQuery('.shipping_info').show();
			} else {
				jQuery('.shipping_info').hide();
			}
		});
		
		if (jQuery('#delivery').val() == 'shipping') {
			jQuery('.shipping_info').show();
		} else {
			jQuery('.shipping_info').hide();
		}
	},
	
	disablePurchaseButton: function() {
		jQuery('.button_purchase').removeAttr('disabled');
		
		jQuery('form').submit(function() {
			jQuery('.button_purchase').attr('disabled', 'disabled');
			return true;
		});
	}	
};