jQuery.fn.ajaxAutoComplete = function(options) {
    return this.each(function() {
		var self = $(this);
        var ajax_source = 'SubjectArea';
        var target = self.prev();
        var init_value = $(target).val();
		self.autocomplete({
			source: function (request, response) {
				$.ajax({
					type: 'POST',
					url: '/proxy.php',
					dataType: 'json',
					data: { search_string: request.term, source: ajax_source },
					success: function (data) {
						response ($.map(data, function(item) {
							return {
								label: item.label || item.name || item.title,
								value: item.name,
								id: item.id
							}
						}));
					}
				});
			},
			select: function (event, ui) {
				$(target).val(ui.item.id);
			},
			minLength: 2
		});
    });
};

