var aSearchDataPartner  =  []; // Массив с координатами салонов. Должен быть глобальным.

$(document).ready(function() {
    // Создает обработчик события window.onLoad
		YMaps.jQuery(function () {

		if ( document.getElementById("slIDYMaps") != null ) {

			// Создаем экземпляр карты и привязываем его к созданному контейнеру
			var map = new YMaps.Map(document.getElementById("slIDYMaps"));


			if ( aSearchDataPartner.length > 0 ) {
				// Массив салонов
				var aPoints = [];

					// Добавляем салоны на карты
				for ( var iIndex in aSearchDataPartner ) {
					placemark = new YMaps.Placemark( new YMaps.GeoPoint( aSearchDataPartner[ iIndex ].longitude ,aSearchDataPartner[ iIndex ].latitude  ) );
					placemark.name = aSearchDataPartner[ iIndex ].name;
					map.addOverlay(placemark);
					aPoints[aPoints.length] = new YMaps.GeoPoint(aSearchDataPartner[ iIndex ].longitude ,aSearchDataPartner[ iIndex ].latitude);
				}

				// Создаем область показа по группе точек
				bounds = new YMaps.GeoCollectionBounds(aPoints);

				// Применяем область показа к карте
				map.setBounds(bounds);

			} else {
				center = new YMaps.GeoPoint(97.037828,64.657466);
				map.setCenter(center, 2);
			}

			// Добавление элементы управления по желанию. @TODO необходимо согласовать с PO
				map.addControl(new YMaps.ToolBar());
				map.addControl(new YMaps.Zoom());
				map.addControl(new YMaps.ScaleLine());

		} else { // Не нужно выводить карту, но локацию всетаки определим

			$("body").append('<div id="slIDYMaps" style="width:1px; height:1px"></div>');
			// Создаем экземпляр карты и привязываем его к созданному контейнеру
			var map = new YMaps.Map(document.getElementById("slIDYMaps"));

		}

		// Подключаем обработчики событий

		// Авто определение города
		$("#fs_search_from__where").bind( "focus", function () {

			// Если не заполнялось поле, то введем город
			if ( $("#fs_search_from__where").val().length == 0 ) {

				if ( YMaps.location ) {
					$("#fs_search_from__where").val(YMaps.location.city + ", ");
				}
			}

			// Один раз помогаем ввести поле город, затем поле полностью кастомизированное
			$("#fs_search_from__where").unbind( "focus");
		})
		
	})
})

