var CalendarDayNames=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
var CalendarMonthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];
var CalendarLang={TODAY:"Today",TITLE:"Calendar",NOTE:"Note:",MAXADVANCE:"Rooms can only be reserved 51 weeks in advance."};
Calendar.debug=false;var SUNDAY=0;var MONDAY=1;var TUESDAY=2;var WEDNESDAY=3;var THURSDAY=4;var FRIDAY=5;var SATURDAY=6;Calendar.firstDow=SUNDAY;Calendar.weekendDow=[SATURDAY,SUNDAY];Calendar.widthMonth=250;Calendar.heightMonth=300;Calendar.gNow=new Date();Calendar.ggWinCal;Calendar.isNav=(navigator.appName.indexOf("Netscape")!=-1)?true:false;Calendar.isIE=(navigator.appName.indexOf("Microsoft")!=-1)?true:false;new Calendar();function Calendar(p_item,p_WinCal,p_month,p_year,p_format){if((p_month==null)&&(p_year==null))return;this.calcMonthYear=Calendar_calcMonthYear;this.calData=Calendar_calData;this.calHeader=Calendar_calHeader;this.fixupTags=Calendar_fixupTags;this.formatData=Calendar_formatData;this.getDaysOfMonth=Calendar_getDaysOfMonth;this.getMonth=Calendar_getMonth;this.getMonthlyCalendarCode=Calendar_getMonthlyCalendarCode;this.isWeekend=Calendar_isWeekend;this.print=Calendar_print;this.replaceStr=Calendar_replaceStr;this.show=Calendar_show;this.showY=Calendar_showY;this.writeWeekendString=Calendar_writeWeekendString;this.wwrite=Calendar_wwrite;this.wwriteA=Calendar_wwriteA;if(p_WinCal==null)this.gWinCal=Calendar.ggWinCal;else this.gWinCal=p_WinCal;this.gYear=p_year;this.gFormat=p_format;this.gReturnItem=p_item;if(p_month==null){this.gMonthName=null;this.gMonth=null;this.gYearly=true;}else{this.gMonthName=this.getMonth(p_month);this.gMonth=new Number(p_month);this.gYearly=false;}this.DOMonth=[31,28,31,30,31,30,31,31,30,31,30,31];this.lDOMonth=[31,29,31,30,31,30,31,31,30,31,30,31];this.gNowDay=Calendar.gNow.getDate();
this.gNowMonth=Calendar.gNow.getMonth();this.gNowYear=Calendar.gNow.getFullYear();}function Calendar_build(p_item,p_month,p_year,p_format){var p_WinCal=Calendar.ggWinCal;gCal=new Calendar(p_item,p_WinCal,p_month,p_year,p_format);if(gCal.gYearly)gCal.showY();else gCal.show();}function Calendar_select(monthday){var vMonth=gCal.gMonth;var vYear=gCal.gYear;setField(vMonth,monthday-1,vYear);Calendar.ggWinCal.close()}function Calendar_calcMonthYear(p_Month,p_Year,incr){var ret_arr=new Array();if(incr==-1){if(p_Month==0){ret_arr[0]=11;ret_arr[1]=parseInt(p_Year)-1;}else{ret_arr[0]=parseInt(p_Month)-1;ret_arr[1]=parseInt(p_Year);}}else if(incr==1){if(p_Month==11){ret_arr[0]=0;ret_arr[1]=parseInt(p_Year)+1;}else{ret_arr[0]=parseInt(p_Month)+1;ret_arr[1]=parseInt(p_Year);}}return ret_arr;}function Calendar_calData(){var vDate=new Date();vDate.setDate(1);vDate.setMonth(this.gMonth);vDate.setFullYear(this.gYear);var vFirstDay=(vDate.getDay()+7-Calendar.firstDow)%7;var vDay=1;var vLastDay=this.getDaysOfMonth(this.gMonth,this.gYear);var vOnLastDay=false;var vCode="";var vLastMonth=(this.gMonth>0?this.gMonth-1:11);var vLastMonthYear=(this.gMonth>0?this.gYear:this.gYear-1);var vLastMonthLastDay=this.getDaysOfMonth(vLastMonth,vLastMonthYear);var vParaDay=vLastMonthLastDay-vFirstDay+1;var isWeekend=false;var vClass="";vCode+="<tr>";for(i=0;i<vFirstDay;i++){isWeekend=this.isWeekend(i);vClass=(isWeekend?"para-weekend":"para-weekday");vCode+="<td width='14%' class='"+vClass+"'>"+"<span class='"+vClass+"'>"+vParaDay+"</span>"+"</td>";vParaDay+=1;}for(j=vFirstDay;j<7;j++){isWeekend=this.isWeekend(j);isToday=(vDay==this.gNowDay&&this.gMonth==this.gNowMonth&&this.gYear==this.gNowYear);vClass=isWeekend?"weekend":"weekday";if(isToday)vClass=vClass+" today";vCode=vCode+"<td width='14%' class='"+vClass+"'>"+"<a href=\"JavaScript:self.opener.Calendar_select( "+vDay+" )\" "+"class='"+vClass+"' "+">"+vDay+"</a>"+"</td>";vDay=vDay+1;}vCode=vCode+"</tr>";for(k=2;k<7;k++){vCode=vCode+"<tr>";for(j=0;j<7;j++){isWeekend=this.isWeekend(j);isToday=(vDay==this.gNowDay&&this.gMonth==this.gNowMonth&&this.gYear==this.gNowYear);vClass=isWeekend?"weekend":"weekday";if(isToday)vClass=vClass+" today";vCode=vCode+"<td width='14%' class='"+vClass+"'>"+"<a href=\"JavaScript:self.opener.Calendar_select( "+vDay+" )\" "+"class='"+vClass+"' "+">"+vDay+"</a>"+"</td>";vDay=vDay+1;if(vDay>vLastDay){vOnLastDay=true;break;}}if(j==6)vCode=vCode+"</tr>";if(vOnLastDay)break;}for(m=1;m<(7-j);m++){if(this.gYearly)vCode=vCode+"<td width='14%'"+this.writeWeekendString(j+m)+">"+"<span class='text'> </span></td>";else{isWeekend=this.isWeekend(m+j);vClass=(isWeekend?"para-weekend":"para-weekday");vCode+="<td width='14%' class='"+vClass+"'>"+"<span class='"+vClass+"'>"+m+"</span>"+"</td>";}}return vCode;}function Calendar_calHeader(){var vCode="";var dow=new Array();var i,j;for(i=0;i<7;i++)dow[i]=CalendarDayNames[((i+Calendar.firstDow)%7)];vCode=vCode+"<tr class='headerrow'>";vCode=vCode+"<td width='14%' class='header'>"+dow[0]+"</td>";vCode=vCode+"<td width='14%' class='header'>"+dow[1]+"</td>";vCode=vCode+"<td width='14%' class='header'>"+dow[2]+"</td>";vCode=vCode+"<td width='14%' class='header'>"+dow[3]+"</td>";vCode=vCode+"<td width='14%' class='header'>"+dow[4]+"</td>";vCode=vCode+"<td width='14%' class='header'>"+dow[5]+"</td>";vCode=vCode+"<td width='14%' class='header'>"+dow[6]+"</td>";vCode=vCode+"</tr>";return vCode;}function Calendar_close(){if(Calendar.ggWinCal!=null)Calendar.ggWinCal.close();}function Calendar_fixupTags(wtext){orig=new String(wtext);orig=this.replaceStr(orig,"<br>","*br*");orig=this.replaceStr(orig,"&nbsp","&amp;nbsp");orig=this.replaceStr(orig,"<","&lt;");orig=this.replaceStr(orig,">","&gt;");orig=this.replaceStr(orig,"*br*","<br>");return orig;}function Calendar_formatData(p_day){var vData;var vMonth=1+this.gMonth;vMonth=(vMonth.toString().length<2)?"0"+vMonth:vMonth;var vMon=this.getMonth(this.gMonth).substr(0,3).toUpperCase();var vFMon=this.getMonth(this.gMonth).toUpperCase();var vY4=new String(this.gYear);var vY2=new String(this.gYear.substr(2,2));var vDD=(p_day.toString().length<2)?"0"+p_day:p_day;switch(this.gFormat){case "MM\/DD\/YYYY":vData=vMonth+"\/"+vDD+"\/"+vY4;break;case "MM\/DD\/YY":vData=vMonth+"\/"+vDD+"\/"+vY2;break;case "MM-DD-YYYY":vData=vMonth+"-"+vDD+"-"+vY4;break;case "MM-DD-YY":vData=vMonth+"-"+vDD+"-"+vY2;break;case "DD\/MON\/YYYY":vData=vDD+"\/"+vMon+"\/"+vY4;break;case "DD\/MON\/YY":vData=vDD+"\/"+vMon+"\/"+vY2;break;case "DD-MON-YYYY":vData=vDD+"-"+vMon+"-"+vY4;break;case "DD-MON-YY":vData=vDD+"-"+vMon+"-"+vY2;break;case "DD\/MONTH\/YYYY":vData=vDD+"\/"+vFMon+"\/"+vY4;break;case "DD\/MONTH\/YY":vData=vDD+"\/"+vFMon+"\/"+vY2;break;case "DD-MONTH-YYYY":vData=vDD+"-"+vFMon+"-"+vY4;break;case "DD-MONTH-YY":vData=vDD+"-"+vFMon+"-"+vY2;break;case "DD\/MM\/YYYY":vData=vDD+"\/"+vMonth+"\/"+vY4;break;case "DD\/MM\/YY":vData=vDD+"\/"+vMonth+"\/"+vY2;break;case "DD-MM-YYYY":vData=vDD+"-"+vMonth+"-"+vY4;break;case "DD-MM-YY":vData=vDD+"-"+vMonth+"-"+vY2;break;default:vData=vMonth+"\/"+vDD+"\/"+vY4;}return vData;}function Calendar_getDaysOfMonth(monthNo,p_year){if((p_year%4)==0){if((p_year%100)==0&&(p_year%400)!=0)return this.DOMonth[monthNo];return this.lDOMonth[monthNo];}else return this.DOMonth[monthNo];}function Calendar_getMonth(monthNo){return CalendarMonthNames[monthNo];}function Calendar_getMonthlyCalendarCode(){var vCode="";var vHeader_Code="";var vData_Code="";vCode=vCode+"<table border=\"1\" class=\"caltable\">";vHeader_Code=this.calHeader();vData_Code=this.calData();vCode=vCode+vHeader_Code+vData_Code;vCode=vCode+"</table>";return vCode;}function Calendar_isWeekend(vday){var i;vday=(vday+Calendar.firstDow)%7;for(i=0;i<Calendar.weekendDow.length;i++){if(vday==Calendar.weekendDow[i])return true;}return false;}function Calendar_print(){Calendar.ggWinCal.print();}function Calendar_replaceStr(wtext,findText,replaceText){var orig=new String(wtext);var pos=orig.indexOf(findText),len=findText.length;while(pos!=-1){pre=orig.substring(0,pos);post=orig.substring(pos+len,orig.length);orig=pre+replaceText+post;pos=orig.indexOf(findText);}return orig;}

function Calendar_show()
{var vCode="";this.gWinCal.document.open();this.wwrite("<html>");this.wwrite("<head>");this.wwrite("<title>"+CalendarLang.TITLE+"</title>");this.wwrite("<link rel=\"stylesheet\" type=\"text/css\" href=\"http://69.20.57.241/comfortinnmunras/css/Calendar.css\"/>");this.wwrite("</head>");
this.wwrite("<body class='calbody'>");this.wwriteA("<span class='month'>");this.wwriteA(this.gMonthName+" "+this.gYear);this.wwriteA("</span><br>");var prevMMYYYY=this.calcMonthYear(this.gMonth,this.gYear,-1);var prevMM=prevMMYYYY[0];var prevYYYY=prevMMYYYY[1];var nextMMYYYY=this.calcMonthYear(this.gMonth,this.gYear,1);var nextMM=nextMMYYYY[0];var nextYYYY=nextMMYYYY[1];this.wwrite("<table width='100%' border='1' cellspacing='0' cellpadding='0' class='navbartable'><tr><td align='center'>");this.wwrite("<a class='navbar' href=\""+"javascript:window.opener.Calendar_build( "+"'"+this.gReturnItem+"', '"+this.gMonth+"', '"+(parseInt(this.gYear)-1)+"', '"+this.gFormat+"'"+" );"+"\">&lt;&lt<\/a></td><td align=center>");this.wwrite("<a class='navbar' href=\""+"javascript:window.opener.Calendar_build( "+"'"+this.gReturnItem+"', '"+prevMM+"', '"+prevYYYY+"', '"+this.gFormat+"'"+" );"+"\">&lt<\/a></td><td align=center>");this.wwrite("<a class='navbar' href=\""+"javascript:window.opener.Calendar_build( "+"'"+this.gReturnItem+"', '"+Calendar.gNow.getMonth()+"', '"+Calendar.gNow.getFullYear()+"', '"+this.gFormat+"'"+" );"+"\">"+CalendarLang.TODAY+"<\/a></td><td align=center>");this.wwrite("<a class='navbar' href=\""+"javascript:window.opener.Calendar_build( "+"'"+this.gReturnItem+"', '"+nextMM+"', '"+nextYYYY+"', '"+this.gFormat+"'"+" );"+"\">&gt<\/a></td><td align=center>");this.wwrite("<a class='navbar' href=\""+"javascript:window.opener.Calendar_build( "+"'"+this.gReturnItem+"', '"+this.gMonth+"', '"+(parseInt(this.gYear)+1)+"', '"+this.gFormat+"'"+" );"+"\">&gt;&gt<\/a></td></tr></table><br>");vCode=this.getMonthlyCalendarCode();this.wwrite(vCode);if(showResMsg){this.wwrite("<div style=\"font-family:arial;font-size:12px\">");this.wwrite("<br><B>"+CalendarLang.NOTE+"</B>");this.wwrite("<br>"+CalendarLang.MAXADVANCE);this.wwrite("</div>");}this.wwrite("</font></body></html>");this.gWinCal.document.close();}function Calendar_showY(){var vCode="";var i;var vr,vc,vx,vy;var vxf=285;var vyf=200;var vxm=10;var vym;if(Calendar.isIE)vym=75;else if(Calendar.isNav)vym=25;this.gWinCal.document.open();this.wwrite("<html>");this.wwrite("<head><title>"+CalendarLang.TITLE+"</title>");this.wwrite("<style type='text/css'>\n<!--");for(i=0;i<12;i++){vc=i%3;if(i>=0&&i<=2)vr=0;if(i>=3&&i<=5)vr=1;if(i>=6&&i<=8)vr=2;if(i>=9&&i<=11)vr=3;vx=parseInt(vxf*vc)+vxm;vy=parseInt(vyf*vr)+vym;this.wwrite(".lclass"+i+" {position:absolute;top:"+vy+";left:"+vx+";}");}this.wwrite("-->\n</style>");this.wwrite("</head>");this.wwrite("<body class='calbody'><b>");this.wwrite("Year : "+this.gYear);this.wwrite("</b><br>");var prevYYYY=parseInt(this.gYear)-1;var nextYYYY=parseInt(this.gYear)+1;this.wwrite("<table width='100%' border=1 cellspacing=0 cellpadding=0 bgcolor='#e0e0e0'><tr><td align=center>");this.wwrite("[<a href=\""+"javascript:window.opener.Calendar_build( "+"'"+this.gReturnItem+"', null, '"+prevYYYY+"', '"+this.gFormat+"'"+" );"+"\" alt='Prev Year'><<<\/a>]</td><td align=center>");this.wwrite("[<a href=\"javascript:window.print();\">Print</a>]</td><td align=center>");this.wwrite("[<a href=\""+"javascript:window.opener.Calendar_build( "+"'"+this.gReturnItem+"', null, '"+nextYYYY+"', '"+this.gFormat+"'"+" );"+"\">>><\/a>]</td></tr></table><br>");var j;for(i=11;i>=0;i--){if(Calendar.isIE)this.wwrite("<div id=\"layer"+i+"\" class=\"lclass"+i+"\">");else if(Calendar.isNav)this.wwrite("<layer id=\"layer"+i+"\" class=\"lclass"+i+"\">");this.gMonth=i;this.gMonthName=this.getMonth(this.gMonth);vCode=this.getMonthlyCalendarCode();this.wwrite(this.gMonthName+"/"+this.gYear+"<br>");this.wwrite(vCode);if(Calendar.isIE)this.wwrite("</div>");else if(Calendar.isNav)this.wwrite("</layer>");}this.wwrite("<br></body></html>");this.gWinCal.document.close();}function Calendar_writeWeekendString(vday){var i;for(i=0;i<Calendar.weekendDow.length;i++){if(vday==Calendar.weekendDow[i])return(" class=\"weekendcell\"");}return "";}function Calendar_wwrite(wtext){if(Calendar.debug){wtext=wtext+"<br>";wtext=this.fixupTags(wtext);this.gWinCal.document.writeln(wtext);}else this.gWinCal.document.writeln(wtext);}function Calendar_wwriteA(wtext){if(Calendar.debug){wtext=this.fixupTags(wtext);this.gWinCal.document.write(wtext);}else this.gWinCal.document.write(wtext);}function calendarShow(){p_item=arguments[0];if(arguments[1]==null)p_month=new String(Calendar.gNow.getMonth());else p_month=arguments[1];if(arguments[2]==""||arguments[2]==null)p_year=new String(Calendar.gNow.getFullYear().toString());else p_year=arguments[2];if(arguments[3]==null)p_format="MM/DD/YYYY";else p_format=arguments[3];if(Calendar.debug)vWinCal=window.open("","Calendar","");else vWinCal=window.open("","Calendar","width="+Calendar.widthMonth+",height="+Calendar.heightMonth+",status=yes,resizable=yes,top=200,left=200");vWinCal.focus();Calendar.ggWinCal=vWinCal;Calendar_build(p_item,p_month,p_year,p_format);}function calendarShowYear(p_item,p_year,p_format){if(p_year==null||p_year=="")p_year=new String(Calendar.gNow.getFullYear().toString());if(p_format==null||p_format=="")p_format="MM/DD/YYYY";var vWinCal=window.open("","Calendar","scrollbars=yes");vWinCal.opener=self;Calendar.ggWinCal=vWinCal;Calendar_build(p_item,null,p_year,p_format);}function setField(jsmo,jsday,jsyear){var month=jsmo;var day=jsday;if(formName!=''){eval("document."+formName+"."+fieldName+"month.options.selectedIndex=parseInt(month + 1)");eval("document."+formName+"."+fieldName+"day.options.selectedIndex=parseInt(day + 1)");if(eval("document."+formName+"."+fieldName+"year")){for(var i=0;i<eval("document."+formName+"."+fieldName+"year.options.length");i++){var e=eval("document."+formName+"."+fieldName+"year.options[i]");if(e.value==jsyear){eval("document."+formName+"."+fieldName+"year.options.selectedIndex=parseInt(i)");break;}}}if((formName=="datesform")&&(fieldName=="")){changeCheckOut();}}return;}var fieldName="";var formName="";var showResMsg=true;function setFieldName(field){fieldName=field;}function setFormName(form){formName=form;}function calSetup(form_name,field_name){formName=form_name;fieldName=field_name;}
function calSetupDisplay()
{var form_name=arguments[0];
var field_name=arguments[1];var field_month="";var field_day="";if(field_name==null||field_name==""){field_month="month";field_day="day";field_name="";}else{field_month=field_name+"month";field_day=field_name+"day";}var today=new Date();var todayMonth=today.getMonth();var todayDay=today.getDate();var year=null;var month=eval(eval('document.'+form_name+'.'+field_month+'.value')-1);if(month<0)month=null;else{if(month<todayMonth){year=eval(today.getFullYear()+1);}else if(month==todayMonth){var day=eval('document.'+form_name+'.'+field_day+'.value');if((day>0)&&(day<todayDay)){year=eval(today.getFullYear()+1);}}}calSetup(form_name,field_name);calendarShow(null,month,year);}