(function(){
					
	function successHandler(o) {
		var jsonRoot 		= o;
		var address1 		= jsonRoot.Address1 || '';
		var address2 		= jsonRoot.Address2 || '';
		var address3 		= jsonRoot.Address3 || '';
		var city 			= jsonRoot.Town || '';
		var county 			= jsonRoot.County || '';
		var postcode 		= jsonRoot.Postcode || '';
			
		var building_number = $("#address_building_number_1").val();
		if (building_number) { $("#address_address_1_1").val(building_number + " " + address1); } else { $("#address_address_1_1").val(address1); }
		$("#address_address_2_1").val(address2);
		$("#address_address_3_1").val(address3);
		$("#address_city_1").val(city);
		$("#address_county_1").val(county);
		$("#address_postcode_1").val(postcode);
	};
	
	getAddressFromPostcode = function getAddressFromPostcode(postcode) {
		if (postcode) {
			var queryString = 
				"?postcode=" + postcode + 
				"&amp;type=json";
			
			var entryPoint = '_get_address.asp';
			var sUrl = entryPoint + queryString;

			$.ajax({
				url: sUrl,
				cache: false,
				dataType: "json",
				success: function(data) {
					successHandler(data);
				}
			});
		} else {
			alert ("Please enter a postcode first.");
		}
	};
})(); 
