function addressIndexChanged(addlst,add1,add2,addTown,addCounty) {
	var strAddress1 = '';
	var strAddress2 = '';
	var strTownCity = '';
	var strCounty = '';
	

	var elemOption = findElem(addlst);
	if (elemOption) {
		var strArray = elemOption.value.split(',');
		if (strArray.length >= 1) {
		
			switch(strArray.length) {
				case 1:
					strAddress1 = strArray[0];
					break;
				case 2:
					strAddress1 = strArray[0];
					strTownCity = strArray[1];
					break;
				case 3:
					strAddress1 = strArray[0];
					strTownCity = strArray[1];
					strCounty = strArray[2];
					break;
				case 4:
					strAddress1 = strArray[0];
					strAddress2 = strArray[1];
					strTownCity = strArray[2];
					strCounty = strArray[3];
					break;				
				case 5:
					strAddress1 = strArray[0];
					strAddress2 = strArray[1] + ', ' + strArray[2];
					strTownCity = strArray[3];
					strCounty = strArray[4];
					break;			
				case 6:
					strAddress1 = strArray[0]  + ', ' +  strArray[1];
					strAddress2 = strArray[2]  + ', ' +  strArray[3];
					strTownCity = strArray[4];
					strCounty = strArray[5];
					break;			
			}
		}
		
		var contAddress1 = findElem(add1);
		var contAddress2 = findElem(add2);
		var contTownCity = findElem(addTown);
		var contCounty = findElem(addCounty);
		
		if (contAddress1) {
			contAddress1.value = strAddress1;
		}
		
		if (contAddress2) {
			contAddress2.value = strAddress2;
		}
		
		if (contTownCity) {
			contTownCity.value = strTownCity;
		}
		
		if (contCounty) {
			contCounty.value = strCounty;
		}
			

	}
}