function ValidateAddresses()
	{
	var errMsg = "";
	var LinkControl;
	var objInputs = document.getElementsByTagName("input");
	var parentID;
	var PostcodeControlID = "txt_PostCode";
	
	for(var i=0;i<objInputs.length;i++)
	    if (objInputs[i].type == 'text')
			{
			var el = objInputs[i];
			var parentID = GetParentControl(el.name);
			if (!LinkControl){LinkControl = el;}
			
			if (el.id.indexOf(PostcodeControlID) > -1)
				{
					if (el.style.display != 'none')
					{
						if (el.value == '')
							{ errMsg += parentID + ', Postcode must be entered.\r\n\r\n';}
					}
				}
			else if (el.id.indexOf('txt_Property') > -1)
				{ if (el.value == '') 
					{ parentID = GetParentControl(el.name);
							errMsg += parentID + ', Property must be entered.\r\n\r\n'; } }
			else if (el.id.indexOf('txt_Street') > -1)
				{ if (el.value == '') 
					{ parentID = GetParentControl(el.name);
							errMsg += parentID + ', Street must be entered.\r\n\r\n'; } }
			else if (el.id.indexOf('txt_Town') > -1)
				{ if (el.value == '') 
					{ parentID = GetParentControl(el.name);
							errMsg += parentID + ', Town must be entered.\r\n\r\n'; } }
			else if (el.id.indexOf('txt_County') > -1)
				{ if (el.value == '') 
					{ parentID = GetParentControl(el.name);
							errMsg += parentID + ', County must be entered.\r\n\r\n'; } }
			else if (el.id.indexOf('txt_PostcodeManual') > -1)
				{ if (el.value == '') 
					{ parentID = GetParentControl(el.name);
							errMsg += parentID + ', Postcode must be entered.\r\n\r\n'; } }
			}

	if (errMsg != '') { try {LinkControl.focus();}catch(err){}; alert(errMsg); return false; }
	else { return true; }
	}
	
function GetParentControl(n)
	{
	var s = n.split(":");
	if (s.length == 1) s = n.split("$");
	try {
		return s[s.length-3];
		}
	catch(err)
		{
		return "";
		}
	}