На туристических сайтах используются средства подбора туров на основе какого-то сервиса, предоставляющего данные для поиска. Таких сервисов несколько, каждый из них имеет свои особенности. На данном сайте используется подбор системы Обновление, а они, в свою очередь, могут сами собирать исходные данные или пользоваться каким-то из сервисов (точно сказать нельзя).
Большинство сервисов предлагает разные способы работы – от простого вызова программы на JavaScript, которая сама все сделает, до доступа к данным в формате XML – в этом случае требуется самостоятельно запрограммировать работу форм на сайте, отсылку запросов и разбор полученных XML.
Сначала нужно выбрать сервис, который устроит по качеству данных и ценам, потом выбрать вариант работы с сервисом (использование JavaScript часто дешевле, чем работа через XML), и только потом можно определяться с тем, сколько будет стоить реализация. В максимальном случае, когда обработку формы с использованием AJAX и разбор информации из файла XML придется делать с нуля, работа будет стоить достаточно дорого.
Как пример системы, предоставляющей средства подбора туров, можно посмотреть эту:
http://exat.ru/products/search_module/