
var roomsID=0;var ajaxCount=0;var controlIndex;var req;var isCalculated=false;var isDateSelectChanged=false;function GetElement(name){return document.getElementById(name);}function e(name,tag){if(!name)return null;if(name.tagName)return name;var result=document.getElementById(name);if(!result&&tag){var serverCtrlName=name.replace(/_/g,'$');var regExId=new RegExp("[_$]"+name+"$","ig");var items=document.getElementsByTagName(tag);for(var i=0;i<items.length;i++){var item=items[i];if((item.id&&item.id.match(regExId))||(item.name&&item.name==serverCtrlName))return item;}}return result;}function check_email(sender,args){var filter=/^.+@.+\..{2,6}$/;args.IsValid=filter.test(args.Value);}var setdate_callback;function SetSelectedDateRange(dateFrom,shortdateFrom,dateTo,shortdateTo,callback){setdate_callback=callback;var dd=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_repeaterRoomTypes_ctl00_listRoomCount1");var numSelected=dropDownValue(dd)*1;ajaxCount=0;if(GetElement("startdate")!=null&&GetElement("enddate")!=null){if(GetElement("startdate").value!=shortdateFrom||GetElement("enddate").value!=shortdateTo)isDateSelectChanged=true;}var enqiryEntry_arrive=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_labelArriving");var enqiryEntry_depart=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_labelDeparting");var advancedSearch_arrive=GetElement("ctl00_ContentPlaceHolder1_AdvancedSearchPanel1_labelArriving");var advancedSearch_depart=GetElement("ctl00_ContentPlaceHolder1_AdvancedSearchPanel1_labelDeparting");if(enqiryEntry_arrive!=null)enqiryEntry_arrive.innerHTML=dateFrom+" afternoon";if(enqiryEntry_depart!=null)enqiryEntry_depart.innerHTML=dateTo+" morning";if(advancedSearch_arrive!=null)advancedSearch_arrive.innerHTML=dateFrom+" afternoon";if(advancedSearch_depart!=null)advancedSearch_depart.innerHTML=dateTo+" morning";var lblarrivedate=GetElement("lblArrdate");var lbldepartdate=GetElement("lblDepdate");if(lblarrivedate!=null)lblarrivedate.innerHTML=dateFrom+" afternoon";if(lbldepartdate!=null)lbldepartdate.innerHTML=dateTo+" morning";GetElement("startdate").value=shortdateFrom;GetElement("enddate").value=shortdateTo;var from=((parseDate(shortdateFrom,true).getTime()/1000)/3600)/24;var to=((parseDate(shortdateTo,true).getTime()/1000)/3600)/24;var days=to-from;days=Math.round(days);if(enqiryEntry_arrive!=null&&enqiryEntry_depart!=null){var propertyID=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_txtPropertyId");if(propertyID!=null){ajax(urlBase+'GetAvailableRooms.aspx?pid='+propertyID.value+'&start='+shortdateFrom+'&end='+shortdateTo,UpdateRoomsCount);var enqiryEntry_txt_typeIds=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_hiddenTypeIds");if(enqiryEntry_txt_typeIds!=null&&isDateSelectChanged&&(!CheckOneRoomProperty(enqiryEntry_txt_typeIds.value)))enqiryEntry_txt_typeIds.value="";var enqiryEntry_res_estPrice=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_resultEstPrice");if(enqiryEntry_res_estPrice&&isDateSelectChanged)enqiryEntry_res_estPrice.value=0;}}var enqiryEntry_nights=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_labelNights");if(enqiryEntry_nights!=null)enqiryEntry_nights.innerHTML=days;var lblnights=GetElement("lblNights");if(lblnights!=null)lblnights.innerHTML=days;var j=0;while(true){if(j<10)controlIndex="0";var roomtypeselect=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_repeaterRoomTypes_ctl"+controlIndex+j+"_listRoomCount1");if(roomtypeselect==null)break;roomtypeselect.disabled=false;j++;}var enqiryEntry_txt_typeIds=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_hiddenTypeIds");if(enqiryEntry_txt_typeIds!=null){isCalculated=false;var totalNumOfAdults=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_inputNumAdults").value*1;var totalNumOfChildren=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_inputNumChildren").value*1;var totalNumOfPeople=totalNumOfAdults+totalNumOfChildren;SetEstPrice(CalculateEstPrice(ParseEuroShortDate(shortdateFrom),ParseEuroShortDate(shortdateTo),enqiryEntry_txt_typeIds.value,false,totalNumOfAdults,totalNumOfChildren));}}function CheckOneRoomProperty(roomtypeIds){if(StringTrim(roomtypeIds.toString()).indexOf(',')==-1)return roomtypeIds;else{var oneroomproperty=true;var roomtypeId=0;var arrtypeIds=StringTrim(roomtypeIds.toString()).split(',');for(var i=0;i<arrtypeIds.length-1;i++){roomtypeId=arrtypeIds[i];if(arrtypeIds[i]!=arrtypeIds[i+1]){oneroomproperty=false;}}if(oneroomproperty)return roomtypeId;else
return"";}}function CalculateEstPrice(from,to,typeids,isDropdonwEvent,numOfAdults,numOfChildren){var amount=0;if(StringTrim(typeids.toString()).length>0&&isDropdonwEvent){amount=Rates.CalculateForRoomTypes(from,to,numOfAdults,numOfChildren,typeids);}else if(StringTrim(CheckOneRoomProperty(typeids).toString()).length>0&&StringTrim(CheckOneRoomProperty(typeids).toString()).indexOf(",")==-1){amount=Rates.CalculateForRoomTypes(from,to,numOfAdults,numOfChildren,CheckOneRoomProperty(typeids));}else if(!isDropdonwEvent){var shortdateFrom=GetElement("startdate").value;var shortdateTo=GetElement("enddate").value;var typeIdsSelected=getSelectedRoomIds("EnquiryEntry1");var enqiryEntry_span_estPrice=GetElement("spanEstimatePrice");if(enqiryEntry_span_estPrice!=null)if(shortdateFrom.length==0||shortdateTo.length==0){enqiryEntry_span_estPrice.innerHTML="<font color='red'>Please select dates to estimate price.</font>";return;}if(StringTrim(typeIdsSelected.toString()).length>0)amount=Rates.CalculateForRoomTypes(ParseEuroShortDate(shortdateFrom),ParseEuroShortDate(shortdateTo),numOfAdults,numOfChildren,typeIdsSelected);}if(isNaN(amount))return 0;return amount;}function getSelectedRoomIds(listName){var result="";var i=0;while(true){if(i<10)controlIndex="0";var dropdownCount=GetElement("ctl00_ContentPlaceHolder1_"+listName+(listName==""?"":"_")+"repeaterRoomTypes_ctl"+controlIndex+i+"_listRoomCount1");var typeid=GetElement("ctl00$ContentPlaceHolder1$"+listName+(listName==""?"":"$")+"repeaterRoomTypes$ctl"+controlIndex+i+"$roomSleeps1");if(dropdownCount==null||typeid==null)break;else{var roomtypeid=typeid.value;var roomtypecount=dropdownCount.value;var enqiryEntry_span_estPrice=GetElement("spanEstimatePrice");if(roomtypeid==0)break;if(enqiryEntry_span_estPrice!=null){if(roomtypecount>0){for(var j=0;j<roomtypecount;j++){if(i>=1||j>1)result+=",";result+=roomtypeid;}}}}i=i+1;}return result;}function CheckNoRoomtypeChoose(){if(GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_hiddenTypeIds")!=null&&GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_hiddenTypeIds").value.indexOf(',')==-1)return false;var i=0;var count=0;while(true){if(i<10)controlIndex="0";var dropdownCount=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_repeaterRoomTypes_ctl"+controlIndex+i+"_listRoomCount1");if(dropdownCount==null)break;else{var roomtypecount=dropdownCount.value;count=count+parseInt(roomtypecount);}i=i+1;}if(count==0)return true;return false;}function SetEstPrice(amount){if(e("estimatedprice","input")!=null)e("estimatedprice","input").value=amount;var enqiryEntry_span_estPrice=GetElement("spanEstimatePrice");var enqiryEntry_lbl_estPrice=GetElement("lblEstPrice");var enqiryEntry_res_estPrice=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_resultEstPrice");var enqiryEntry_txt_typeIds=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_hiddenTypeIds");var pricePerPerson=0;var totalNumOfPeople=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_inputNumAdults").value*1+GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_inputNumChildren").value*1;var totalNights=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_labelNights").innerHTML;if(enqiryEntry_span_estPrice!=null){if(amount>0||enqiryEntry_res_estPrice.value>0){var pricePerPersonOutput="";if(totalNumOfPeople!=0){pricePerPerson=amount/(totalNumOfPeople*totalNights);pricePerPerson=roundToPrecision(pricePerPerson,2);pricePerPersonOutput=" (which equates to $AUD"+pricePerPerson+" per person per night)";}else{pricePerPersonOutput=" (to see how much it will cost per person, please enter number of Adults an Children.)";}if(CheckNoRoomtypeChoose()){if(parseInt(CaculateTotalSelectedRooms())>0){enqiryEntry_lbl_estPrice.innerHTML=enqiryEntry_span_estPrice.innerHTML="<font color='red'>Please select room types to estimate price.</font>";}else{enqiryEntry_res_estPrice.value=amount;enqiryEntry_span_estPrice.innerHTML="<span style='background-color:#2d3290'><font color='white'>$AUD "+StringTrim(amount.toString())+pricePerPersonOutput+"</font></span>";enqiryEntry_lbl_estPrice.innerHTML="<font color='red'>$AUD "+StringTrim(amount.toString())+pricePerPersonOutput+"</font>";}}else{var output=amount;if(amount==0){output=amount;pricePerPersonOutput="";}enqiryEntry_res_estPrice.value=amount;enqiryEntry_span_estPrice.innerHTML="<span style='background-color:#2d3290'><font color='white'>$AUD"+output+pricePerPersonOutput+"</font></span>";enqiryEntry_lbl_estPrice.innerHTML="<font color='red'>$AUD"+output+pricePerPersonOutput+"</font>";}return;}else if(GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_repeaterRoomTypes_ctl00_listRoomCount1")==null){enqiryEntry_lbl_estPrice.innerHTML=enqiryEntry_span_estPrice.innerHTML="not available yet";}else{if(enqiryEntry_txt_typeIds.value.length<=0&&totalNumOfPeople==0)enqiryEntry_lbl_estPrice.innerHTML=enqiryEntry_span_estPrice.innerHTML="<font color='red'>Please enter number of people and select room types to estimate price.</font>";else if(parseInt(CaculateTotalSelectedRooms())>0&&totalNumOfPeople>0&&totalNights!=null&&totalNights>0&&amount==0)enqiryEntry_lbl_estPrice.innerHTML=enqiryEntry_span_estPrice.innerHTML="not available yet";else if(parseInt(CaculateTotalSelectedRooms())==0){if(totalNights>0)enqiryEntry_lbl_estPrice.innerHTML=enqiryEntry_span_estPrice.innerHTML="<font color='red'>Please enter number of people and select room types to estimate price.</font>";else
enqiryEntry_lbl_estPrice.innerHTML=enqiryEntry_span_estPrice.innerHTML="<font color='red'>Please select room types to estimate price.</font>";}else
enqiryEntry_lbl_estPrice.innerHTML=enqiryEntry_span_estPrice.innerHTML="not available yet";}}}function CaculateTotalSelectedRooms(){var i=0;var typeids="";var totalRoomSelected=0;while(true){if(i<10)controlIndex="0";var dropdownCount=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_repeaterRoomTypes_ctl"+controlIndex+i+"_listRoomCount1");var typeid=GetElement("ctl00$ContentPlaceHolder1$EnquiryEntry1$repeaterRoomTypes$ctl"+controlIndex+i+"$roomSleeps1");if(dropdownCount==null||typeid==null)break;else{totalRoomSelected+=dropdownCount.value;}i=i+1;}return totalRoomSelected;}function roundToPrecision(inputNum,desiredPrecision){var precisionGuide=Math.pow(10,desiredPrecision);return(Math.round(inputNum*precisionGuide)/precisionGuide);}function ResetEstPrice(){var i=0;var typeids="";var amount=0;var totalNumAdults=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_inputNumAdults").value*1;var totalNumChildren=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_inputNumChildren").value*1;var totalNumOfPeople=totalNumAdults+totalNumChildren;var shortdateFrom=GetElement("startdate").value;var shortdateTo=GetElement("enddate").value;while(true){if(i<10)controlIndex="0";var dropdownCount=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_repeaterRoomTypes_ctl"+controlIndex+i+"_listRoomCount1");var typeid=GetElement("ctl00$ContentPlaceHolder1$EnquiryEntry1$repeaterRoomTypes$ctl"+controlIndex+i+"$roomSleeps1");if(dropdownCount==null||typeid==null)break;else{var roomtypeid=typeid.value;var roomtypecount=dropdownCount.value;var enqiryEntry_span_estPrice=GetElement("spanEstimatePrice");if(enqiryEntry_span_estPrice!=null){if(shortdateFrom.length==0||shortdateTo.length==0){enqiryEntry_span_estPrice.innerHTML="<font color='red'>Please select dates to estimate price.</font>";return;}}if(roomtypecount>0){for(var j=0;j<roomtypecount;j++){typeids+=roomtypeid+",";}}}i=i+1;}typeids=typeids.substring(0,typeids.length-1);amount=CalculateEstPrice(ParseEuroShortDate(shortdateFrom),ParseEuroShortDate(shortdateTo),typeids,true,totalNumAdults,totalNumChildren);var enqiryEntry_txt_typeIds=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_hiddenTypeIds");if(enqiryEntry_txt_typeIds!=null)enqiryEntry_txt_typeIds.value=typeids;SetEstPrice(amount);}function sleep(milliseconds){var start=new Date().getTime();for(var i=0;i<1e7;i++){if((new Date().getTime()-start)>milliseconds){break;}}}function callAjax(_leadingZero,_i,_shortdateFrom,_shortdateTo){var roomID=GetElement("ctl00$ContentPlaceHolder1$EnquiryEntry1$repeaterRoomTypes$ctl"+_leadingZero+_i+"$roomSleeps1");var returnajax;if(roomID!=null){returnajax=ajax(urlBase+'GetAvailableRooms.aspx?rtid='+roomID.value+'&start='+_shortdateFrom+'&end='+_shortdateTo,UpdateRoomsCount);}return returnajax;}function check_mobile(sender,args){if(args.Value.length==0){args.IsValid=false;return;}if(args.Value.length>=10){var str=args.Value.substring(0,2);if(str=='04'){args.IsValid=true;return;}}args.IsValid=false;}function check_children(sender,args){args.IsValid=args.Value.length==0||!isNaN(args.Value);}function check_children_ages(sender,args){var numOfChildren=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_inputNumChildren").value;if(!isNaN(numOfChildren)&&numOfChildren*1>0){if(trim(args.Value).length==0||args.Value=='0'||trim(GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_inputChildrenAges").value).length==0){args.IsValid=false;}}else
args.IsValid=true;}function check_rooms(sender,args){var i=0;while(true){var leadingZero='';if(i<10){leadingZero='0';}var name="ctl00_ContentPlaceHolder1_EnquiryEntry1_repeaterRoomTypes_ctl"+leadingZero+i+"_listRoomCount";var dropdown=GetElement(name);if(dropdown==null)break;if(dropdown.selectedIndex!=0){args.IsValid=true;return;}i++;}args.IsValid=i==0;}function check_capacity(sender,args){var sleeps=0;var i=0;while(true){var leadingZero='';if(i<10){leadingZero='0';}var name="ctl00_ContentPlaceHolder1_EnquiryEntry1_repeaterRoomTypes_ctl"+leadingZero+i+"_listRoomCount";var dropdown=GetElement(name);if(dropdown==null)break;name="countctl00$ContentPlaceHolder1$EnquiryEntry1$repeaterRoomTypes$ctl"+leadingZero+i+"$roomSleeps";if(GetElement(name)==null){name="countctl00:ContentPlaceHolder1:EnquiryEntry1:repeaterRoomTypes:ctl"+leadingZero+i+":roomSleeps";}var sleepControl=GetElement(name);if(sleepControl==null)break;sleeps+=(sleepControl.value*dropdown.value);i++;}if(i==0){sleeps=GetElement("maxadults").value*1;if(sleeps==0){args.IsValid=true;return;}}var maxAdults=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_inputNumAdults").value;var maxChild=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_inputNumChildren").value;if(isNaN(maxAdults)){maxAdults=0;}if(isNaN(maxChild)){maxChild=0;}var max=(maxAdults*1+maxChild*1);if(max==0){args.IsValid=true;return;}if(sleeps==0){args.IsValid=true;return;}args.IsValid=sleeps>=max;}function check_nights(sender,args){if(GetElement("isTest").value=="true"){args.isValid=true;}else{args.IsValid=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_labelNights").innerHTML!="";}}function check_nights_min(sender,args){if(GetElement("isTest").value=="true"){args.isValid=true;}else{var minNights=GetElement("minnights").value*1;var nights=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_labelNights").innerHTML*1;args.IsValid=minNights==0||nights>=minNights;}}function check_nights_max(sender,args){if(GetElement("isTest").value=="true"){args.isValid=true;}else{var maxNights=GetElement("maxnights").value*1;var nights=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_labelNights").innerHTML*1;args.IsValid=maxNights==0||nights<=maxNights;}}function check_date_future(sender,args){var from=parseDate(GetElement("startdate").value,true);if(from!=null){from=from.getTime();}if(from==null){args.IsValid=true;return;}var now=new Date();now=now.getTime();if(from>now){args.IsValid=true;return;}else{args.IsValid=true;return;}}function validate(){if(typeof(Page_ClientValidate)=='function'){Page_ClientValidate();}bookMark();}function bookMark(){if(GetElement('ctl00_ContentPlaceHolder1_EnquiryEntry1_inputFirstName')!=null){GetElement('ctl00_ContentPlaceHolder1_EnquiryEntry1_inputFirstName').focus();}}function displayValidationOnLoad(msg){alert(msg.toString());bookMark();}function check_input_correct_email(sender,args){args.IsValid=args.Value.length==0||args.Value=='0'||GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_inputCorrectedEmail").value.length!=0;}function UpdateRoomsCount(){if(req.readyState==4&&req.status==200){while(true){if(ajaxCount<10)controlIndex="0";var dropdownCount=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_repeaterRoomTypes_ctl"+controlIndex+ajaxCount+"_listRoomCount1");var roomCount=GetElement("availctl00$ContentPlaceHolder1$EnquiryEntry1$repeaterRoomTypes$ctl"+controlIndex+ajaxCount+"$roomSleeps1");if(dropdownCount==null||roomCount==null||req.responseText==null)break;var dd=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_repeaterRoomTypes_ctl"+controlIndex+ajaxCount+"_listRoomCount1");var numSelected=dropDownValue(dd)*1;if(req.responseText.length>=0){var arrAvailables=req.responseText.split(',');if(dropdownCount!=null&&roomCount!=null){var availNow=parseInt(roomCount.value)-parseInt(arrAvailables[ajaxCount]);var inner="<option>0</option>";if(availNow==0){dropdownCount.style.disabled=true;}else{dropdownCount.style.disabled=false;for(var i=1;i<=availNow;i++){inner+="<option>"+i+"</option>";}}select_innerHTML(dropdownCount,inner);}}else{if(dropdownCount!=null&&roomCount!=null){var inner1="<option>0</option>";for(var i=1;i<=roomCount.value;i++){inner1+="<option>"+i+"</option>";}select_innerHTML(dropdownCount,inner1);}}setDropDownValue(dd,numSelected);ajaxCount++;}if(setdate_callback)setdate_callback();}}function AddDays(d,n){var result=new Date(d);for(var i=0;i<Math.abs(n);i++){result.setDate(result.getDate()+(n>=0?1:-1));result=_Date(result.getFullYear(),result.getMonth(),result.getDate());}return result;}function _Date(year,month,day){var result=new Date();result.setHours(0,0,0,0);result.setDate(1);if(year<100){year=(year*1)+2000;}result.setFullYear(year);result.setMonth(month);result.setDate(day);if(result.getMonth()!=month){return null;}if(result.getDate()!=day){return null;}return result;}function ParseUSShortDate(input){var parts=input.split('/');if(parts.length!=3){return null;}var year=parts[2];var month=parts[0]-1;var day=parts[1];if(month<0||month>11){return null;}if(day<1||day>31){return null;}return _Date(year,month,day);}function ParseEuroShortDate(input){if(!input)return null;var parts=input.split('/');if(parts.length!=3){return null;}var year=parts[2];var month=parts[1]-1;var day=parts[0];if(month<0||month>11){return null;}if(day<1||day>31){return null;}return _Date(year,month,day);}function ajax(url,handler){if(typeof XMLHttpRequest!="undefined")req=new XMLHttpRequest();else if(window.ActiveXObject)req=new ActiveXObject("Microsoft.XMLHTTP");req.open("GET",url+"&r="+Math.random(),true);req.onreadystatechange=handler;req.send(null);}function select_innerHTML(objeto,innerHTML){objeto.innerHTML="";var selTemp=document.createElement("micoxselect");var opt;selTemp.id="micoxselect1";document.body.appendChild(selTemp);selTemp=document.getElementById("micoxselect1");selTemp.style.display="none";if(innerHTML.toLowerCase().indexOf("<option")<0)innerHTML="<option>"+innerHTML+"</option>";innerHTML=innerHTML.toLowerCase().replace(/<option/g,"<span").replace(/<\/option/g,"</span");selTemp.innerHTML=innerHTML;for(var i=0;i<selTemp.childNodes.length;i++){var spantemp=selTemp.childNodes[i];if(spantemp.tagName){opt=document.createElement("OPTION");if(document.all){objeto.add(opt);}else{objeto.appendChild(opt);}for(var j=0;j<spantemp.attributes.length;j++){var attrName=spantemp.attributes[j].nodeName;var attrVal=spantemp.attributes[j].nodeValue;if(attrVal){try{opt.setAttribute(attrName,attrVal);opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));}catch(e){}}}if(spantemp.style)for(var y in spantemp.style)try{opt.style[y]=spantemp.style[y];}catch(e){}opt.value=spantemp.innerHTML;opt.text=spantemp.innerHTML;opt.selected=spantemp.getAttribute('selected');opt.className=spantemp.className;}}document.body.removeChild(selTemp);selTemp=null;}function numOfPeopleChangedAction(){var typeIds=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_hiddenTypeIds").value;var amount;var shortdateFrom=GetElement("startdate").value;var shortdateTo=GetElement("enddate").value;var totalNumOfAdults=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_inputNumAdults").value*1;var totalNumOfChildren=GetElement("ctl00_ContentPlaceHolder1_EnquiryEntry1_inputNumChildren").value*1;var totalNumOfPeople=totalNumOfAdults+totalNumOfChildren;if(StringTrim(CheckOneRoomProperty(typeIds).toString()).length>0&&StringTrim(CheckOneRoomProperty(typeIds).toString()).indexOf(",")==-1){amount=CalculateEstPrice(ParseEuroShortDate(shortdateFrom),ParseEuroShortDate(shortdateTo),CheckOneRoomProperty(typeIds),false,totalNumOfAdults,totalNumOfChildren);SetEstPrice(amount);}else{amount=CalculateEstPrice(ParseEuroShortDate(shortdateFrom),ParseEuroShortDate(shortdateTo),typeIds,false,totalNumOfAdults,totalNumOfChildren);SetEstPrice(amount);}}function CFChangedAction(from,to,typeids,nights){if(e("roomTypeRequested","input"))e("roomTypeRequested","input").value="";var numOfAdults=e("numadults","input").value;var numOfChildren=e("numchildren","input").value;if(isNaN(numOfAdults))numOfAdults=0;if(isNaN(numOfChildren))numOfChildren=0;var selectedtypeids="";if(StringTrim(typeids.toString()).indexOf(',')==-1)selectedtypeids=typeids;else{var arrTypeIds=StringTrim(typeids.toString()).split(',');for(var i=0;i<arrTypeIds.length;i++){if(e("room"+arrTypeIds[i],"input")!=null&&e("room"+arrTypeIds[i],"input").value>0){selectedtypeids+=arrTypeIds[i]+",";if(e("roomTypeRequested","input"))if(e("roomTypeRequested","input").value=="")e("roomTypeRequested","input").value=arrTypeIds[i]+","+e("room"+arrTypeIds[i],"input").value+";";else
e("roomTypeRequested","input").value+=arrTypeIds[i]+","+e("room"+arrTypeIds[i],"input").value+";";}}selectedtypeids=selectedtypeids.substring(0,parseInt(selectedtypeids.length-1));}if(selectedtypeids.length>0){var numOfPeople=numOfAdults*1+numOfChildren*1;var amount=CalculateEstPrice(ParseEuroShortDate(from),ParseEuroShortDate(to),selectedtypeids,true,numOfAdults,numOfChildren);CFSetEstPrice(amount,numOfPeople,nights);}else{if(e("spanEstimatePrice")!=null)e("spanEstimatePrice").innerHTML="<font color='red'>Please select room types to estimate price.</font>";}}function CFGetEstimatePrice(from,to,typeids,isDropdonwEvent,numOfPeople,objRates,objSleeps,nights){if(Rates!=null){if(trim(objRates.toString())!="")Rates.QueryFromText(objRates,false);Rooms.QueryFromText_SleepsOnly(objSleeps);var amount=0;if(StringTrim(typeids.toString()).indexOf(',')==-1){amount=CalculateEstPrice(ParseEuroShortDate(from),ParseEuroShortDate(to),typeids,isDropdonwEvent,numOfPeople,0);CFSetEstPrice(amount,numOfPeople,nights);}else{if(e("spanEstimatePrice")!=null)e("spanEstimatePrice").innerHTML="<font color='red'>Please enter number of people and select room types to estimate price.</font>";}}else{if(e("spanEstimatePrice")!=null)e("spanEstimatePrice").innerHTML="<font color='red'>Not available yet.</font>";}}function CFSetEstPrice(amount,numOfPeople,nights){if(e("estimatedprice","input")!=null)e("estimatedprice","input").value=amount;var pricePerPersonOutput="";if(amount>0){if(numOfPeople>0){pricePerPerson=amount/(numOfPeople*nights);pricePerPerson=roundToPrecision(pricePerPerson,2);pricePerPersonOutput=" (which equates to $AUD"+pricePerPerson+" per person per night)";}else{pricePerPersonOutput=" (to see how much it will cost per person, please enter number of Adults an Children.)";}if(e("spanEstimatePrice")!=null)e("spanEstimatePrice").innerHTML="<font color='red'>$AUD"+amount+pricePerPersonOutput+"</font>";if(e("lblEstiPrice")!=null)e("lblEstiPrice").innerHTML="<span style='background-color:#2d3290'><font color='white'>$AUD"+amount+pricePerPersonOutput+"</font></span>";}else{if(e("spanEstimatePrice")!=null)e("spanEstimatePrice").innerHTML="Not available yet";}}function StringTrim(s){return s.replace(/^\s*/,"").replace(/\s*$/,"");}function IsLiveServer(){return location.host!="localhost"&&location.host!="fileserver";}function rewriteSummary(){}if(window.$)$(function(){var element=e("ctl00_ContentPlaceHolder1_hiddenEstPrice");if(element&&trim(element.value)!="")Rates.QueryFromText(element.value,true);});
