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);
}
}