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 = "https://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
    alert(pcaErrorMessage);
  } else {
    //Check if there were any items found
    if (pcaRecordCount==0) {
      alert("Sorry, no matching addresses found");
    } else {
      //PUT YOUR CODE HERE
      //pcaFastAddressEnd() ?????????????????????????/
    }
  }
}
   
   
   
   
   
   
   
   
   
function pcaFastAddressEnd() {

  //Test for an error
  if (pcaIsError) {
    //Show the error message
    alert(pcaErrorMessage);
  } else {
    //Check if there were any items found
    if (pcaRecordCount==0) {
      alert("Sorry, no matching addresses found");
    } else {
//      document.getElementById("company").value=pca_organisation_name[0];
//      document.getElementById("line1").value=pca_line1[0];
//      document.getElementById("line2").value=pca_line2[0];
//      document.getElementById("line3").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];
      
      if (document.getElementById("company")) {
        document.getElementById("company").value=pca_organisation_name[0];
      }
      document.getElementById("address_1").value=pca_line1[0];
      document.getElementById("address_2").value=pca_line2[0];
      document.getElementById("address_3").value=pca_line3[0];
      document.getElementById("address_town").value=pca_post_town[0];
      document.getElementById("address_county").value=pca_county[0];
      document.getElementById("postcode").value=pca_postcode[0];
    }
  }
}