﻿<!-- 1.2.9 -->

// Кодировка данных
var responseEncoding="utf-8"

// Формат даты
SetupDateTime.LocalDateFormat = "%d.%m.%Y";

// Скрывать туры без авиаперелетов

// Данная настройка является устаревшей, 
// Поиск ведется с обязательным указанием на город вылета
//для того, чтобы найти цены без перелетов указывайте departurecityid = 0
//var HideToursWithoutFlights = "true";


// Параметр, отвечающий за фильтрацию стран назначения по городам вылета и городов вылета по странам назначения.
// Значение: "DestinationCountriesDependsOnDepartureCities" - фильтровать страны назначения по городам вылета.
// Значение: "DepartureCitiesDependsOnDestinationCountries" - фильтровать города вылета по странам назначения.
// Значение: "NoInterrelationships" - фильтрация отключена.
//var interrelationshipsOfDepartureCitiesAndDestinationCountries = "DestinationCountriesDependsOnDepartureCities";
var interrelationshipsOfDepartureCitiesAndDestinationCountries = "NoInterrelationships";

// Скрывать туры с необсчитанными перелетами
var hideToursWithUncountedFlights = "true";


// Страница витрины туров

// Открытие страницы витрины туров в новом окне.
// Значение: "true" - открывать страницу витрины туров в новом окне.
// Значение: "false" - открывать страницу витрины туров в том же окне.
var openShowcasePageInNewWindow = "false";

// Ширина страницы витрины туров
var showcasePageWidth = 950;
// Высота страницы витрины туров
var showcasePageHeight = 1050;

// Изменение размеров окна при открытии страницы витрины туров
// Значение: "true" - измененять размеры окна при открытии страницы витрины туров.
// Значение: "false" - не измененять размеры окна при открытии страницы витрины туров.
var showcasePageShouldBeResized = "false";

// Раскрытие страницы витрины туров на весь экран
// Значение: "true" - раскрывать страницу витрины туров на весь экран.
// Значение: "false" - не раскрывать страницу витрины туров на весь экран.
var showcasePageMaximized = "true";


// Страница результатов поиска туров

// Открытие страницы результатов поиска туров в новом окне.
// Значение: "true" - открывать страницу результатов поиска туров в новом окне.
// Значение: "false" - открывать страницу результатов поиска туров в том же окне.
var openResultsPageInNewWindow = "false";

// Ширина страницы результатов поиска туров
var resultsPageWidth = 950;
// Высота страницы результатов поиска туров
var resultsPageHeight = 1050;

// Изменение размеров окна при открытии страницы результатов поиска туров
// Значение: "true" - измененять размеры окна при открытии страницы результатов поиска туров.
// Значение: "false" - не измененять размеры окна при открытии страницы результатов поиска туров.
var resultsPageShouldBeResized = "false";

// Раскрытие страницы результатов поиска туров на весь экран
// Значение: "true" - раскрывать страницу результатов поиска туров на весь экран.
// Значение: "false" - не раскрывать страницу результатов поиска туров на весь экран.
var resultsPageMaximized = "true";


// Страница детальной информации о цене

// Открытие страницы детальной информации о цене в новом окне.
// Значение: "true" - открывать страницу детальной информации о цене в новом окне.
// Значение: "false" - открывать страницу детальной информации о цене в том же окне.
var openViewPageInNewWindow = "true";

// Ширина страницы детальной информации о цене
var viewPageWidth = 950;
// Высота страницы детальной информации о цене
var viewPageHeight = 1050;

// Изменение размеров окна при открытии страницы детальной информации о цене
// Значение: "true" - измененять размеры окна при открытии страницы детальной информации о цене.
// Значение: "false" - не измененять размеры окна при открытии страницы детальной информации о цене.
var viewPageShouldBeResized = "true";

// Раскрытие страницы детальной информации о цене на весь экран
// Значение: "true" - раскрывать страницу детальной информации о цене на весь экран.
// Значение: "false" - не раскрывать страницу детальной информации о цене на весь экран.
var viewPageMaximized = "true";


// Страница детальной информации об отеле

// Открытие страницы детальной информации об отеле в новом окне.
// Значение: "true" - открывать страницу детальной информации об отеле в новом окне.
// Значение: "false" - открывать страницу детальной информации об отеле в том же окне.
var openHotelPageInNewWindow = "true";

// Ширина страницы детальной информации об отеле
var hotelPageWidth = 950;
// Высота страницы детальной информации об отеле
var hotelPageHeight = 1050;

// Изменение размеров окна при открытии страницы детальной информации об отеле
// Значение: "true" - измененять размеры окна при открытии страницы детальной информации об отеле.
// Значение: "false" - не измененять размеры окна при открытии страницы детальной информации об отеле.
var hotelPageShouldBeResized = "true";

// Раскрытие страницы детальной информации об отеле на весь экран
// Значение: "true" - раскрывать страницу детальной информации об отеле на весь экран.
// Значение: "false" - не раскрывать страницу детальной информации об отеле на весь экран.
var hotelPageMaximized = "true";

// Отображение области, содержащей ссылки на другие сайты с описанием отеля.
// Значение: "true" - отображать область, содержащую ссылки на другие сайты с описанием отеля.
// Значение: "false" - скрывать область, содержащую ссылки на другие сайты с описанием отеля.
var showExternalHotelReferences = "false";


// Страница просмотра фотографии отеля со спутника

// Открытие страницы просмотра фотографии отеля со спутника в новом окне.
// Значение: "true" - открывать страницу просмотра фотографии отеля со спутника в новом окне.
// Значение: "false" - открывать страницу просмотра фотографии отеля со спутника в том же окне.
var openSatellitePicturePageInNewWindow = "true";

// Ширина страницы просмотра фотографии отеля со спутника
var satellitePicturePageWidth = 950;
// Высота страницы просмотра фотографии отеля со спутника
var satellitePicturePageHeight = 810;

// Изменение размеров окна при открытии страницы просмотра фотографии отеля со спутника
// Значение: "true" - измененять размеры окна при открытии страницы просмотра фотографии отеля со спутника.
// Значение: "false" - не измененять размеры окна при открытии страницы просмотра фотографии отеля со спутника.
var satellitePicturePageShouldBeResized = "true";

// Раскрытие страницы просмотра фотографии отеля со спутника на весь экран
// Значение: "true" - раскрывать страницу просмотра фотографии отеля со спутника на весь экран.
// Значение: "false" - не раскрывать страницу просмотра фотографии отеля со спутника на весь экран.
var satellitePicturePageMaximized = "true";


// Страница со списком стран

// Открытие списка стран в новом окне.
// Значение: "true" - открывать страницу со списком стран в новом окне.
// Значение: "false" - открывать страницу со списком стран в том же окне.
var openCountriesInNewWindow = "false";

// Ширина страницы со списком стран
var countriesListPageWidth = 950;
// Высота страницы со списком стран
var countriesListPageHeight = 1050;

// Изменение размеров окна при открытии страницы со списком стран
// Значение: "true" - измененять размеры окна при открытии страницы со списком стран.
// Значение: "false" - не измененять размеры окна при открытии страницы со списком стран.
var countriesListPageShouldBeResized = "true";

// Раскрытие страницы со списком стран на весь экран
// Значение: "true" - раскрывать страницу со списком стран на весь экран.
// Значение: "false" - не раскрывать страницу со списком стран на весь экран.
var countriesListPageMaximized = "true";

// Количество колонок для списка стран
var countriesListColumnsCount = 2;


// Страница со списком городов

// Открытие списка городов в новом окне.
// Значение: "true" - открывать страницу со списком городов в новом окне.
// Значение: "false" - открывать страницу со списком городов в том же окне.
var openCitiesInNewWindow = "false";

// Ширина страницы со списком городов
var citiesListPageWidth = 950;
// Высота страницы со списком городов
var citiesListPageHeight = 1050;

// Изменение размеров окна при открытии страницы со списком городов
// Значение: "true" - измененять размеры окна при открытии страницы со списком городов.
// Значение: "false" - не измененять размеры окна при открытии страницы со списком городов.
var citiesListPageShouldBeResized = "true";

// Раскрытие страницы со списком городов на весь экран
// Значение: "true" - раскрывать страницу со списком городов на весь экран.
// Значение: "false" - не раскрывать страницу со списком городов на весь экран.
var citiesListPageMaximized = "true";

// Количество колонок для списка городов
var citiesListColumnsCount = 2;


// Страница со списком отелей

// Открытие списка отелей в новом окне.
// Значение: "true" - открывать страницу со списком отелей в новом окне.
// Значение: "false" - открывать страницу со списком отелей в том же окне.
var openHotelsInNewWindow = "false";

// Ширина страницы со списком отелей
var hotelsListPageWidth = 950;
// Высота страницы со списком отелей
var hotelsListPageHeight = 1050;

// Изменение размеров окна при открытии страницы со списком отелей
// Значение: "true" - измененять размеры окна при открытии страницы со списком отелей.
// Значение: "false" - не измененять размеры окна при открытии страницы со списком отелей.
var hotelsListPageShouldBeResized = "true";

// Раскрытие страницы со списком отелей на весь экран
// Значение: "true" - раскрывать страницу со списком отелей на весь экран.
// Значение: "false" - не раскрывать страницу со списком отелей на весь экран.
var hotelsListPageMaximized = "true";

// Количество колонок для списка отелей
var hotelsListColumnsCount = 2;


// Секция для бронирования

// Значение по умолчанию для поля код страны
var DefaultCountryCode = "+7"; // Россия
// Значение по умолчанию для поля код города
var DefaultCityCode = "(495)"; // Москва
// Значение по умолчанию для поля телефон
// При указании этого значения нужно так же задать регулярное
// выражение, если формат отличается от "XXX-XXXX".
var DefaultPhoneNumber = "";
// валидировать номер телефона
var toValidatePhoneNumber = true;

// Адрес сервера данных
var remoteUri = "http://remote.bronni.ru/";
//var remoteUri = "http://remote.spyglass.ru";


// Пути к файлам страниц

var countriesListPage = "../Html/HotelCatalog-Countries.htm"; // форма со списком стран

var citiesListPage = "../Html/HotelCatalog-Cities.htm"; // форма со списком городов

var hotelsListPage = "../Html/HotelCatalog-Hotels.htm"; // форма со списком отелей

var searchPage = "../Html/SearchForm.htm"; // поисковая форма

var resultPage = "../Html/Results.aspx"; // форма результатов

var resultPageExc = "../Html/Results_exc.htm"; // форма результатов

var viewPage = "../../../../Html/PriceDetails.htm"; // форма просмотра цены

var viewPage2 = "../../../../Html/PriceDetails2.htm"; // форма просмотра цены для админов

var actualPage = "../../../../Html/Actualize.htm"; // форма с актуальной ценой

var actualPage2 = "../../../../Html/Actualize2.htm"; // форма с актуальной ценой для админов

var hotelPage = "../Html/HotelDetails.aspx"; // форма с подробностями об отеле

var satellitePicturePage = "../Html/SatellitePicture.htm"; // форма с подробностями об отеле

var hotelIconsPath = "../Images/HotelMarkerIcons"; // путь к файлам иконок

// Секция настройки показа информации по отелю

// Размеры фотографии отеля до которых будет сжиматься фотография при показе: максимальный размер фотографии
// Максимальная ширина фотографии
var HotelPhotoMaxWidth = 640;
// Максимальная высота фотографии
var HotelPhotoMaxHeight = 480;



// Начальные значения формы поиска

// Справочники значений:
// http://remote.bronni.ru/dictionaries.ashx

var dictionary = CreateDictionaryFromQueryString();

// Город вылета
var DefaultDepartureCity = 1; // -1 соответствует значению "не задан"
if (typeof(dictionary.departureCity_sm) != "undefined") {DefaultDepartureCity = strToInt(dictionary.departureCity_sm)};

// Страна назначения
var DefaultDestinationCountry = 3; // -1 не выбрано
if (typeof(dictionary.destinationCountry_sm) != "undefined") {DefaultDestinationCountry = strToInt(dictionary.destinationCountry_sm)};
//if (parent.document.getElementById('_country') != null && parent.document.getElementById('_country').value != "") {DefaultDestinationCountry = strToInt(parent.document.getElementById('_country').value)};

// Дата начала поиска по умолчанию
var BeginDate = new Date().addDays(2); // Сегодняшняя дата плюс 2 дня
if (typeof(dictionary.checkinDateFrom_sm) != "undefined") {BeginDate = Date.fromFormatString(dictionary.checkinDateFrom_sm)};

// Дата окончания поиска по умолчанию
var EndDate = BeginDate.addDays(9);
if (typeof(dictionary.checkinDateTo_sm) != "undefined") {EndDate = Date.fromFormatString(dictionary.checkinDateTo_sm)};

// Количество взрослых
var AdultCount = 2;
if (typeof(dictionary.adultsCount_sm) != "undefined") {AdultCount = strToInt(dictionary.adultsCount_sm)};

// Количество детей
var ChildCount = -1; // не устанавливать: -1
if (typeof(dictionary.childrenCount_sm) != "undefined") {ChildCount = strToInt(dictionary.childrenCount_sm)};

// Начальная цена
var BeginCost = -1;
if (typeof(dictionary.costFrom_sm) != "undefined") {BeginCost = strToInt(dictionary.costFrom_sm)};

// Конечная цена
var EndCost = -1;
if (typeof(dictionary.costTo_sm) != "undefined") {EndCost = strToInt(dictionary.costTo_sm)};

// Валюта, которая выбирается по умолчанию, в выпадающем списке, при загрузке поисковой формы
// -1 - не задана (для автоматического выбора, основываясь на стране назначения)
var DefaultCurrency = -1;
if (typeof(dictionary.currency_sm) != "undefined" && dictionary.currency_sm != "-1") {DefaultCurrency = strToInt(dictionary.currency_sm)};

// Начальное количество ночей
var BeginNights = 6;
if (typeof(dictionary.nightsFrom_sm) != "undefined") {BeginNights = strToInt(dictionary.nightsFrom_sm)};
//if (parent.document.getElementById('_nights') != null && parent.document.getElementById('_nights').value != "") {BeginNights = parseInt(parent.document.getElementById('_nights').value);};

// Конечная количество ночей
var EndNights = 12;
if (typeof(dictionary.nightsTo_sm) != "undefined") {EndNights = strToInt(dictionary.nightsTo_sm)};
//if (parent.document.getElementById('_nights') != null && parent.document.getElementById('_nights').value != "") {EndNights = parseInt(parent.document.getElementById('_nights').value);};

var Meals = [];
if (typeof(dictionary.meals_sm) != "undefined") {Meals = strToIntArray(dictionary.meals_sm)};

var Stars = [];
if (typeof(dictionary.stars_sm) != "undefined") {Stars = strToIntArray(dictionary.stars_sm)};

var Hotels = [];
if (typeof(dictionary.hotels_sm) != "undefined") {Hotels = strToIntArray(dictionary.hotels_sm)};
//if (parent.document.getElementById('_hotel') != null && parent.document.getElementById('_hotels').value != "") {Hotels = strToIntArray(parent.document.getElementById('_hotels').value);};

var DestCities = [];
if (typeof(dictionary.destinationCities_sm) != "undefined") {DestCities = strToIntArray(dictionary.destinationCities_sm)};
//if (parent.document.getElementById('_city') != null && parent.document.getElementById('_cities').value != "") {DestCities = strToIntArray(parent.document.getElementById('_cities').value);};

// Количество цен выводимых на страницу
var PriceCountPerPage = 50;

// Округление цены выводимой на страницы
//  0 - не округлять, выводить как есть
//  1 - округлять до единиц, копейки показаны не будут
// 10 - округлять до десяток
//100 - округлять до сотен
var PriceRoundLevel = 0;

// Поправочный коэффициент комиссии
//на это число будет умножена выводимая цена
var PriceCorrection = 1.00;
var priceCorrection = 0.95;


// Ключ для гугл карт. Регистрируется здесь http://code.google.com/apis/maps/signup.html.
var googleKey = "ABQIAAAAZ9yUbr2_PZ1W4XuqC93QyxRpE08YSIojL7bN6CpOab8FChnW3hRl7s80myCp1DNL-j7UqvcdDrXKSw";


// Фильтрация списков

// Справочники значений:
// http://remote.bronni.ru/dictionaries.ashx



// Города вылета
// Конструкция вида: [id1,id2,..]
// [] - все города

var DefaultDepartureCities = [1];


// Страны назначения
// Конструкция вида:
// [id1,id2,..] - фильтр по стране id1,id2
// [] - все страны

//var DefaultDestinationCountries = [];
var DefaultDestinationCountries = [1,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18,20,23,25,35,39,42,43,58,59,69,71,72,73,74,75,76,78,79,80,81,82,83,85,86,93,95,98,99,109,111,116,117,121,123,126,129,132,138,144,178,179,192,194];

// Валюты
// Конструкция вида: [id1,id2,..] - фильтр по валюте id1,id2
// [] - все страны
var Currencies = [1, 4, 5];

var EuroCountries = [9,93,39,35,14,23,17,10,132,135,83,18,6,85,136,56,75,152,79,143,43,82,36,81,34,118,78,129,111,11,8,117,7,71,128,141];

// Отображение фильтра валют.
// Значение: "true" - отображать фильтр валют.
// Значение: "false" - скрывать фильтр валют.
var HideCurrenciesFilter = "false";


// Секция фильтрации результатов поиска



// Включающий фильтр по операторам, цены будут искаться только по перечисленным операторам
// Конструкция вида: [id1,id2,..]
// [] - все операторы

//var IncludingFiltersOperators = [7];
var IncludingFiltersOperators = [];



// Фильтр операторов по странам.


// ПРИМЕР:

//// Группы операторов (идентификаторы)
//var cyprusOperatorGroup = [4, 5, 6];
//var maldivesOperatorGroup = [7, 8, 9];
//// Страна - операторы (идентификаторы)
//var egyptSearch = [3, [30]];
//var cyprusSearch = [16, cyprusOperatorGroup];
//var maldivesSearch = [73, maldivesOperatorGroup];

// OperatorCountry это список элементов "страна - операторы"
// Элемент "страна - операторы" это список, состоящий из двух разнородных элементов.
// Первый элемент: "страна" - это целое число - идентификатор страны;
// Второй элемент: "операторы" - это список, состоящий из произвольного количества целых чисел - идентификаторов операторов
// Для стран, которые отсутствуют в переменной OperatorCountry,
// поиск туров в эти страны будет осуществляться среди туроператоров указанных в переменной IncludingFiltersOperators,
// а для стран, которые присутствуют в переменной OperatorCountry,
// поиск туров в эти страны будет осуществляться среди соответствующих этой стране туроператоров,
// указанных в переменной OperatorCountry.
//var OperatorCountry = [egyptSearch, cyprusSearch, maldivesSearch];
var OperatorCountry = [];
var AllOperators = [17,19,28,32,36,37,46,47,72,94,104,163,285,783,1242,1515,1547,1549,15016,15029,16508,16739,16758,17273,17528,19068,19260,19868,19905,20523,20689,20761,22845,24225];

// Адрес почты менеджера туристического агентства, ответственного за определенную группу стран.
var countriesEmail =
	[
		{ managerEmail : "", countryList : [-1, -1, -1] },
		{ managerEmail : "", countryList : [-1, -1, -1] },
		{ managerEmail : "", countryList : [-1, -1, -1] }
	];

// Адрес почты менеджера туристического агентства "по умолчанию".
// На этот адрес будет отправлена заявка, если страна не входит ни в одну из групп стран указанных в переменной countriesEmail.
var defaultManagerEmail = "";


// Имя файла иконки соответствующей идентификатору звездности отеля.
var hotelIcons =
	[
		{ hotelStarId : "1", iconFileName : "s1.png" },
		{ hotelStarId : "2", iconFileName : "s2.png" },
		{ hotelStarId : "3", iconFileName : "s3.png" },
		{ hotelStarId : "4", iconFileName : "s4.png" },
		{ hotelStarId : "5", iconFileName : "s5.png" },
		{ hotelStarId : "7", iconFileName : "sHV.png" },
	];

// Имя файла иконки "по умолчанию".
// Эта иконка будет отображаться, если идентификатор звездности отеля "hotelStarId" не присутствует в переменной hotelIcons.
var defaultHotelIcon = "s.png";


// ключ активации, выдаваемый туроператором
var searchModuleKey = '';
