 jQuery(function () { 	
 	jQuery("#form-via").autocomplete({
 		source: function (request, response) {
 			$.ajax({
 				url: "/data-sources/elenco-vie.php",
 				dataType: "json",
 				cache: false,
 				data: {
 					streetfinder: 1,
 					limit: 30,
 					q: request.term
 				},
 				success: function (data) {
 					response($.map(data, function (item) {
 						//	$("#IdVia").val(data[0].value);
 						return {
 							label: item.label,
 							value: item.value,
 							etichetta: item.etichetta,
 							municipio: item.municipio
 						}
 					}));
 				}
 			});
 		},
 		delay: 300,
 		minLength: 3,
 		select: function (event, ui) {
 			$("#IdVia").val(ui.item.value);
 			$("#form-via").val(ui.item.etichetta);
 			$("#municipio").val(ui.item.municipio);
 			$('#wizard-form').submit();
 			return false;
 		},
 		open: function (event, ui) {
 			$(".ui-autocomplete li.ui-menu-item:odd a").addClass("ui-menu-item-alternate");
 			$(".ui-autocomplete li:first-child a").addClass("ui-first-element");
 		},
 		focus: function (event, ui) {
 			//$("#IdVia").val(ui.item.value);
 			//$("#form-via").val(ui.item.etichetta);
 			return false;
 		}
 	}).data("autocomplete")._renderItem = function (ul, item) {
 		return $("<li></li>").data("item.autocomplete", item).append("<a>" + item.label + "</a>").appendTo(ul);
 	};
 	jQuery("#form-via-normal,#form-via").keydown(function (e) {
 		if (e.keyCode == 13) {
 			$('#wizard-form').submit();
 			return false;
 		} else {
 			$("#IdVia").val('');
 		}
 	});
 	if (typeof (isServiziQuartiere) == "undefined") {
 		jQuery("#wizard-form").submit(function () {
 			if ($("#IdVia").val() == '' && ($("#form-via").val() == '' || $('#form-via').val() == $('#form-via-label').html())) {
 				alert('Per effettuare la ricerca scrivere il nome della strada, anche in parte, e selezionare un indirizzo dalla lista dei risultati.');
 				return false;
 			} else if ($('#form-via').val() != '' && $("#IdVia").val() == '') {
 				alert('Strada non trovata. Verificare l’indirizzo.');
 				return false;
 			} else {
 				return true
 			}
 		});
 	}
 });
