

$(function(){
	// show delivery address
	$('a[href$=delivery_address]').bind('click', function() {
		$('#delivery_address').toggle();
		return false;
	});

	$('#delivery_address').hide();

	if (!Form.isDefault('delivery-name') || !Form.isDefault('delivery-address') || !Form.isDefault('delivery-postcode')) {
		$('#delivery-address-panel').show();
	}

	// show payment options
	$('a[href$=payment]').bind('click', function() {
		$('#payment').toggle();
		return false;
	});

	$('#payment').hide();

	// submit form
	$('a[href$=submit]').bind('click', function() {
		$('form').submit();
		return false;
	});

	// payments method
	$('input[name*=paymentMethod]').bind('change', function() {
		var e = $(this);

		if(e.val() == 'Purchase Order') {
			$('#card-details').hide();
			$('#purchase-order-panel').show();
		} else {
			$('#card-details').show();
			$('#purchase-order-panel').hide();
		}
	});

	$('#card-details').show();
	$('#purchase-order-panel').hide();

	var fields = ['cardholder-name','cardnumber','expiryMonth','expiryYear','securityCode',
		'startMonth','startYear','issueNumber','purchase-order'];
	
	for (var i in fields) {
		if (!Form.isDefault(fields[i])) {
			$('#payment').show();
			break;
		}
	}

	if ($('#paymentPO:checked').val())	{
		$('#card-details').hide();
		$('#purchase-order-panel').show();
	}

	// shipping rates
	var s = $('#shipping_rate');

	if(s.length) {
		s.bind('change', function() {
			$.post('/', {'shipping' : true, 'rate': s.val()}, function() {
				window.location.reload();
			});
		});
	}
});
