var initForm = function(e) {
	if (!$('#deliveryIsInvoice').attr('checked')){
		$('#deliveryAddress').show();
		$('#deliveryStreet, #deliveryStreetNumber, #deliveryZipcode, #deliveryCity, #deliveryCountryCode').addClass('required');
	} else {
		$('#deliveryAddress').hide();
		$('#deliveryStreet, #deliveryStreetNumber, #deliveryZipcode, #deliveryCity, #deliveryCountryCode').removeClass('required');
	}
}

var updateDiscount = function(e) {
	$('#cartForm').attr('action', '/cart?localAction=applyDiscount').submit();
}

var updateCart = function(e) {
	$('#cartForm').attr('action', '/cart?localAction=updateCart').submit();
}
var submitCart = function (e) {
	$('#cartForm, #editCustomerForm').validate(); //only add this on submit: you can change quantites without validation...
	$('#cartForm').attr('action', '/cart?localAction=updateCartAndContinue').submit();
}
$(document).ready(function(e) {
	$('#editCustomerForm').validate();
	$('#submitCartForm').click(submitCart);
	$('#submitDiscount').click(updateDiscount);
	$('#updateQuantitiesImg').click(updateCart);
	$('#shippingMethodId').change(updateCart);
	$('#paymentMethodId').change(updateCart);

	$('.buttonEditCart').click(function() {
		location.href = '/cart';
	});

	$('.buttonEditCustomer, #createNewAccountButton').click(function() {
		location.href = '/cart?localAction=customerEdit';
	});

	$('#buttonSubmitOrder').click(function() {
		location.href = '/cart?localAction=finaliseOrder';
		$(this).attr('disabled', 'disabled');
		$(this).unbind('click');
		return false;
	});

	$('#deliveryIsInvoice').click(initForm);
	$('#countryCode, #deliveryCountryCode').change(initForm);
	initForm(e);
});