$(document).ready(function() {

	$('#clearOrganisation').click(
		function() {populateOrganisation('')}
	);

	$("#organisationname").autocomplete({
		delay: 50,
		minLength: 2,
		source: '/ajax/base_ajax.php?q=organisationSuggestions', // returns hash {id: value: title:}, autocomplete helpfully uses value for menu without any fiddling
		select: function(event, ui) {
			populateOrganisation(ui.item.id);
		},
		focus: function(event, ui) {
			// title tooltip with organisation region and country for disambiguation of org names
			$('#ui-active-menuitem').attr('title', ui.item.title);
		}
	});

	function populateOrganisation(id) {

		$.getJSON("/ajax/base_ajax.php", {
			'q': 'getOrganisation',
			'id': id,
			"sid": Math.random()
			},
			function(data) {
				for (var fieldname in data) {
					if ($('#' + fieldname) != null) {
						$('#' + fieldname).val(data[fieldname]);
					}
				}
			}
		);
	}
});

