var xmlHttpRequest = getXMLHttpRequest();
var loadingImageHotelsURI = "/images/routes/ajax-loader-white.gif";
var poiSearchItemCount=0;
function populateHotelsBarGaz()
{
if ($("#dbEurope").is(':checked') || $("#dbIreland").is(':checked'))
{
// No hotels lookup for Europe/Ireland
$("#internalAdvert").show();
$("#nearbyHotels").html("")
return;
}
var selectTo = document.getElementById("confirmTo");
var gazLocString = escape(selectTo.value);
// Display EBC ad for specific destinations
if (!checkPortLocation(gazLocString))
{
populateHotelsBarByDestination('','',"overlayMapMessage",gazLocString);
//showDefaultHotelsAd(gazLocString);
}
}
function showDefaultHotelsAd(gazLocString)
{
var defaulthotelsimg="/images/routes/find-a-place-to-stay.gif";
var arrGazString=gazLocString.split("%7C");
strHTMLOutput=''
+ "";
$("#internalAdvert").html(strHTMLOutput);
}
function populateHotelsBarByDestination(lat,lon,poiMsgID,gazLocString)
{
//poiType 102 and poiType 104=bandb
var $nearbyHotelsElement = $('#nearbyHotels');
var padding = 14;
var margin = 20;
var hotelBarWidth = $nearbyHotelsElement.outerWidth(true) - padding - margin;
var maxHotelsToDisplay = Math.floor( hotelBarWidth/213 );
var baseRequest = '/aaservlet/poi-search';
var baseParameters = 'poitype=123&lat=' + lat + '&long=' + lon + '&maxresults=' + maxHotelsToDisplay;
if(lat==''&&lon==''&&gazLocString!='')
{
baseParameters = 'poitype=123&gazLocation=' + gazLocString + '&maxresults=' + maxHotelsToDisplay;
}
var bolMarkersOnMap=true;
if(gazLocString!='')
{
//initial route request
bolMarkersOnMap=false;
}
$.ajax({
url:baseRequest,
type: "get",
data: baseParameters,
dataType: "json",
error: function(xhr, desc, exceptionobj) {
//error getting hotels
$nearbyHotelsElement.html("");
},
success:function(json)
{
populateHotelsBarFromJson(json,bolMarkersOnMap,poiMsgID,gazLocString); //markers already on map
} //end success
}); //end ajax
}//end function
function populateHotelsBarFromJson(json,bolMarkersOnMap,poiMsgID,gazLocString)
{
var $nearbyHotelsElement = $('#nearbyHotels');
var padding = 14;
var margin = 20;
var hotelBarWidth = $nearbyHotelsElement.outerWidth(true) - padding - margin;
var maxHotelsToDisplay = Math.floor( hotelBarWidth/213 );
var strHTMLOutput='
';
if(bolaaRated && (poiTypeID==102 || poiTypeID==103 ||poiTypeID==104))
{
strHTMLOutput+='
';
if(appointmentCurrent=='U')
{
//no star ratings if unclassified
strHTMLOutput+='
';
}
else
{
if(strqualityRating!='' && !isNaN(strqualityRating) && (strqualityRating!='0'))
{
if(appointmentCurrent=='A')
{
strHTMLOutput+='
';
}
strHTMLOutput+= '';
}
}
//strHTMLOutput+='
';
}
//end bolaaRated
if(parseInt(strpriceFrom,10)>0)
{
strHTMLOutput+=" from £" + strpriceFrom;
}
strHTMLOutput+='
' + strcategory + '