
var TOWN_SUFIX = '_T_';

var SEARCH_PREFIX_URL = '/nh/de/hotels';
var PRE_BOOKING_PAGE_PREFIX_URL = '/nh/de/booking.html';
var BOOKING_URL = 'http://www.nh-hotels.com/nhobe/start.html?language=de';
var BOOKING_BY_MAIL_URL = '/nh/de/bookingByMail.html';
var WORLD_RESULTS_URL = SEARCH_PREFIX_URL + '.html';
var VALIDATE_PROMOTIONAL_CODE_URL = '/nh/public/common/validatePromotionalCode.html';
var VALIDATE_BOOKING_URL = '/nh/public/common/validateReservation.html';
var NHOBE_SEARCH_URL = 'http://www.nh-hotels.com/nhobe/step5.html?language=de';
var BASE_URL = 'http://www.nh-hotels.de/nh';
var URL_ESTARA = 'http://www.nh-hotels.com/nh/public/common/include/estara/clickToCallLayer.html?language=de&step=1&hotel=&party=&branch=&https=&application=NHSE';
var URL_SEPARATOR = '/';
var LANGUAGE_PAGE = 'de';
var CAMPAIGNS_MAX_NUMBER_DAYS = 0;

var CHARACTER_MAP_KEY = 'i';

function JSCountry (code, name, encodedName) {
	this.code = code;
	this.name = name;
	this.encodedName = encodedName;
	this.getUrl = function getUrl() {
		return ensembleSearchURL(this.encodedName);
	}
}
function JSCity (code, name, encodedName, countryCode) {
	this.code = code;
	this.name = name;
	this.encodedName = encodedName;
	this.countryCode = countryCode;
	this.getUrl = function getUrl() {
		path = jsCountries[CHARACTER_MAP_KEY + this.countryCode].encodedName;
		path += URL_SEPARATOR + this.encodedName;
		return ensembleSearchURL(path)
	}
}
function JSHotel (id, name, encodedName, cityCode, town, url) {
	this.id = id;
	this.name = name;
	this.encodedName = encodedName;
	this.cityCode = cityCode;
	this.town = town;
	if (url != '') this.url = url;
	this.getUrl = function getUrl() {
		if (this.url != null) return SEARCH_PREFIX_URL + this.url;
		var mapCityCode = CHARACTER_MAP_KEY + this.cityCode;
		var mapCountryCode = CHARACTER_MAP_KEY + jsCities[mapCityCode].countryCode;
		path = jsCountries[mapCountryCode].encodedName;
		path += URL_SEPARATOR + jsCities[mapCityCode].encodedName;
		path += URL_SEPARATOR + this.encodedName;
		return ensembleSearchURL(path);
	}
}

function ensembleSearchURL(path) {
	return SEARCH_PREFIX_URL + URL_SEPARATOR + path + '.html';
}

var jsCountries = new Object();

var jsCities = new Object();

var jsHotels = new Object();
jsHotels['i216'] = new JSHotel('216','NH Barbizon Palace', 'nh-barbizon-palace', '3020','', '/holland/amsterdam/nh-barbizon-palace.html');



var priceRanges = new Object();
priceRanges[0] = '50';
priceRanges[1] = '100';
priceRanges[2] = '150';
priceRanges[3] = '200';
priceRanges[4] = '';

var currency = 'EUR';