	$(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);
			}*/
		});
	});
	var results = {};
	$(function() {
		var cache = {};
		$('#suggestComune').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/suggestComune",
					dataType: "json",
					data: request,
					success: function(data) {
						cache.term = request.term;
						cache.content = data;
						results = data;
						response(data);
					}
				});
			},
			minLength: 3
		});
	});
	
	$(document).ready(function(){
		$(".ui-autocomplete li a").live("click", function(){
			var label = $(this).text();
			for(i = 0; i < results.length; i++){
				if(label == results[i]["label"]) $("[name=id_geo_hidden]").val(results[i]["id"]);//alert(results[i]["id"]);
			}
		});
		
	});
