//Created: 05/08/2004 11:30:54
var pca_account_code = 'OTELO11111';
var pca_license_code = 'HM49-CC21-PB29-UF99';
var pca_machine_id = '';
var pca_address_url = 'http://services.postcodeanywhere.co.uk/popup.aspx'; 
var pca_nearest_url = 'http://services.postcodeanywhere.co.uk/nearest.aspx'; 
var pca_setup_url = 'http://services.postcodeanywhere.co.uk/mappings.aspx'; 
var pca_return_to = window.location; 
var pca_parentWindow = window.opener; 

if (typeof(pca_parentWindow) != 'undefined') 
	{ 
		if (pca_querystring('return') == 'done') 
			{
            try
            {
					pca_parentWindow.document.forms[0].input_1.value = pca_querystring('postcode');
					pca_parentWindow.document.forms[0].input_2.value = pca_querystring('line1and2');
					pca_parentWindow.document.forms[0].input_3.value = pca_querystring('line3and4');
					pca_parentWindow.document.forms[0].input_4.value = pca_querystring('town');
					pca_parentWindow.document.forms[0].input_5.value = pca_querystring('county');
            }
            catch (error)
            {
               alert(error);
            }
            finally
            {
               window.close();
            }
			}; 
	}; 

function postcode_anywhere_address() 
	{
				document.write("<input type=button onclick=pca_address() value='Click to find address' id=pca_button name=pca_button>");
	}; 

function postcode_anywhere()
	{
		postcode_anywhere_address();
	};

function pca_lookup()
	{
		pca_address();
	}

function postcode_anywhere_nearest() 
	{
				document.write("<input type=button onclick=pca_nearest() value='Click to find address' id=pca_button name=pca_button>");
	}; 

function pca_address() 
	{ 
		var pca_file_name; 
		var pca_window_name; 
		var pca_window_options; 
		
		pca_file_name=pca_address_url+'?account_code='+escape(pca_account_code)+'&license_code='+escape(pca_license_code)+'&machine_id='+escape(pca_machine_id)+'&type=by_postcode&postcode='+escape(document.forms[0].input_1.value)+'&return_to='+escape(pca_return_to); 
		pca_window_name='PCA'; 
		pca_window_options='toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=600,height=350'; 
		window.open(pca_file_name, pca_window_name, pca_window_options); 
	}; 

function pca_nearest() 
	{ 
		var pca_file_name; 
		var pca_window_name; 
		var pca_window_options; 
		pca_file_name=pca_nearest_url+'?account_code='+escape(pca_account_code)+'&license_code='+escape(pca_license_code)+'&postcode='+escape(document.forms[0].input_1.value); 
		pca_window_name='PCA'; 
		pca_window_options='toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=600,height=415'; 
		window.open(pca_file_name, pca_window_name, pca_window_options); 
	}; 

function pca_setup() 
	{ 
		var pca_file_name; 
		var pca_window_name; 
		var pca_window_options; 
		var pca_fields = ""; 
		for (pca_i=0; pca_i <= document.forms[0].length-1 ; pca_i++) 
			{ 
				pca_fields = pca_fields + "&field" + pca_i + "=" + document.forms[0].elements[pca_i].name; 
			}; 
			
		pca_file_name=pca_setup_url+'?account_code='+escape(pca_account_code)+'&license_code='+escape(pca_license_code)+pca_fields; 
		pca_window_name='PCASetup'; 
		pca_window_options='toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=500,height=323'; 
		window.open(pca_file_name, pca_window_name, pca_window_options); 
	}; 

function pca_querystring (param) 
	{ 
		var begin; 
		var end; 
		var lsRegExp =/\+/g; 
		if (self.location.search.length>1) 
			{ 
				begin=self.location.search.indexOf(param + "=")+param.length+1; 
				end=self.location.search.indexOf("&",begin); 
				if (end==(-1)) end=self.location.search.length; 
					return unescape(String(self.location.search.substring(begin,end )).replace(lsRegExp, " ")); 
			} 
		else if (self.location.hash.length>1) 
			{ 
				begin=self.location.hash.indexOf(param + "=") +param.length+1; 
				end=self.location.hash.indexOf("&",begin); 
				if(end==(-1)) end=self.location.hash.length; 
					return unescape(String(self.location.hash.substring(begin,end )).replace(lsRegExp, " ")); 
			}
		else 
			return(''); 
	};

