function getDeliveryAddresses(onLoad){
	var url = '/wf-service/address/browse-delivery';

	jQuery.getJSON(
		url,
		function(response) {
			if(response != null && response.length > 0){
				$('body').data('deliveryAddresses', response);
				onLoad();
			}
		}
	);
}

function renderDeliveryAddressSelector(generateToElement, createElementWithId, onChange){
	var html = '';
	html += '<select id="' + createElementWithId + '" style="width: 100%" onchange="' + onChange + '(this)">';
//		html += '<option value="-1">&gt;&nbsp;SELECT ADDRESS&nbsp;&lt;</option>';
		html += '<option value="0">Custom address</option>';
	html += '</select>';
	$(generateToElement).html(html);

	getDeliveryAddresses(function(){
		var html = '';
		var addresses = $('body').data('deliveryAddresses');

		if(addresses.length > 0) {
			html += '<select id="' + createElementWithId + '" style="width: 100%" onchange="' + onChange + '(this)">';
//				html += '<option value="-1">&gt;&nbsp;SELECT ADDRESS&nbsp;&lt;</option>';
				for(var i=0, n=addresses.length; i<n; i++){
					var address = addresses[i];
					html += '<option value="' + address.id + '">';
					//html += address.addressTitle;
					//html += ' - ';
					html += address.street;
					html += ', ';
					html += address.city;
					html += ', ';
					html += address.country;
					html += ', ';
					html += address.postalCode;
					html += '</option>';
				}
			html += '<option value="0">Custom address</option>';
			html += '</select>';
			$(generateToElement).html(html);
		}
	});
}
