function postcodeLookup() {
	new Ajax.Request("/ajax/postcode_lookup", {
		parameters: { postcode: $F("postcode") },
		onSuccess: function(t) {
			if (!$("address_details").visible())
				$("address_details").blindDown();
			var data = eval('('+t.responseText+')');
			var sel = $("address_options");
			sel.options.length = 0;
			sel.options[0] = new Option("-- Please select", "");
			data.each(function(r) {
				var o = new Option(r.description, r.id);
				sel.options[sel.options.length] = o;
			});
		}
	});
}

function selectAddress() {
	new Ajax.Request("/ajax/address_by_id", {
		parameters: { id: $F("address_options") },
		onSuccess: function(t) {
			var data = eval('('+t.responseText+')');
			for (var k in data)
				if ($(k))
					$(k).value = data[k];
		}
	});
}

Event.observe(window, "load", function() {
	if ($("postcode") && $F("postcode"))
		postcodeLookup();
});
