﻿$(document).ready(function() {

	if($(".error-message-header").length == 0){
		$("#BasicDetailsAddress").hide();
		$("#addressmanualbutton").show();
	} else {
		$("#addressmanualbutton").hide();
		$("#BasicDetailsAddress").show();
	}
	$("#PostcodeLookup").hide();

	$("#EnterAddressManually").click(function() {
		$("#PostcodeLookup").hide();
		$("#addressmanualbutton").hide();
		$("#BasicDetailsAddress").show();
	});

	$("#PostcodeLookupButton").click(function() {
		//perform JSON lookup via postcodeanywhere controller
		var postcode = $("#Postcode").val();

		$("#BasicDetailsAddress").hide();


		$.getJSON(PostcodeLookupUrl, 'postcode=' + postcode, function(data) {

			var resultString;

			if (data.length > 0) {

				resultString = '<select name="PostCodeLookupResults" id="PostCodeLookupResults" size="8" onChange="postCodeOnChange(this)">';

				for (var i = 0; i < data.length; i++) {
					resultString += '<option value="' + data[i].id + '">' + data[i].description + '</option>';
				}

				resultString += '</select>';

			} else {

			resultString = '<p class="general-message">Sorry, we could not find your address. Please make sure that you enter your postcode in the format GY1 3AB</p>';
				$("#addressmanualbutton").show();

			}

			$("#PostcodeLookup").html(resultString);

			$("#PostcodeLookup").show();

		});

		return false;


	});

});

function postCodeOnChange(object) {
	//perform JSON lookup on particular ID
	$.getJSON(PostcodeAddressLookupUrl, 'id=' + $(object).val(), function(data) {

		$("#BuildingNameNumber").val(data.Line1);
		$("#Street").val(data.Line2);
		$("#ParishTown").val(data.Line3);
		$("#IslandCounty").val(data.PostTown);
		$("#Country").val();
		$("#Postcode").val(data.Postcode);

	});

	$("#PostcodeLookup").hide();
	$("#BasicDetailsAddress").show();

}

