
function assign(){
	var objAddressList = document.getElementById('addressList');
	var selIndex=objAddressList.selectedIndex;
	var lastPos=objAddressList.length-1;
	if (!(selIndex==lastPos)){
		emptyFields()
		var selAddress=objAddressList[selIndex].value
		var objAddress = document.getElementById('address');
		var objPostTown = document.getElementById('PostTown');
		objAddress.value=selAddress.replace(/\^/g,"\n");
		objPostTown.value=strCity;
		} else {
		emptyFields()
		}
	}

function emptyFields(){
	var objAddress = document.getElementById('address');
	var objPostTown = document.getElementById('PostTown');
	objAddress.value='';
	objPostTown.value='';
	}

function pcCheck(){
	var pc=document.getElementById('PC');
	var result = isPostcode(pc);
	if (!result) alert("The postcode given is not a valid format for a UK postcode. The following are valid formats:\n\nA1 1AA\nA11 1AA\nAA1 1AA\nAA11 1AA\nEC1A 1AA\nWC1A 1AA\nW1A 1AA\nSW1A 1AA");
	getAddrPressed=false;
	return result;
	}

function isPostcode(objPc){	
	var pattern = /^(([A-DF-RT-VX-Z][A-Z]?[0-9]{1,2})|(E[ABD-Z]?[0-9]{1,2})|(EC[1-4][A-Z])|(SW1[A-Z])|(SW1[0-9])|(SW[2-9][0-9]?)|(S[A-VX-Z]?[0-9]{1,2})|(W[2-9][0-9]?)|(W1([A-Z]|[0-9]))|(WC[12][A-Z])|(W[ABD-Z][0-9]{1,2}))\s*[0-9][A-Z]{2}$/i;
	
	return pattern.test(objPc.value)
	}