if (window.taValidate == undefined) { window.taOnLoad = window.onload; window.taValList = Array(); window.taValIndex = 0; window.taValidate = function () { if (window.taOnLoad != null) { try { window.taOnLoad(); } catch (err) { } } for (ii = 0; ii < window.taValIndex; ii=ii+1) { fname = window.taValList[ii] fname(); } } window.ROAddValidator = function (fname) { window.taValList[window.taValIndex] = fname; window.taValIndex = window.taValIndex + 1; } window.onload = window.taValidate } window.ROAddValidator (ROengine) if(document.createStyleSheet) { document.createStyleSheet("https://www2.reservationsonline.com/css/localAssociation.css"); } else { var stylesImport = "@import url('https://www2.reservationsonline.com/css/localAssociation.css');"; var newSS=document.createElement('link'); newSS.rel='stylesheet'; newSS.href='data:text/css,'+escape(stylesImport); if (document.getElementsByTagName("head")[0]) { document.getElementsByTagName("head")[0].appendChild(newSS); } else { document.write(''); } } //alert('roptype:' & roptype); //alert('members:0
members:1.953125E-03
units:8.203125E-02
'); //alert('0,0,N'); var calJs = document.createElement('script'); calJs.setAttribute('type', 'text/javascript'); calJs.setAttribute('src', 'https://www2.reservationsonline.com/js/mycals.js?version=57'); document.getElementsByTagName("head")[0].appendChild(calJs); function showCal(which) { var elem = document.getElementById(which); elem.style.display = 'block'; return false; } function hideCal(elem) { elem.style.display = 'none'; } function hideRooms() { if (document.getElementById("ro_section_2")) { //if (document.getElementById("rate_Range")) { //if (document.getElementById("rate_Range").style.display!="none") { //} //} } } function showRooms() { if (document.getElementById("ro_section_2")) { document.getElementById("ro_section_2").style.display='block'; document.getElementById("ro_section_2").style.opacity="1"; } } function zpager(var1,var2) { if (document.getElementById("pageNo")) { document.getElementById("pageNo").value = var1; postframe(); } } function hideSlider() { if (document.getElementById("rateSlider")) { document.getElementById("rateSlider").style.display='none'; } } function showSlider() { if (document.getElementById("rateSlider")) { document.getElementById("rateSlider").style.display='block'; } } function xpand() { if (document.getElementById("choosem")) { if (document.getElementById("choosem").style.maxHeight=='40px') { $("#choosem").animate({maxHeight: '500px'}); document.getElementById("slider").innerHTML=' Hide Additional Filters'; } else { $("#choosem").animate({maxHeight: '40px'}); document.getElementById("slider").innerHTML=' Choose Additional Filters'; } } } function loadDoc() { var xhttp = new XMLHttpRequest(); var arDate = ""; var depDate = ""; var zdata = ""; if ( document.getElementById("mdy") ) { arDate = document.getElementById("mdy").value; depDate = document.getElementById("mdy2").value; arDate = arDate.replace(/\//g, "-"); depDate = depDate.replace(/\//g, "-"); } if (document.getElementById("roomIds")) { zdata = 'bob=nobob&arrival_date='+arDate+'&ronid=123&fMamma=&zids='+document.getElementById("roomIds").value+'&depart_date='+depDate+'' ; } else { zdata = 'arrival_date=&depart_date=&ronid=123&fMamma=&roid=A123'; } xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("ro_section_2").innerHTML = this.responseText; if ( document.getElementById("lowestRate") ) { var findLow = document.getElementById("lowestRate"); var findLowValue = Number(findLow.innerHTML); var findHigh = document.getElementById("highestRate"); var findHighValue = Number(findHigh.innerHTML); //alert (findLowValue + ' - ' + findHighValue ); if (findHighValue == 9) { findHighValue=1500; findLowValue=50 } //$( "#slider-range" ).slider( "values", [ Number(findLowValue), Number(findHighValue) ] ); $( "#slider-range" ).slider( "option", "min", findLowValue-50 ); $( "#slider-range" ).slider( "option", "max", findHighValue+100 ); //$( "#slider-range" ).slider( "values", [ findLowValue, findHighValue ] ); $( "#amount" ).val( "$" + $( "#slider-range" ).slider( "values", 0 ) + " - $" + $( "#slider-range" ).slider( "values", 1 ) ); } showSlider(); showRooms(); putlinks(); //show spinner until loaded then show the controlls (dates, show, choose...) //can we call postframe here; after the rooms are loaded... //or why call loadDoc after the first time.....? } }; xhttp.open("POST", "https://www2.reservationsonline.com/localassociation/localAvail_rooms.asp", true); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp.send(zdata); } function loadLayout() { var xhttp = new XMLHttpRequest(); var zdata = 'ronid=123&amenity_types=&arrival_date=&depart_date=&occupancy_types=&member_types='; xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("ro_section_1").innerHTML = this.responseText; $( function() { $( "#slider-range" ).slider({ range: true, min: 0, max: 1200, step: 5, values: [ 75, 900 ], slide: function( event, ui ) { $( "#amount" ).val( "$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ] ); $( "#rangeLow" ).val( ui.values[ 0 ] ); $( "#rangeHigh" ).val( ui.values[ 1 ] ); }, change: function( event, ui ) { postframe(); } }); $( "#amount" ).val( "$" + $( "#slider-range" ).slider( "values", 0 ) + " - $" + $( "#slider-range" ).slider( "values", 1 ) ); } ); } }; xhttp.open("POST", "https://www2.reservationsonline.com/localassociation/layout.asp", true); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp.send(zdata); } //alert("localAvail"); Date.prototype.stdTimezoneOffset = function() { var jan = new Date(this.getFullYear(), 0, 1); var jul = new Date(this.getFullYear(), 6, 1); return Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset()); } Date.prototype.dst = function() { return this.getTimezoneOffset() < this.stdTimezoneOffset(); } function postframe() { //alert("toamens"); var zcomma=""; var pageMax = new Number(30); var showAll = new Number(70); if (document.getElementById("mdy")) { document.getElementById("arrival_date").value = document.getElementById("mdy").value; document.getElementById("depart_date").value = document.getElementById("mdy2").value; document.getElementById("newdate").value = document.getElementById("mdy").value; markids(); document.getElementById("uRh").value = "amember"; document.getElementById("traveldates").submit(); var newD = new Date(document.thedate.mdy.value); var newD2 = new Date(document.thedate.mdy2.value); var d = new Date(); var bdate=new Date(d.getFullYear(),d.getMonth(),d.getDate()) //Month is 0-11 in JavaScript var rdate=newD; var ddate=newD2; if (bdate.dst()) { bdate.setHours(1, 0, 0); } if (rdate.dst()) { rdate.setHours(1, 0, 0); } if (ddate.dst()) { ddate.setHours(1, 0, 0); } var los = DateDiff(newD2, newD)/1000/60/60/24; var differenceInDays = DateDiff(rdate, bdate)/1000/60/60/24; document.getElementById("los").value = los; if (isNaN(los)) { document.getElementById("sd").value = ''; } else { document.getElementById("sd").value = 'Y'; } //alert( rdate + ' ' + bdate + ' ' + los + ' ' + differenceInDays); var stringto = 0; var numA = new Number(differenceInDays); var numB = new Number(los); stringto = new Number(numA+numB); var ptype = document.getElementById("member_types"); var pamenity = document.getElementById("amenity_types"); var poccupancy = document.getElementById("occupancy_types"); if (document.getElementById("rangeLow") && document.getElementById("rangeHigh") ) { var slideMin = Number(document.getElementById("rangeLow").value); var slideMax = Number(document.getElementById("rangeHigh").value); } var txt=""; var showit="Y"; var zcnt=new Number(0); var searchstr=ptype.value; var whoswho=""; //alert(slideMin + ' ' + slideMax); var once=""; var showRow = []; for(var i=0; i 0) { var holdit = typeA[i]; var n = searchstr.indexOf(holdit); //alert(holdit+' '+n); if (n==-1) { //alert("N"); showit = "N";} } if (showit == "Y") { var string = availA[i]; var za = string.substring(differenceInDays, stringto) var n = za.indexOf("0"); //alert(za+' '+differenceInDays+' '+n+' '+stringto); if (n!=-1) { showit = "N";} } if (showit == "Y") { if (Number(slideMin) != "NaN" && Number(slideMax) != "NaN" && Number(slideMax) != 0) { var string = ratesA[i]; var za = string.substr(differenceInDays*4-4, los*4); var ztotal = 0; var zavg = 0; //var n = za.indexOf("X"); if (once == "" ){ //alert(za+' '+differenceInDays+ ' ' +los+ ' ' +stringto+ ' range:' +slideMin+ ' ' +slideMax); once="Y"; } for(var r=0; r slideMax ) { showit = "N"; //alert('no show: ' + za + ' ' + Number(slideMin) + ',' + zavg + ',' + slideMax ); } } } if (showit == "Y" && pamenity.value.length > 0) { var string = pamenity.value; var stringA = string.split(","); var pamens = amenA[i]; //alert(stringA.length); //alert(pamens); for(var j=0; j 0) { var string = poccupancy.value; var stringA = string.split(","); var pmax = maxA[i]; var pbed = broomA[i]; //alert(stringA[0] + ',' + stringA[1]); var qbed = stringA[0]; var qmax = stringA[1]; var qbedNum = qbed.replace("br",""); var qmaxNum = qmax.replace("max",""); //alert( Number(qbedNum) + ',' + Number(qmaxNum) ); if (Number(qmaxNum) != "NaN" && Number(pmax) != "NaN") { varTest = Number(pmax) < Number(qmaxNum); //alert('compare ' + pmax + ' < ' + qmaxNum + ', ' + varTest ); if ( varTest ) { showit = "N"; } } if (Number(qbedNum) != "NaN" && Number(pbed) != "NaN") { varTest = Number(pbed) < Number(qbedNum); //alert('compare ' + pbed + ' < ' + qbedNum + ', ' + varTest ); if ( varTest ) { showit = "N"; } } } if (showit == "Y") { whoswho = whoswho+','+i; zcnt = zcnt + 1; document.traveldates.roomIds.value=document.traveldates.roomIds.value+zcomma+ludA[i]; idString = "unit_" + ludA[i] if (document.getElementById(idString)) { document.getElementById(idString).style.display = "none"; showRow.push("unit_" + ludA[i]); zcomma = ","; } } else { idString = "unit_" + ludA[i]; if (document.getElementById(idString)) { document.getElementById(idString).style.display = "none"; } } } if ( zcnt >= 300) { zmsg='over 300 units available'; } else { zmsg='showing ' +zcnt+ ' units'; //zmsg='showing ' +showRow.length+ ' units'; } //alert (showRow.length); //alert (zcnt); if ( zcnt <= showAll ) { //showem all for(var i=0; i showAll ) { if (document.getElementById("pageNo")) { var jPageNo = Number(document.getElementById("pageNo").value)-1; var jStart = jPageNo*pageMax; var jEnd = jPageNo*pageMax + pageMax; } //alert(jStart + ',' + jEnd ); for(var i=jStart; i'+showPage+' '; } } document.getElementById("ro_section_3").innerHTML = counterT; } } document.getElementById("showem").innerHTML=zmsg; if (Number(zcnt) > 0) { document.getElementById("showingOne").style.display = "none"; document.getElementById("rateNotes").style.display = "block"; } else { document.getElementById("showingOne").style.display = "block"; document.getElementById("rateNotes").style.display = "none"; } } } function setDates() { document.getElementById("thedate").submit(); } function clearDates() { document.getElementById("thedate").submit(); } function DateDiff(date1,date2) { return date1.getTime() - date2.getTime(); } function markids() { var x=document.getElementById("thedate"); var i=0; var zcomma=""; document.traveldates.member_types.value=""; document.traveldates.amenity_types.value=""; document.traveldates.occupancy_types.value=""; for (i=0;i'; container.innerHTML = tmpStr; } else { container.innerHTML=''; loadLayout(); loadDoc(); //if (typeof unitsA === 'object') { //setTimeout(putlinks, 1000); //} //setTimeout(postframe, 1000); } }