﻿// Background Variables
var account_code = 'HEALT11156';
var license_code = 'JR88-WJ35-DR89-GY73';

function checkAdd() {
    var houseno = document.getElementById("ctl00_ContentPlaceHolderCenter_houseno").value;
    var postcode = document.getElementById("ctl00_ContentPlaceHolderCenter_postcode").value
    if (houseno == "" || postcode == "") {
        alert("You must enter your house/building number and postcode in order to find your address.")
    }
    else {
        pcaFastAddressBegin(postcode, houseno)
    }
    //return false;
}

function pcaFastAddressBegin(postcode, houseno) {
    //var postcode = document.forms[0]["searchpostcode"].value;
    //var building = document.forms[0]["searchbuilding"].value;
    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(houseno);
    strUrl += "&account_code=" + escape(account_code);
    strUrl += "&license_code=" + escape(license_code);
    strUrl += "&callback=pcaFastAddressEnd";

    //Make the request
    if (scriptTag) {
        //The following 2 lines perform the same function and should be 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);
}

function pcaFastAddressEnd() {
    var Address1 = "";
    var Address2 = "";
    var Address3 = "";
    var City = "";
    //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");

            document.getElementById("ctl00_ContentPlaceHolderCenter_address_panel").style.display = 'block';
            document.getElementById("ctl00_ContentPlaceHolderCenter_address1").value = '';
            document.getElementById("ctl00_ContentPlaceHolderCenter_address2").value = '';
            document.getElementById("ctl00_ContentPlaceHolderCenter_address3").value = '';
            document.getElementById("ctl00_ContentPlaceHolderCenter_city").value = '';
            document.getElementById("ctl00_ContentPlaceHolderCenter_FindAddress").disabled = true;
            document.getElementById("ctl00_ContentPlaceHolderCenter_FindAddress").style.display = 'none';
            document.getElementById("ctl00_ContentPlaceHolderCenter_houseno_row").style.display = 'none';
            document.getElementById("ctl00_ContentPlaceHolderCenter_houseno").readonly = true;
            document.getElementById("ctl00_ContentPlaceHolderCenter_ReCheckAddress").style.display = '';
            //document.getElementById("chkChange").checked = false;
            document.getElementById("ctl00_ContentPlaceHolderCenter_checkAddress").value = 'True';
        }
        else {
            if (pca_line1[0]) { Address1 = pca_line1[0]; }
            if (pca_line2[0]) { Address2 = pca_line2[0]; }
            if (pca_line3[0]) { Address3 = pca_line3[0]; }
            if (pca_post_town[0]) { City = pca_post_town[0]; }

            document.getElementById("ctl00_ContentPlaceHolderCenter_address_panel").style.display = 'block';
            document.getElementById("ctl00_ContentPlaceHolderCenter_address1").value = Address1;
            document.getElementById("ctl00_ContentPlaceHolderCenter_address2").value = Address2;
            document.getElementById("ctl00_ContentPlaceHolderCenter_address3").value = Address3;
            document.getElementById("ctl00_ContentPlaceHolderCenter_city").value = City;
            document.getElementById("ctl00_ContentPlaceHolderCenter_FindAddress").disabled = true;
            document.getElementById("ctl00_ContentPlaceHolderCenter_FindAddress").style.display = 'none';
            document.getElementById("ctl00_ContentPlaceHolderCenter_houseno_row").style.display = 'none';
            document.getElementById("ctl00_ContentPlaceHolderCenter_houseno").readonly = true;
            document.getElementById("ctl00_ContentPlaceHolderCenter_ReCheckAddress").style.display = '';
            //document.getElementById("chkChange").checked = false;
            document.getElementById("ctl00_ContentPlaceHolderCenter_checkAddress").value = 'True';

        }
    }
    //return false;
}

function recheckAddress() {
    document.getElementById("ctl00_ContentPlaceHolderCenter_address_panel").style.display = 'none';
    document.getElementById("ctl00_ContentPlaceHolderCenter_FindAddress").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolderCenter_FindAddress").style.display = '';
    document.getElementById("ctl00_ContentPlaceHolderCenter_houseno_row").style.display = 'block';
    document.getElementById("ctl00_ContentPlaceHolderCenter_houseno").readonly = false;
    document.getElementById("ctl00_ContentPlaceHolderCenter_ReCheckAddress").style.display = 'none';
    //document.getElementById("ctl00_ContentPlaceHolderCenter_checkAddress").value = 'False';
}
