var isSearchForm=0;var iconsLocation='http://www.travellerspoint.com/img/';var thisProperty={};var propertyNearby=[];var pano;var map;var mgr;var isMapHidden=true;var isRemoveActiveMap=true;function loadPano(){if(google.maps.BrowserIsCompatible()){$(document.body).unload(function(){google.maps.Unload();});var latlng=new google.maps.LatLng(thisProperty.lat,thisProperty.lon);var panoClient=new google.maps.StreetviewClient();panoClient.getNearestPanorama(latlng,showPanoLink);}}
function showPanoLink(panoData){if(panoData.code==200&&!isIE6){$('#mapping').append('<a id="streetview_link">Launch Google Streetview</a>');$('#streetview_link').click(launchStreetView);}}
function launchStreetView(){$('#blanket').toggle();$('#map_property .map_close').show();$('#map_property').show();$('#gmap').hide();$('#splash_photo img').hide();$('#pano').show();if(!pano){createPano();}
return false;}
function createPano(){var propertyLocation=new google.maps.LatLng(thisProperty.lat,thisProperty.lon);var pano=new google.maps.StreetviewPanorama(document.getElementById('pano'),{latlng:propertyLocation});google.maps.Event.addListener(pano,"error",handleNoFlash);}
function handleNoFlash(errorCode){if(errorCode==603){$('#pano').html('<div style="width:70%;text-align:center;margin:auto;"><p class="warning">To use street view, you need Adobe Flash Player version 9 or newer.</p><p><a href="http://get.adobe.com/flashplayer/">Get the latest Flash Player.</a></p></div>');return;}
else{alert(errorCode);return;}}
function initSmallMap(){if(!isIE6){isRemoveActiveMap=false;$('#map_canvas').click(function(){toggleMap();});$('#map_message').show();$('#map_canvas').addClass('map_clickable');$('#blanket').click(function(){toggleMap();});$(document).keypress(function(e){if(e.keyCode==27&&$('#map_property').is(':visible')){toggleMap();}});}
if(isRemoveActiveMap){$('#map_message').remove();$('#map_canvas').removeClass('map_clickable');}}
function toggleMap(){$('#blanket').toggle();if($('#map_property').is(':visible')){$('#map_property .map_close').hide();$('#map_property').hide('slow');$('#splash_photo img').show();}else{$('#map_property .map_close').show();$('#map_property').show();$('#pano').hide();$('#splash_photo img').hide();$('#gmap').show();if(!map){createMap();}else{$('#gmap').show();}}
return false;}
function createMap(){var propertyLocation=new google.maps.LatLng(thisProperty.lat,thisProperty.lon);var map=new google.maps.Map2(document.getElementById('gmap'));map.setCenter(propertyLocation,13);map.addControl(new google.maps.LargeMapControl());var customIcon=new google.maps.Icon();customIcon.image='http://static.travellerspoint.com/img/map-icon-hotel-green-large.png';customIcon.iconSize=new google.maps.Size(32,41);customIcon.iconAnchor=new google.maps.Point(6,41);markerOptions={title:thisProperty.n,icon:customIcon};var marker=new google.maps.Marker(propertyLocation,markerOptions);map.addOverlay(marker);setNearbyMarkers(map);}
function getNearbyMarkers(n){var batch=[];for(var i=0;i<n;i++){if(i<propertyNearby.length){batch.push(propertyNearby[i].marker);}}
return batch;}
function createMarkerText(i){return'<a href="'+propertyNearby[i].l+'">'+propertyNearby[i].n+'</a>';}
function setNearbyMarkers(map){if(propertyNearby.length==0)return;var nearbyIcon=new GIcon();nearbyIcon.image=iconsLocation+'mm_20_gray.gif';nearbyIcon.iconSize=new GSize(12,20);nearbyIcon.iconAnchor=new GPoint(6,20);nearbyIcon.infoWindowAnchor=new GPoint(6,20);for(var i=0;i<propertyNearby.length;i++){var point=new GLatLng(propertyNearby[i].lat,propertyNearby[i].lon);var markerOptions={title:propertyNearby[i].n,icon:nearbyIcon};propertyNearby[i].marker=new GMarker(point,markerOptions);propertyNearby[i].marker.t=createMarkerText(i);GEvent.addListener(propertyNearby[i].marker,'click',function(){this.openInfoWindowHtml(this.t);});map.addOverlay(propertyNearby[i].marker);}}
function toggleSearchForm(){if(isSearchForm==1){$('#dates_form').hide();}else{$('#dates_form').show();}
isSearchForm=1-isSearchForm;return false;}
function loadContent(callUrl,container){$(container).load(callUrl);return false;}
function submitAvailabilityForm(obj,v){$("#loading_message").show();var p=obj.propertyID.value;var d=obj.arrival_day.options[obj.arrival_day.selectedIndex].value;var m=obj.arrival_month.options[obj.arrival_month.selectedIndex].value;var n=obj.nights.options[obj.nights.selectedIndex].value;var c=obj.currency.options[obj.currency.selectedIndex].value;var l=obj.language.value;$.ajax({url:"/ajax/get_property_availability.cfm?v=1&propertyID="+p+"&arrival_day="+d+"&arrival_month="+m+"&nights="+n+"&currency="+c+"&language="+l,type:"get",timeout:10000,error:function(){$("#availability_details").html("<ul class=\"error\"><li>"+i18nMessage('ajax_error')+"</li></ul>");$("#loading_message").hide();},success:function(xml){$("#availability").html(xml);$("#loading_message").hide();isSearchForm=0;}});return false;}
function submitCurrencyForm(){$("#loading_message").show();var obj=document.getElementById("currency_change_form");var p=obj.propertyID.value;var d=obj.arrival_day.value;var m=obj.arrival_month.value;var n=obj.nights.value;var c=obj.currency.options[obj.currency.selectedIndex].value;var l=obj.language.value;$.ajax({url:"/ajax/get_property_availability.cfm?propertyID="+p+"&arrival_day="+d+"&arrival_month="+m+"&nights="+n+"&currency="+c+"&language="+l,type:"get",timeout:10000,error:function(xhr,msg){$("#availability_details").html("<ul class=\"error\"><li>"+i18nMessage('ajax_error')+"</li></ul>");$("#loading_message").hide();},success:function(xml){$("#availability").html(xml);$("#loading_message").hide();}});return false;}
function checkRoomSelectionForm(obj,rowCount,maxPax){var totalGuests=0;for(var i=1;i<=rowCount;i++){var g=$('#ff_guests'+i).val().split('-');totalGuests+=parseFloat(g[0])*parseFloat(g[1]);}
if(totalGuests==0||totalGuests>maxPax){obj.action="";}
return true;}
function makeValidDate(){var d=$('#ff_day').val();var m=$('#ff_month').val();var x=m.split('-');var y=StrToInt(x[0]);m=StrToInt(x[1])
d=StrToInt(d);var maxDay=31;if(m==4||m==6||m==9||m==11){maxDay=30;}else if(m==2){if(y%100!=0&&y%4==0){maxDay=29;}else{maxDay=28;}}
d=Math.min(d,maxDay);$('#ff_day').val(d);var dt=new Date();var dtNow=new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())
var dtSelected=new Date(y,m-1,d);if(dtSelected<dtNow){$('#invalid_date').show();}else{$('#invalid_date').hide();}}
function Left(str,n){if(n<=0)
return"";else if(n>String(str).length)
return str;else
return String(str).substring(0,n);}
function Right(str,n){if(n<=0)
return"";else if(n>String(str).length)
return str;else{var iLen=String(str).length;return String(str).substring(iLen,iLen-n);}}
function StrToInt(s){var c=s;while(c.length>0&&c.substring(0,1)=='0'){c=Right(c,c.length-1);}
return parseInt(c);}
function addCommas(nStr){nStr+='';x=nStr.split('.');x1=x[0];x2=(x.length>1&&x[1]>0)?'.'+x[1]:'';var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+','+'$2');}
return x1+x2;}
function showGroopii(rowCount,maxPax){$('.error').hide();var totalGuests=0;var thisTotal=0;var grandTotal=0;var priceCell='';var priceLabel='%price';for(var i=1;i<=rowCount;i++){var g=$('#ff_guests'+i).val().split('-');var p=$('#price'+i).html().replace(/[^\d\.\,]/g,'');if(priceCell==''){priceCell=$('#price'+i).html().replace(p,priceLabel);}
totalGuests+=parseFloat(g[0])*parseFloat(g[1]);thisTotal=parseFloat(g[0])*parseFloat(p.replace(',',''));grandTotal+=thisTotal;if(thisTotal>0){$('#total'+i).html(addCommas(priceCell.replace(priceLabel,thisTotal.toFixed(2))));$('#guests'+i+' > span').html(g[0]);$('#room'+i).show();}else{$('#total'+i).html('');$('#guests'+i+' > span').html('');$('#room'+i).hide();}}
if(grandTotal>0){$('#grandTotal').html(addCommas(priceCell.replace(priceLabel,grandTotal.toFixed(2))));var pn=grandTotal/10;$('#availability_details_form [name=deposit]').val(pn);$('#payNow').html(addCommas(priceCell.replace(priceLabel,pn.toFixed(2))));$('#grandTotalRow').show();$('#payNowRow').show();$('#selected_rooms').show();}else{$('#grandTotal').html('');$('#payNow').html('');$('#grandTotalRow').hide();$('#payNowRow').hide();$('#selected_rooms').hide();}
if(totalGuests>maxPax){$('#groopii_warning').show();$('#submitBook').hide();}else{$('#groopii_warning').hide();$('#submitBook').show();}}
function showGroopii_v2(rowCount,maxPax){$('.error').hide();var totalGuests=0;var grandTotal=0;for(var i=1;i<=rowCount;i++){var g=$('#ff_guests'+i).val().split('-');grandTotal+=parseFloat(g[0])*mPrices[i-1];totalGuests+=parseFloat(g[0])*parseFloat(g[1]);}
if(grandTotal>0){$('#grandTotal').html(addCommas(grandTotal.toFixed(2)));var pn=grandTotal/10;$('#availability_details_form [name=deposit]').val(pn);$('#payNow').html(addCommas(pn.toFixed(2)));$('#grandTotalRow').show();$('#payNowRow').show();$('#selected_rooms').show();}else{$('#grandTotal').html('');$('#payNow').html('');$('#grandTotalRow').hide();$('#payNowRow').hide();$('#selected_rooms').hide();}
if(totalGuests>maxPax){$('#groopii_warning').show();$('#submitBook').hide();}else{$('#groopii_warning').hide();$('#submitBook').show();}}
function translateDescription(t,l){var curL=$(l).parent().attr('class').slice(-2);if(curL=='en'){$(t).translate(langCode,'en',{toggle:true,start:function(){$(l).addClass('loading')},complete:function(){$(l).removeClass('loading');$(l).parent().addClass(i18n_Language);$(l).parent().removeClass('en');},error:function(){$(l).removeClass('loading')}})}
else{$(t).translate('en',langCode,{toggle:true,start:function(){$(l).addClass('loading')},complete:function(){$(l).removeClass('loading');$(l).parent().removeClass(i18n_Language);$(l).parent().addClass('en');},error:function(){$(l).removeClass('loading')}})}}
function loadGallery(){$('ul.gallery').galleria({history:false,clickNext:false,insert:'.galleria_container',onImage:function(image,caption,thumb){if(!($.browser.mozilla&&navigator.appVersion.indexOf("Win")!=-1)){image.css('display','none').fadeIn(1000);}
caption.css('display','none');var _li=thumb.parents('li');_li.siblings().children('img.selected').fadeTo(500,0.3);thumb.fadeTo('fast',1).addClass('selected');var large=thumb.attr('longdesc');image.wrap('<a href="'+large+'"></a>');image.parent('a').slimbox();image.attr('title','Click to Enlarge');},onThumb:function(thumb){var _li=thumb.parents('li');var _fadeTo=_li.is('.active')?'1':'0.3';thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500);thumb.hover(function(){thumb.fadeTo('fast',1);},function(){_li.not('.active').children('img').fadeTo('fast',0.3);})}});}
this.tooltip=function(){xOffset=10;yOffset=20;$("a.tooltip").hover(function(e){this.t=this.title;this.title="";$("body").append("<p id='tooltip'>"+this.t+"</p>");$("#tooltip").css("top",(e.pageY-xOffset)+"px").css("left",(e.pageX+yOffset)+"px").fadeIn("fast");},function(){this.title=this.t;$("#tooltip").remove();});$("a.tooltip").mousemove(function(e){$("#tooltip").css("top",(e.pageY-xOffset)+"px").css("left",(e.pageX+yOffset)+"px");});};function createXMLHttpRequest(){try{return new XMLHttpRequest();}catch(e){}
try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}
try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){}
return null;}
function TagHandler(tagName){var tagName;return tagName;}
var contentHandler=new TagHandler(null);function save(pid,hid,mid){contentHandler.tagName=pid+"_"+hid+"_";ajax=createXMLHttpRequest();ajax.open("GET","/ratings.cfm?cmd=ajax&TypeID="+pid+"&RatingID="+hid+"&Rating="+mid);ajax.onreadystatechange=responseHandler;setTimeout("ajax",500);ajax.send(null);}
function responseHandler(){var objCurrent=document.getElementById(contentHandler.tagName+"status");if(ajax.readyState==4){if(ajax.status==200){for(i=1;i<=5;i++){elm=document.getElementById(contentHandler.tagName+i);elm.style.display="none";}
objCurrent.innerHTML="";var updateContent=ajax.responseText;if(updateContent){objCurrent.innerHTML=updateContent;}}else if(ajax.status==404){objCurrent.innerHTML="File not found";}else{objCurrent.innerHTML="We are currently experiencing technical difficulties and are addressing the issue";}}else{objCurrent.innerHTML="Saving...";}}
function saveFlag(pid,uid){ajax=createXMLHttpRequest();ajax.open("GET","/ajax/property_rate_review.cfm?propertyID="+pid+"&userID="+uid);ajax.onreadystatechange=insertReply;setTimeout("ajax",500);ajax.send(null);}
function insertReply(){if(ajax.readyState==4){var response=ajax.responseText;document.getElementById('flag').style.display="none";document.getElementById('response_message').innerHTML=response;}}
function loadSlimbox2(){$('.gallery2 a').attr('rel','lightbox-property-photos');$("a[rel^='lightbox']").slimbox({},null,function(el){return(this==el)||((this.rel.length>8)&&(this.rel==el.rel));});$('#splash_photo_slides a').unbind('click',this).click(function(){$('.gallery2 a:first').click();return false;});}
function startSlideShow(){var i=$('.gallery2 div.property_image').clone().removeClass('current');$(i).children().children().css({opacity:0});$('#splash_photo_slides div.property_image').replaceWith(i);$('#splash_photo_slides div.property_image:first').addClass('current');$('#splash_photo_slides div.property_image:first img').css({opacity:1});setTimeout('loadSlimbox2()',0);if($('#splash_photo_slides .current').next().length){setInterval('swapPhoto()',5000);}}
function swapPhoto(){var current=$('#splash_photo_slides .current');var next=(current.next().length)?current.next():$('#splash_photo_slides div.property_image:first');var ci=$(current).children().children();var ni=$(next).children().children();ci.animate({'opacity':0},1000,null,function(){current.removeClass('current');});ni.animate({'opacity':1},1000,null,function(){next.addClass('current');});}
$(document).ready(function(){tooltip();startSlideShow();initSmallMap();if($('ul.gallery').length>0){setTimeout('loadGallery()',1000);}});