/* Объект доступа к данным по ценам */
var dictObject = null;

try {dictObject = new Dictionaries(remoteUri + "/Dictionaries.ashx");} catch(e) {}

/* Страны */
var countriesDS = null;
function LoadCountries(callback)
{
	function LoadCountries_callback(response)
	{
		countriesDS = response.result;
		callback();
	}

	dictObject.getCountries(LoadCountries_callback);
}
function LoadCountriesWithHotels(callback)
{
	function LoadCountries_callback(response)
	{
		countriesDS = response.result;
		callback();
	}

	dictObject.getCountriesWithHotels(LoadCountries_callback);
}

/* Города */
var citiesDS = null;
function LoadCities(id, callback)
{
	function LoadCities_callback(response)
	{
		citiesDS = response.result;
		callback();
	}
	dictObject.getCities(id, LoadCities_callback);
}
function LoadCitiesWithHotels(id, callback)
{
	function LoadCities_callback(response)
	{
		citiesDS = response.result;
		callback();
	}
	dictObject.getCitiesWithHotels(id, LoadCities_callback);
}

/* Отели */
var hotelsDS = null;
function LoadHotels(countryId, cityIds, starIds, callback)
{
	function LoadHotels_callback(response)
	{
		hotelsDS = response.result;
		callback();
	}
	dictObject.getHotels(countryId, cityIds, starIds, LoadHotels_callback);
}

function ClearHotels()
{
	hotelsDS = [];
}

/* Города вылета */
var departureCitiesDS = null;
function LoadDepartureCities(callback)
{
	function LoadDepartureCities_callback(response)
	{
		departureCitiesDS = response.result;
		callback();
	}
	dictObject.getDepartureCities(LoadDepartureCities_callback);
}

/* Звездность */
var starsDS = null;
function LoadStars(callback)
{
	function LoadStars_callback(response)
	{
		starsDS = response.result;
		callback();
	}
	dictObject.getStars(LoadStars_callback);
}

/* Питание */
var mealsDS = null;
function LoadMeals(callback)
{
	function LoadStars_callback(response)
	{
		mealsDS = response.result;
		callback();
	}
	mealsDS = dictObject.getMeals(LoadStars_callback);
}


