function lookupAddress(postcode) {
	try {
		if($("#lookupError")) { $("#lookupError").html(""); }   
		if(postcode==undefined) { postcode=""; } else { postcode = $.trim(postcode); }
		if(postcode!="") {
			$.ajax({
			   url: "datafeed.addresslookup.cfm?postcode="+postcode,
			   success: function(data) {
					$("#results").html(data);
					var json = $.parseJSON(data);
				   
				   	if(json.length>=1) {
					   var address = json[0];
					   if(address.length>0) {
						   	//clear the existing values.
						   	for(var x=1;x<4;x++) {
								if($("#address_line_"+x)) { $("#address_line_"+x).val(""); }
						   	}
						   	if($("#county")) { $("#county").val(""); }
							if($("#postcode")) { $("#postcode").val(""); }
							
						   	//populate the new address
							if($("#address_line_1")) {
								var house = "";
								if($("#house_name")) {
									if($.trim($("#house_name").val()).length>0) {
										house = $.trim($("#house_name").val())+" ";
									}
								}
								$("#address_line_1").val(house+address[4]);
							}
							if($.trim(address[6]).length>0) {
								if($("#address_line_2")) {
									$("#address_line_2").val(address[6]);
								}
								if($("#address_line_3")) {
									$("#address_line_3").val(address[7]);
								}
							} else { 
								if($("#address_line_2")) {
									$("#address_line_2").val(address[7]);
								}
							}
							if($("#county")) {
								$("#county").val(address[8]);
							}
							if($("#postcode")) {
								$("#postcode").val(address[9]);
							}
					   	} else {
							alert('1');
							if($("#lookupError")) { $("#lookupError").html("Sorry, no address details were found."); }   
						}
				   	} else {
						if($("#lookupError")) {  $("#lookupError").html("Sorry, no address details were found."); }   
				   	}
			   }
			});
		} else {
			if($("#lookupError")) { $("#lookupError").html("Please enter a postcode to find an address."); }  	
		}
	}
	catch(err) {
		alert("Sorry, there was an error while trying to find your address:\n"+err.message);
	}
}
