function pcaFastAddressBegin(postcode, building, language, style, account_code, license_code, machine_id, options)
   {
      var scriptTag = document.getElementById("pcaScriptTag");
      var headTag = document.getElementsByTagName("head").item(0);
      var strUrl = "";

      //Build the url
      strUrl = "http://services.postcodeanywhere.co.uk/inline.aspx?";
      strUrl += "&action=fetch";
      strUrl += "&postcode=" + escape(postcode);
      strUrl += "&building=" + escape(building);
      strUrl += "&language=" + escape(language);
      strUrl += "&style=" + escape(style);
      strUrl += "&account_code=" + escape(account_code);
      strUrl += "&license_code=" + escape(license_code);
      strUrl += "&machine_id=" + escape(machine_id);
      strUrl += "&options=" + escape(options);
      strUrl += "&callback=pcaFastAddressEnd";

      //Make the request
      if (scriptTag) 
         {
            headTag.removeChild(scriptTag);
         }
      scriptTag = document.createElement("script");
      scriptTag.src = strUrl
      scriptTag.type = "text/javascript";
      scriptTag.id = "pcaScript";
      headTag.appendChild(scriptTag);
   }
   
  
   
function pcaFastAddressEnd()
   {
      //Test for an error
      if (pcaIsError)
         {
            //Show the error message
			if (pcaErrorMessage == 'Please supply the ID for the address'){
				alert('Please enter a valid UK postcode.');
            } else {
				if (pcaErrorMessage == 'Sorry, no matching items found'){
					alert('Your address has not been found on our database, please input your details manually.');
				} else {
					alert(pcaErrorMessage);
				}
			}
         }
      else
         {
            //Check if there were any items found
            if (pcaRecordCount==0)
               {
                  alert('Your address has not been found on our database.\nPlease input your details manually.');
               }
            else
               {
                  //document.getElementById("company").value=pca_organisation_name[0];
                  document.getElementById("street").value=pca_line1[0];
                  document.getElementById("addressline_2").value=pca_line2[0];
                  //document.getElementById("addressline_2").value=pca_line3[0];
                  document.getElementById("town").value=pca_post_town[0];
                  document.getElementById("county").value=pca_county[0];
                  document.getElementById("postcode").value=pca_postcode[0];
               }
         }
   }
