﻿var account_code = 'spald11118';
var license_code = 'yb91-tn98-zk96-ah76'

function pcaByPostcodeBegin() {
    var postcode = document.getElementById("ctl00_ContentPlaceHolder1_ctlWizardStep_txtPostcode").value;
    var scriptTag = document.getElementById("pcaScriptTag");
    var headTag = document.getElementsByTagName("head").item(0);
    var strUrl = "";

    document.getElementById("divLoading").style.display = '';

    //Build the url
    strUrl = "http://services.postcodeanywhere.co.uk/inline.aspx?";
    strUrl += "&action=lookup";
    strUrl += "&type=by_postcode";
    strUrl += "&postcode=" + escape(postcode);
    strUrl += "&account_code=" + escape(account_code);
    strUrl += "&license_code=" + escape(license_code);
    strUrl += "&callback=pcaByPostcodeEnd";

    //Make the request
    if (scriptTag) {
        //The following 2 lines perform the same function and are interchangeable
        headTag.removeChild(scriptTag);
        //scriptTag.parentNode.removeChild(scriptTag);
    }
    scriptTag = document.createElement("script");
    scriptTag.src = strUrl
    scriptTag.type = "text/javascript";
   scriptTag.id = "pcaScriptTag";
    headTag.appendChild(scriptTag);

    document.getElementById("selectaddress").style.display = '';
    document.getElementById("btnFetch").style.display = '';

}

function pcaByPostcodeEnd() {
    document.getElementById("divLoading").style.display = 'none';

    //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 items found");
        }
        else {
            for (i = document.getElementById("selectaddress").options.length - 1; i >= 0; i--) {
                document.getElementById("selectaddress").options[i] = null;
            }
            for (i = 0; i < pca_id.length; i++) {
                document.getElementById("selectaddress").options[document.getElementById("selectaddress").length] = new Option(pca_description[i], pca_id[i]);
            }
        }
    }
}

function pcaFetchBegin() {
    var address_id = document.getElementById("selectaddress").value;
    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 += "&id=" + escape(address_id);
    strUrl += "&account_code=" + escape(account_code);
    strUrl += "&license_code=" + escape(license_code);
    strUrl += "&style=raw";
    strUrl += "&callback=pcaFetchEnd";
   //Make the request
    if (scriptTag) {
       //The following 2 lines perform the same function and are interchangeable
        headTag.removeChild(scriptTag);
        //scriptTag.parentNode.removeChild(scriptTag);
    }
    scriptTag = document.createElement("script");
    scriptTag.src = strUrl
    scriptTag.type = "text/javascript";
    scriptTag.id = "pcaScriptTag";
    headTag.appendChild(scriptTag);

    document.getElementById("selectaddress").style.display = 'none';
    document.getElementById("btnFetch").style.display = 'none';
}

function pcaFetchEnd() {
    //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 items found");
        }
        else {
            document.getElementById("ctl00_ContentPlaceHolder1_ctlWizardStep_txtHouseNo").value = '' + pca_line1[0];
            document.getElementById("ctl00_ContentPlaceHolder1_ctlWizardStep_txtStreetName1").value = '' + pca_line2[0];
            document.getElementById("ctl00_ContentPlaceHolder1_ctlWizardStep_txtStreetName2").value = '' + pca_line3[0];
            //document.forms[0]["line4"].value = '' + pca_line4[0];
            //document.forms[0]["line5"].value = '' + pca_line5[0];
            document.getElementById("ctl00_ContentPlaceHolder1_ctlWizardStep_txtTownCity").value = '' + pca_post_town[0];
            document.getElementById("ctl00_ContentPlaceHolder1_ctlWizardStep_txtCounty").value = '' + pca_county[0];
            //if (pca_building_flat[0] != '') {
            //    document.forms[0]["flat"].value = '' + pca_building_flat[0];
            //}
            //else {
            //    document.forms[0]["flat"].value = '' + pca_sub_building_name[0];
            //}
            //document.forms[0]["building_number"].value = '' + pca_building_number[0];
            //document.forms[0]["building_name"].value = '' + pca_building_name[0];
            //document.forms[0]["street1"].value = '' + pca_dependent_thoroughfare_name[0] + ' ' + pca_dependent_thoroughfare_descriptor[0];
            //document.forms[0]["street2"].value = '' + pca_thoroughfare_name[0] + ' ' + pca_thoroughfare_descriptor[0];
            //document.forms[0]["dd_locality"].value = '' + pca_double_dependent_locality[0];
            //document.forms[0]["d_locality"].value = '' + pca_dependent_locality[0];
        }
    }
}
