document.write("
"); document.close(); /*****global variables*******/ var staticServerPath="http://www.opentable.com"; var OTpInputMonth; var OTpInputDay; var OTpInputYear; var OTtoday = new Date(); var OTjavaDate=OTtoday; var OTyear = OTtoday.getFullYear(); var OTjavaYear=OTyear; var OTmonth = OTtoday.getMonth(); var OTjavaMonth=OTtoday.getMonth(); var OTinputDateField; var OTinputDate; var OTdefaultDate; var OTvertical; var OTtInputMonth; var OTtInputDay; var OTtInputYear; var OTcalShim; var OTkCal; var OTkCalShim; var defaultDateString = 'mm/dd/yyyy'; var OTpkId = ""; var OTpkJsMOver = " "; var OTpkJsMOut = " "; var OTpkJsOnClick = " "; var OTactiveCal = ""; var foo = true; //debugging var var OTjavaLimitYear = 2020; // Utilities functions function stopBubble(e) { if(e.stopPropagation) { e.stopPropagation(); } else { e.cancelBubble = true; } } function wrtPkDayDtls(pkLabel){ var tlabel = pkLabel.toString(); document.getElementById('pkDayDtls').innerHTML = tlabel; clickLayer('pkDayDtls', 2, -15); } function killAllCalendars() { OTkCal = OTactiveCal; OTkCalShim = OTactiveCal+"Shim"; setVisible(false,OTactiveCal, OTactiveCal+"Shim"); } function parseToDoubleDigit(number) { return (number < 10) ? '0' + number : number; } function parseToSingleDigit(number) { var str = '' + number; return str = str.replace(/^0+/g, ''); } function getAllDaysInMonth(month) { var days; var year = (month >= OTjavaMonth) ? OTjavaYear : OTjavaYear + 1; if (month==0 || month==2 || month==4 || month==6 || month==7 || month==9 || month==11) { days=31; } else if (month==3 || month==5 || month==8 || month==10) { days=30; } else if (month==1) { if (isThisLeapYear(year)) { days=29; } else { days=28; } } return (days); } function isThisLeapYear (Year) { if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) { return (true); } else { return (false); } } function parseDate(dateString){ /****utitility and subfunctions*******/ function trim(sString){ var re1 = /\s{2,10}/g; //precompile reg ex's for performance sString = sString.replace(re1, ' '); while(sString.substring(0,1) == ' '){ sString = sString.substring(1, sString.length); } while(sString.substring(sString.length-1, sString.length) == ' '){ sString = sString.substring(0,sString.length-1); } return sString; } /******/ function delimit(sString){ var thisString; var re1 = /,\s/g; var re2 = /([|]|[.]|[,]|[;]|[\s]|[\/])/g; //BUG: ugly, but mozilla has problems with some character class formations thisString = sString.replace(re1, ','); thisString = thisString.replace(re2, '|'); thisString = thisString.toLowerCase(); return thisString; } /*****/ function convertMonthAbbreviation(inputString){ var alphaMonth; var numericMonth; var numericString; var re1 = /^[a-zA-Z]*/; var re2 = /^[a-zA-Z]{3}/; var alphaMonthArray = new Array("jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec" ); if(inputString.length < 3) return; if(inputString.match(re1)){ alphaMonth = inputString.match(re2); for(i=0;i| " + "S" + " | " + "M" + " | " + "T" + " | " + "W" + " | " + "T" + " | " + "F" + " | " + "S" + " |
| " + currentDay + " | "; var clickableDayString = "" + currentDay + " | " //alert (nonClickableDayString); //alert(clickableDayString); //For Past Purchase vertical we have to show the previous/past date, the below check is done for that. if(OTvertical != 'pastpurchase') { //alert("javamonth = " + OTjavaMonth + " OTjavaYear :" + OTjavaYear + " current day : " + currentDay + " vertical date: " + verticalDate); if (OTmonth <= OTjavaMonth && OTyear == OTjavaYear) { if (OTmonth == OTjavaMonth && currentDay >= verticalDate.getDate()) { tableOutput += clickableDayString; } else { tableOutput += nonClickableDayString; } } else if (OTyear >= OTjavaLimitYear) { if ((OTmonth > javaLimitMonth) || (OTmonth == javaLimitMonth && currentDay >= javaLimitDate) || (OTyear > OTjavaLimitYear)){ tableOutput += nonClickableDayString; } else { tableOutput += clickableDayString; } } else if (OTyear < OTjavaYear) { tableOutput += nonClickableDayString; } else { tableOutput += clickableDayString; } } else { tableOutput += clickableDayString; } columnCount++; if (columnCount % 7 == 0) { tableOutput += "|||||
| |||||||||||