function pcaGeocodePostcodeBegin(postcode) //Code provided by Postcode Anywhere { var scriptTag = document.getElementById("pcaScript"); var headTag = document.getElementsByTagName("head").item(0); var strUrl = ""; //Build the url strUrl = "http://services.postcodeanywhere.co.uk/inline.aspx?"; strUrl += "&action=geocode"; strUrl += "&postcode=" + escape(postcode); strUrl += "&building=" + escape(""); strUrl += "&accuracy=" + escape(""); strUrl += "&account_code=" + escape("ALERT11116"); strUrl += "&license_code=" + escape("AU43-RW15-RW26-XM98"); strUrl += "&callback=pcaGeocodePostcodeEnd"; //Make the request if (scriptTag) { try { headTag.removeChild(scriptTag); } catch (e) { //Ignore } } scriptTag = document.createElement("script"); scriptTag.src = strUrl scriptTag.type = "text/javascript"; scriptTag.id = "pcaScript"; headTag.appendChild(scriptTag); } /* ====== Typical response from inline call ====== var pcaNextAction=""; var pcaNextType=""; var pcaPrompt=""; var pcaResultType="ADDRESS"; var pcaIsError=false; var pcaErrorMessage=""; var pcaErrorNumber=0; //This array holds the names of each field in the response var pcaSchema = new Array (9); pcaSchema[0] = "id"; pcaSchema[1] = "seq"; pcaSchema[2] = "location"; pcaSchema[3] = "grid_east_m"; pcaSchema[4] = "grid_north_m"; pcaSchema[5] = "longitude"; pcaSchema[6] = "latitude"; pcaSchema[7] = "os_reference"; pcaSchema[8] = "wgs84_longitude"; pcaSchema[9] = "wgs84_latitude"; //One pca_X array is declared for each field in the response var pca_id = new Array (0); var pca_seq = new Array (0); var pca_location = new Array (0); var pca_grid_east_m = new Array (0); var pca_grid_north_m = new Array (0); var pca_longitude = new Array (0); var pca_latitude = new Array (0); var pca_os_reference = new Array (0); var pca_wgs84_longitude = new Array (0); var pca_wgs84_latitude = new Array (0); //This array holds the individual field arrays var pcaFields = new Array (9); pcaFields[0] = pca_id; pcaFields[1] = pca_seq; pcaFields[2] = pca_location; pcaFields[3] = pca_grid_east_m; pcaFields[4] = pca_grid_north_m; pcaFields[5] = pca_longitude; pcaFields[6] = pca_latitude; pcaFields[7] = pca_os_reference; pcaFields[8] = pca_wgs84_longitude; pcaFields[9] = pca_wgs84_latitude; //Number of records in the response var pcaRecordCount=1; pca_id[0] = "26742632.00"; pca_seq[0] = "0"; pca_location[0] = "Postcode Anywhere (Europe) Ltd Enigma House Elgar Business Centre Moseley Road Hallow Worcester"; pca_grid_east_m[0] = "381687"; pca_grid_north_m[0] = "259432"; pca_longitude[0] = "-2.268173516224"; pca_latitude[0] = "52.2323814280191"; pca_os_reference[0] = "SO 81687 59432"; pca_wgs84_longitude[0] = "-2.2695798179435"; pca_wgs84_latitude[0] = "52.2327415500428"; //Invoke the callback function (pcaComplete is the default) pcaComplete(); */