	$(function() {
		var cache = {};
		$('#valore').autocomplete({
			source: function(request, response) {
				if (cache.term == request.term && cache.content) {
					response(cache.content);
				}
				if (new RegExp(cache.term).test(request.term) && cache.content && cache.content.length < 13) {
					var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
					response($.grep(cache.content, function(value) {
					return matcher.test(value.value)
					}));
				}
				$.ajax({
					type: "POST",
					url: "/cerca/suggest",
					dataType: "json",
					data: request,
					success: function(data) {
						cache.term = request.term;
						cache.content = data;
						response(data);
					}
				});
			},
			minLength: 3/*,
			select: function(event, ui) {
				$('#id_geo_comune').val(ui.item.id);
			}*/
		});
	});