$(
	function(){
		// Автозаполнение названия улицы
		$("#check_connection_select_street").autocomplete(
			"/connection/get-streets-matches",	{
				delay:10,
				minChars:3,
				matchSubset:1,
				autoFill:false,
				matchContains:1,
				width: 150,
				cacheLength:10,
				selectFirst:true,
				formatItem:liFormat,
				onItemSelect:selectStreet
			}
		);

		// Автозаполнение названия дома
		$("#check_connection_select_building").autocomplete(
			"/connection/get-buildings-matches",	{
				extraParams: {street_id:   function() {return $("#street_id").val(); }},
				delay:10,
				minChars:1,
				matchSubset:1,
				autoFill:false,
				matchContains:1,
				cacheLength:10,
				selectFirst:true,
				formatItem:liFormat
				//onItemSelect:selectBuilding
			}
		);

		/**
		 * по клику перенаправляем на страницу соответствующей территории 
		 */
		$('#check_connection_submit').bind("click", redirectConnection);
	}
);

/* форматируем визуально элемент списка */
function liFormat (row, i, num){
	return row[0];
}

/* выполняем необходимые действия в момент выбора элемента списка */
function selectStreet(li){	
	$("#street_id").val( li.extra[0]);
}

function redirectConnection(){

	//название улицы
	var streetname = $('#check_connection_select_street').val();

	if($.trim(streetname) == "" || streetname == "Выберите улицу"){
		jAlert("Введите название улицы!", "Ошибка");
		return false;
	}

	//id дома
	var buildingname = $('#check_connection_select_building').val();
	if($.trim(buildingname) == ""){
		jAlert("Введите номер дома!", "Ошибка");
		return false;
	}

	$('#check_connection_form').submit();
}


