
function assign(){
	var selIndex=document.pageForm.addressList.selectedIndex;
	var lastPos=document.pageForm.addressList.length-1;
	if (!(selIndex==lastPos)){
		emptyFields()
		var selAddress=document.pageForm.addressList[selIndex].value
		document.pageForm.address.value=selAddress.replace(/\^/g,"\n");
		document.pageForm.PostTown.value=strCity;
		} else {
		emptyFields()
		}
	}

function emptyFields(){
	document.pageForm.address.value='';
	document.pageForm.PostTown.value='';
	}

function pcCheck(){
	var pc=document.pageForm.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)
	}