function IsFilterContains(filter, value) { if (filter.length == 0) {return true;} for (i=0; i 0) { LoadHotels(selectedDestinationCountryId, selectedDestinationCitiesIds, selectedStarIds, LoadHotels_callback); } else { hotelsDS = new Array(); LoadHotels_callback(); } } function OnSelectStar(selectedArray) { selectedStarIds = selectedArray; LoadHotels(selectedDestinationCountryId, selectedDestinationCitiesIds, selectedStarIds, LoadHotels_callback); } /* Вспомогательные методы */ // Проверяем, что каждому выбранному отелю соответствует отель в листе отелей. function ClearRedundantHotels() { var selectedHotels = HotelsListBox.selectedItems; var hotels = GetHotelList(); var trustedIds = new Array(); for(var i = 0; i < selectedHotels.length; i++) { if(Contains(hotels, selectedHotels[i])) trustedIds.push(selectedHotels[i]); } HotelsListBox.selectedItems = trustedIds; HotelsListBox.valcon.value = trustedIds.join(','); } // Возвращает список отелей для текущего города. function GetHotelList() { var hotels = new Array(); var hotelsList = HotelsListBox.options; for(var i = 0; i < hotelsList.length; i++) { hotels.push(hotelsList[i].value); } return hotels; }