﻿function PostcodeLookup(postcodeLookupButton, houseNameNumberInput, postcodeInput, addressTextArea) {
    postcodeLookupButton.click(function() {
        var housenamenumber = houseNameNumberInput.val();
        var postcode = postcodeInput.val();
        if (!housenamenumber || !postcode)
            alert("Please enter your house name or number and postcode to find your address");
        else {
            $("body").css("cursor", "progress");
            $.getJSON('/Postcode/Lookup' + '?housenamenumber=' + housenamenumber + '&postcode=' + postcode,
                function(data) {
                    $("body").css("cursor", "auto");
                    try {
                        if (data.IsValid) {
                            addressTextArea.val(data.Address);
                            postcodeInput.val(data.Postcode);
                        } else {
                            var errormessage = data.ErrorMessage;
                            alert(errormessage);
                        }
                    } catch (err) {
                        alert("There was an error while trying to lookup your postcode. \n\n" + err.Description);
                    }
                });
        }
        return false;
    });
}
