function blank_paf_box()
{
	document.getElementById('paf_address1').innerHTML	= '';
	document.getElementById('paf_address2').innerHTML	= '';
	document.getElementById('paf_address3').innerHTML	= '';
	document.getElementById('paf_town').innerHTML		= '';
	document.getElementById('paf_county').innerHTML		= '';
	document.getElementById('paf_postcode').innerHTML	= '';
	document.getElementById('paf_country').innerHTML	= '';  
}

function ajaxFunction()
{
	if (document.register.postcode_F.value == '' && document.register.address1_F.value == '' && document.register.house_name_F.value == '' && document.register.house_number_F.value == '')
	{
		alert('Please enter your house name/number and postcode.');
		return;
	}

	if (document.register.postcode_F.value == '' )
	{
		alert('Please enter your postcode.');
		return;
	}

	if (document.register.address1_F.value == '' && document.register.house_name_F.value == '' && document.register.house_number_F.value == '')
	{
		alert('Please enter your house name/number.');
		return;
	}

	var xmlhttp;

	if (window.XMLHttpRequest) 
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		alert("This requires JavaScript to work");
	}

	xmlhttp.onreadystatechange=function()
	{
		if(xmlhttp.readyState==4)
		{
			if(xmlhttp.responseText == '')
			{
				//		  document.getElementById('paflookuperror').innerHTML = 'There was a problem with your address. Please check and reenter.';
				document.register.address2_F.value		= '';
				document.register.address3_F.value		= '';
				document.register.town_F.value			= '';
				document.register.county_F.value		= '';
				//document.register.postcode_F.value	= '';	// leave postcode

				blank_paf_box();

				SetVisibility('paf_box','none');
				SetVisibility('loading','none');
				SetVisibility('address_details','block');
				document.register.address2_F.focus();

				alert("Sorry!\n\nWe were unable to find your address\nbased on the postcode you entered.\n\nIf you are sure that this postcode is\ncorrect then please enter the rest of\nyour address in the fields shown.\n\nAlternatively, enter another postcode\nand click \"Find My Address\" again.");
			}
			else
			{
				//document.getElementById('paflookuperror').innerHTML = '';
				fields=xmlhttp.responseText.split("###");

				if (document.register.address1_F.value != '')
					document.getElementById('paf_address1').innerHTML = document.register.address1_F.value;

				if (document.register.house_name_F.value != '')
					document.getElementById('paf_address1').innerHTML = document.register.house_name_F.value;

				if (document.register.house_number_F.value != '')
					document.getElementById('paf_address1').innerHTML = document.register.house_number_F.value;

				if (fields[0] == 'LONDON' && fields[2] == '')
				{
					fields[2] = 'LONDON';
				}

				document.getElementById('paf_address2').innerHTML	= fields[0];
				document.getElementById('paf_address3').innerHTML	= fields[1];
				document.getElementById('paf_town').innerHTML		= fields[2];
				document.getElementById('paf_county').innerHTML		= fields[3]; 
				document.getElementById('paf_postcode').innerHTML	= fields[4];
				document.getElementById('paf_country').innerHTML	= 'UK';
				
				document.register.postcode_F.value					= fields[4];

				SetVisibility('paf_box','block');
				SetVisibility('loading','none');
				SetVisibility('address_details','none');
			}
		}
	}
	
	if(document.register.address1_F.value != '')
	{
		$address_one = document.register.address1_F.value;
	}
	else if(document.register.house_number_F.value != '')
	{
		$address_one = document.register.house_number_F.value;
	}
	else
	{
		$address_one = document.register.house_name_F.value;
	}

	SetVisibility('loading','block');
	SetVisibility('address_details','none');
	SetVisibility('paf_box','none');

	xmlhttp.open("GET","/paf-lookup.php?postcode="+document.register.postcode_F.value+"&address1="+$address_one,true);
	xmlhttp.send(null);
}

function paf_address_yes()
{
	document.register.address2_F.value	= document.getElementById('paf_address2').innerHTML;
	document.register.address3_F.value	= document.getElementById('paf_address3').innerHTML;
	document.register.town_F.value		= document.getElementById('paf_town').innerHTML;
	document.register.county_F.value	= document.getElementById('paf_county').innerHTML;

	document.register.address2_F.className='validate[required,custom[onlyLetter],length[1,40]]';
	document.register.address3_F.className='validate[optional,custom[noSpecialCharacters],length[1,40]]';
	document.register.town_F.className='validate[required,custom[onlyLetter],length[1,40]]';
	document.register.county_F.className='validate[optional,custom[onlyLetter],length[1,40]]';

	blank_paf_box();

	$address2_error	= '';
	$town_error		= '';
	$county_error	= '';

	SetVisibility('paf_box','none');
	SetVisibility('address_details','block');
}

function paf_address_no()
{
	document.register.address2_F.value	= '';
	document.register.address3_F.value	= '';
	document.register.town_F.value		= '';
	document.register.county_F.value	= '';

	document.register.address2_F.className='validate[required,custom[onlyLetter],length[1,40]]';
	document.register.address3_F.className='validate[optional,custom[noSpecialCharacters],length[1,40]]';
	document.register.town_F.className='validate[required,custom[onlyLetter],length[1,40]]';
	document.register.county_F.className='validate[optional,custom[onlyLetter],length[1,40]]';

	blank_paf_box();

	$address2_error	= '';
	$town_error		= '';
	$county_error	= '';

	SetVisibility('paf_box','none');
	SetVisibility('address_details','block');
	document.register.address2_F.focus();

	alert('Please type in your correct address.');
}

