﻿
var OnLoadEvents=new Array();function RegisterOnLoadEvent(func){OnLoadEvents[OnLoadEvents.length]=func;}
window.onload=function(){if(OnLoadEvents.length==0)
return;for(i=0;i<OnLoadEvents.length;i++)
{OnLoadEvents[i]();}};var OnUnloadEvents=new Array();function RegisterOnUnloadEvent(func){OnUnloadEvents[OnUnloadEvents.length]=func;}
window.onunload=function(){if(OnUnloadEvents.length==0)
return;for(i=0;i<OnUnloadEvents.length;i++)
{OnUnloadEvents[i]();}};function GetElementById(id){if(document.getElementById)
return document.getElementById(id);else if(document.all)
return document.all[id];else
return null;}
function IsDate(y,m,d){d=Math.abs(d)||0,m=Math.abs(m)||0,y=Math.abs(y)||0;return arguments.length!=3?1:d<1||d>31?2:m<1||m>12?3:/4|6|9|11/.test(m)&&d==31?4:m==2&&(d>((y=!(y%4)&&(y%1e2)||!(y%4e2))?29:28))?5+!!y:0;}
GetDateMsg=function(x){return x==0?"Valid Date":x==1?"Invalid date format":x==2?"Invalid day":x==3?"Invalid month":x==4?"April, June, September and November only have 30 days":x==5?"February only has 28 days":x==6?"In leap years, February has 29 days":"nothing =]";};function OnEnter(sender,evt,targetId,targetEvent){evt=(evt)?evt:((event)?event:null);if(!evt)return;if(evt.keyCode!=13)return;setTimeout("var t = GetElementById('"+targetId+"'); if (t && t."+targetEvent+") t."+targetEvent+"();",100);return false;}
function SupportsAjax(){var ua=navigator.appVersion;var IEOffset=ua.indexOf("MSIE");if(IEOffset>=0)
if(parseFloat(ua.substring(IEOffset+5,ua.indexOf(";",IEOffset)))<6)
return false;if(!document.getElementById)return false;if(typeof(XMLHttpRequest)!="undefined")return true;if(typeof new ActiveXObject('Microsoft.XMLHTTP')!="undefined")return true;if(typeof new ActiveXObject('Msxml2.XMLHTTP')!="undefined")return true;return false;}
function SetVisible(elementId,visible){$get(elementId).style.visibility=(visible)?"visible":"hidden";}
function SetDisplay(elementId,show){var element=GetElementById(elementId);if(element)element.style.display=(show)?"":"none";}
function AnimatedToggleDisplay(elementId,height){var element=jQuery('#'+elementId);var show=!element.is(':visible');var from=!(show)?height:0;var to=(show)?height:0;element.css({left:(show?0:height)+'px',display:''});element.animate({height:to},500,function(){SetDisplay(elementId,show);});}
function SetContent(elementId,content){var element=GetElementById(elementId);if(element)element.innerHTML=content;}
function SetDisplayUsingClass(elementId,show){var element=GetElementById(elementId);if(element)SetClasses(show?'remove':'add',element,'hidden');}
function SetClasses(action,element,class1,class2)
{switch(action){case'swap':element.className=!SetClasses('check',o,class1)?element.className.replace(class2,class1):element.className.replace(class1,class2);break;case'add':if(!SetClasses('check',element,class1)){element.className+=element.className?' '+class1:class1;}
break;case'remove':var rep=element.className.match(' '+class1)?' '+class1:class1;element.className=element.className.replace(rep,'');break;case'check':return new RegExp('\\b'+class1+'\\b').test(element.className)
break;}}
function SetValue(ctrlId,value){var ctrl=GetElementById(ctrlId);if(!ctrl)return;ctrl.value=value;}
function bookmarksite(title,url){if(window.sidebar)
window.sidebar.addPanel(title,url,"");else if(window.opera&&window.print){var elem=document.createElement('a');elem.setAttribute('href',url);elem.setAttribute('title',title);elem.setAttribute('rel','sidebar');elem.click();}
else if(document.all)
window.external.AddFavorite(url,title);}
function ShowPhoneNumbers(){SetDisplayUsingClass('phonedetails',true);RecordPhoneNumberClick();}
function ShowTab(tab){SetDisplayUsingClass('listingdetails',false);SetDisplayUsingClass('phonenumbers',false);SetDisplayUsingClass('amenities',false);SetDisplayUsingClass('video',false);SetDisplayUsingClass(tab,true);if(tab=='phonenumbers')
RecordPhoneNumberClick();}
var phoneNumberClicked;function RecordPhoneNumberClick()
{if(!phoneNumberClicked)
{phoneNumberClicked=true;Enlighten.Jasons.Site.Services.Search.RecordStatsClick(statsClientId,17);}}
var enquiryClicked;function RecordEnquiryClick(clientId)
{if(!enquiryClicked)
{enquiryClicked=true;Enlighten.Jasons.Site.Services.Search.RecordStatsClick(clientId!=null?clientId:statsClientId,7);}}
function RecordVideoClick(clientId)
{Enlighten.Jasons.Site.Services.Search.RecordStatsClick(clientId!=null?clientId:statsClientId,22);}
function RecordPrintClick()
{Enlighten.Jasons.Site.Services.Search.RecordStatsClick(statsClientId,12);window.print();}
function RecordExternalWebsiteClick(){Enlighten.Jasons.Site.Services.Search.RecordStatsClick(statsClientId,11);}
function DisplayVideo(clientId,effect){if($("#video-wrapper").css('display')!='none'){if(typeof $("#Video").GotoFrame=="function"){$("#Video").GotoFrame(0);}
if(detectMacXFF2()||effect=='pop')
$("#video-wrapper").css('display','none');else
$("#video-wrapper").hide('slow');}else{RecordVideoClick(clientId);if(detectMacXFF2()||effect=='pop')
$("#video-wrapper").css('display','block');else
$("#video-wrapper").show('slow');}}
function detectMacXFF2(){var userAgent=navigator.userAgent.toLowerCase();if(/firefox[\/\s](\d+\.\d+)/.test(userAgent)){var ffversion=new Number(RegExp.$1);if(ffversion<3&&userAgent.indexOf('mac')!=-1){return true;}}}
function OpenPopUp(URL,width,height,scrollbar){day=new Date();id=day.getTime();window.open(URL,id,'toolbar=0,scrollbars='+scrollbar+',location=0,statusbar=0,menubar=0,resizable=1,width='+width+',height='+height);}
function Util_Today(){var today=new Date();today.setTime(Util_ParseDate(Util_FormatDate_DDMMMMYYYY(today)));return today;}
function Util_FormatDate_YYYYMMDD(date){return date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate();}
function Util_FormatDate_DDMMYYYY(date){return date.getDate()+'/'+(date.getMonth()+1)+'/'+date.getFullYear();}
function Util_FormatDate_DDMMMMYYYY(date){var month=new Array(12);month[0]="January";month[1]="February";month[2]="March";month[3]="April";month[4]="May";month[5]="June";month[6]="July";month[7]="August";month[8]="September";month[9]="October";month[10]="November";month[11]="December";return date.getDate()+' '+month[date.getMonth()]+' '+date.getFullYear();}
function Util_ParseDate(datetime){if(datetime.toLowerCase()=='today'){return Util_Today();}
if(datetime.toLowerCase()=='tomorrow'){var tomorrow=Util_Today();tomorrow.setDate(tomorrow.getDate()+1);return tomorrow;}
var DDMMYY=datetime.split('/');if(DDMMYY.length==3){if(DDMMYY[2]<100)
DDMMYY[2]="20"+DDMMYY[2];datetime=DDMMYY[1]+'/'+DDMMYY[0]+'/'+DDMMYY[2];}
var DDMMMMYY=datetime.split(' ');if(DDMMMMYY.length==3){if(DDMMMMYY[2]<100)
DDMMMMYY[2]="20"+DDMMMMYY[2];datetime=DDMMMMYY[0]+' '+DDMMMMYY[1]+' '+DDMMMMYY[2];}
return Date.parse(datetime);}
function Util_Today(){var today=new Date();today.setTime(Util_ParseDate(Util_FormatDate_DDMMMMYYYY(today)));return today;}
function Util_DateIsValid(value){var date=new Date();date.setTime(Util_ParseDate(value));var today=Util_Today();if(isNaN(date)||date.getTime()-today.getTime()<0){return false;}
return true;}
function Util_UpdateDateOnBlur(sender){var date=new Date();date.setTime(Util_ParseDate($get(sender).value));if(!isNaN(date)){$get(sender).value=Util_FormatDate_DDMMMMYYYY(date);}}
function AmenityFilter_ValidateDate(sender,args)
{sender.errormessage="An invalid date was entered. Please make sure the date is in the correct format and that the date is not in the past";args.IsValid=Util_DateIsValid(args.Value);}
function AmenityFilter_CompareDate(val){if(ValidatorGetValue(val.controltovalidate)=="")
return true;return Util_ParseDate(ValidatorGetValue(val.controltovalidate))>=Util_ParseDate(ValidatorGetValue(val.controltocompare));}
function ScrollToEnquiryForm(){location.href='#EnquiryForm';}
function AddToCart_OnClick(productId,quantityElementId,messageElementId){var quantity=$get(quantityElementId)[$get(quantityElementId).selectedIndex].value
Enlighten.Jasons.Datalogic.Comrade.ComradeService.AddToCart(productId,quantity,"Main",function(message){$get(messageElementId).innerHTML=message;});}