function doHotelSorting(sortBy) {
	if (!controls.checkAndLock) return;
	var _url = UrlBuilder.create('HotelResultsSortBy.do').add('sortBy', sortBy).get();
	Ext.Ajax.request({url: _url,
		success: function(response){
			if (isValidAjaxResponse(response.responseText)) {
				try {
					var t = document.getElementById('glbHotelResults');
					t.innerHTML = response.responseText;
				} catch (e) {
				}
			} else if (isAjaxSessionExpired(response.responseText)) {
				forwardSessionExpired();
			} else {
			}
		},
		failure: function(){
		}
	});
}

function getMap(lat, lng, hotelName) {
	function createGreenArrowIcon() {
		var iconGreenArrow = new GIcon();
		iconGreenArrow.image = 'http://www.google.com/intl/en_ALL/mapfiles/arrow.png';
		iconGreenArrow.shadow = 'http://www.google.com/intl/en_ALL/mapfiles/arrowshadow.png';
		iconGreenArrow.iconSize = new GSize(39, 34);
		iconGreenArrow.shadowSize = new GSize(39, 34);
		iconGreenArrow.iconAnchor = new GPoint(6, 20);
		iconGreenArrow.infoWindowAnchor = new GPoint(5, 1);

		return iconGreenArrow;
	}

	function getDefaultIcon() {
		return G_DEFAULT_ICON;
	}

	try
	{
		if (!isEmpty(lat) && !isEmpty(lng) && GBrowserIsCompatible()) {
			var zoom = 15;
			var point = new GLatLng(lat, lng)
			var map = new GMap2(document.getElementById("hotelMapCanvas"));
			map.setCenter(point, zoom);
			var options = {
				title: hotelName,
				icon: getDefaultIcon()
			};
			map.addOverlay(new GMarker(point, options));

            map.getContainer().style.overflow="hidden";

//            var tMap = document.getElementById("hotelMapCanvas");
//            var tDivs = tMap.getElementsByTagName("DIV");
//            tDivs[tDivs.length-1].style.whiteSpace="normal";
		}
		else
		{
			setInnerHtmlByID('hotelMapCanvas', defaultMapImg)
		}
	}
	catch (e)
	{
		// Google Maps API not available
		setInnerHtmlByID('hotelMapCanvas', defaultMapImg)
	}
}

function releaseMap() {
	try
	{
		GUnload();
	}
	catch (e)
	{
		// Google Maps API not available
	}
}

//var photo_db = [];
//photo_db.selectedIndex = 0;
//photo_db.url = [];
//photo_db.url[0] = 'http://images.test.octopustravel.com/HH/Images/US/LAX/LAXBWD1.JPG';
//photo_db.url[1] = 'http://dlexpal.epam.com/staprototype/img/content/hotel-details-1.jpg';

function next_photo() {
	var c = photo_db.url.length;
	if (c > photo_db.selectedIndex + 1) {
		photo_db.selectedIndex += 1;
		if(photo_db.selectedIndex + 1 == c){
			disabled_link("hotel_result_details_photo_next", true);
			//getElementById("hotel_result_details_photo_next").className += " hotelImgNavDisabled";
		}
		if(photo_db.selectedIndex > 0)
		{
			disabled_link("hotel_result_details_photo_prev", false);
			//getElementById("hotel_result_details_photo_prev").disabled = false;
		}
	}
	draw_photo();
}

function disabled_link(id, b) {
	var classDisabled = " hotelImgNavDisabled";
	if (b) {
		getElementById(id).className += classDisabled;
	} else {
		getElementById(id).className = StringUtils.remove(getElementById(id).className, classDisabled);
	}
}

function draw_photo() {
	var image = getElementById('hotel_image_id');
	if (image != null) {
		image.src = photo_db.url[photo_db.selectedIndex];
	}
}

function previous_photo() {
	var c = photo_db.url.length;
	if (photo_db.selectedIndex > 0) {
		photo_db.selectedIndex -= 1;
		if(photo_db.selectedIndex == 0){
			disabled_link("hotel_result_details_photo_prev", true);
			//getElementById("hotel_result_details_photo_prev").disabled = true;
		}
		if(photo_db.selectedIndex + 1 < c)
		{
			disabled_link("hotel_result_details_photo_next", false);
			//getElementById("hotel_result_details_photo_next").disabled = false;
		}
	}
	draw_photo();
}

function addHotelToCart(lodgingId, forward)
{
	var href = 'HotelAddToShoppingCard.do?lodgingId=' + lodgingId;
	if (forward != null && forward.length > 0)
	{
		href = href + '&backUrl=' + forward;
	}
	window.location = href;
}

function addHotelCrossSellToCart(lodgingId)
{
	var href = 'HotelCrossSellAddToShoppingCard.do?lodgingId=' + lodgingId;
	window.location = href;
}

function submitHotelRefineSearch(obj)
{
	if (_validateDateControls('checkInDay','checkInMonthYear',null,'checkInMonthYearBlock',dateRange) && controls.checkAndLock())
	{
		objectSwapping.swap(obj);
		document.forms['HotelSearchForm'].submit();
	}
}

