var arrMonths=new Array("January","February","March","April","May","June","July","August","September","October","November","December");var arrDaysFull=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");document.write('<div id="caldiv" class="caldiv" style="visibility:hidden;"></div>');var calendPlace=null;var strBackFunc=null;var oCalInput=null;var calPadding=true;var dateCalendarDate=null;function DisplayCal(oInput,BackFunc,bSidePan){if(oCalInput==oInput){CloseCal();return;};oCalInput=oInput;var dateInput=oInput.value;strBackFunc=BackFunc;var addLeft=0;var addTop=0;if(calendPlace==0){if(oInput.name=='arrDateTemp')var oTmpInput=parkingCaseForm.arrHours;else
var oTmpInput=parkingCaseForm.depHours;var pos=getAbsolutePositionOf(oTmpInput);addTop=oTmpInput.offsetHeight;if(!CUSTOM){if(globJSBrowser=="Firefox")addLeft=2;else if(globJSBrowser=="IE")addLeft=0;else if(globJSBrowser=="Chrome")addLeft=3;else if(globJSBrowser=="Safari")addLeft=3;}}
else{var pos=getAbsolutePositionOf(oInput);}
if(bSidePan){var contMap=gMap.getContainer();var absPos=getAbsolutePositionOf(contMap);pos[0]=parseInt(absPos[0])+160;pos[1] -=24;}
var oCal=document.getElementById("caldiv");oCal.style.left=parseInt(pos[0])+addLeft;oCal.style.top=parseInt(pos[1])+parseInt(addTop)+3;PopulateCal(dateInput);if(calendPlace==0)oCal.style.zIndex=35001;else oCal.style.zIndex=3010;oCal.style.visibility="visible";}
function PopulateCal(Month){if(!Month){var displayYear=document.getElementById("calYear").value;var displayMonth=document.getElementById("calMonth").value;}
else{arrMonth=Month.split("-");var displayYear=arrMonth[0];var displayMonth=arrMonth[1];var displayDate=0;if(arrMonth[2])displayDate=arrMonth[2];}
var strSpecCoupMonth=null;var indx=displayYear+displayMonth;if(calendPlace>1){if(checkShowMonth(new Date(displayYear,displayMonth,1)))return;if(calendPlace/10<1)strSpecCoupMonth=lastSelectedGarage.arrSpecialsMonth[indx][0];else
strSpecCoupMonth=lastSelectedGarage.arrCouponsMonth[indx][0];}
if(calendPlace==1){var arrDisabledWeekDays=CheckDSCalendar();}
var dateNow=new Date();var selMonths='<select id="calMonth" class="cal" onChange="PopulateCal()">';for(var m=0;m<12;m++){if(dateNow.getFullYear()==displayYear)if(m<dateNow.getMonth())continue;var sel="";if(m==displayMonth)sel=" selected";selMonths+='<option'+sel+' value="'+m+'">'+arrMonths[m].substr(0,3)+'</option>';}
selMonths+='</select>';var selYears='<select id="calYear" class="cal" onChange="PopulateCal()">';for(var y=0;y<3;y++){var year=parseInt(dateNow.getFullYear())+y;var sel="";if(year==displayYear)sel=" selected";selYears+='<option'+sel+' value="'+year+'">'+year+'</option>';}
selYears+='</select>';var todayDate=new Date();todayDate=new Date(todayDate.getFullYear(),todayDate.getMonth(),todayDate.getDate());var todayText="Today: "+arrMonths[todayDate.getMonth()].substr(0,3)+"-"+todayDate.getDate()+"-"+todayDate.getFullYear();var date1stMonth=new Date(displayYear,displayMonth,1);var weekMonthStart=date1stMonth.getDay();var dateCalStart=new Date(date1stMonth.valueOf()- weekMonthStart*(3600*1000*24));var nextMonth=new Date(displayYear,parseInt(displayMonth)+1,1);var previuosMonth=new Date(displayYear,displayMonth - 1,1);var prevDisable=0;if(previuosMonth<new Date(todayDate.getFullYear(),todayDate.getMonth(),1))var prevDisable=1;var ts_CurrDay=dateCalStart.valueOf();var cells='<tr>';currDate=dateCalStart;for(var d=0;d<42;d++){currDay=currDate.getDate();currMonth=currDate.getMonth();currYear=currDate.getFullYear();currWD=currDate.getDay();loc_class="";if(calPadding && currDate.getMonth()!=displayMonth){inner="&nbsp;";loc_class="pad";funcClick="";}
else{inner=currDay;loc_class="plain";funcClick="onClick=\"SelectCal('" + currYear + "-" + currMonth + "-" + currDay + "');\"";if(currDay==displayDate && currMonth==displayMonth){loc_class="select";funcClick="onClick=\"CloseCal();\"";}
if(strSpecCoupMonth && currMonth==displayMonth)if(strSpecCoupMonth.substr(currDay-1,1)==0){loc_class="disable";funcClick="";}
if(calendPlace==1){if(!arrDisabledWeekDays[currWD]){loc_class="disable";funcClick="";}}
if(currDate<todayDate){loc_class="past";funcClick="";}}
cells+='<td class="'+loc_class+'" ';if(loc_class=="plain")cells+='onmouseover="HighlightCal(this,1);" onmouseout="HighlightCal(this,0);"';if(loc_class=="past")cells+=' title="Past dates cannot be selected."';else if(loc_class=="disable")cells+=' title="There are no Specials for this date."';cells+=' '+funcClick+'>'+inner+'</td>';if(d%7==6)cells+="</tr><tr>"
currDate=new Date(currDate.getFullYear(),currDate.getMonth(),parseInt(currDate.getDate()+1));}
cells+='</tr>';var strOut='';strOut+='<table class="cal">';strOut+='<tr><td>';strOut+='<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr>';strOut+='<td width="12px">&nbsp;</td><td style="padding-top:8px;">';if(!prevDisable){strOut+='<input type="image" src="'+PATH_IMG+'images/calend_arrow_l.gif" class="arrbtn" alt="<" ';strOut+=' onClick="PopulateCal(\''+previuosMonth.getFullYear()+"-"+previuosMonth.getMonth()+'\')" ';}
else{strOut+='<input type="image" src="'+PATH_IMG+'images/calend_arrow_l_dis.gif" class="arrbtn" style="cursor:default;" ';strOut+=' title="Past dates cannot be selected"';}
strOut+='>';strOut+='</td><td style="padding-top:7px;">';strOut+=selMonths;strOut+='</td><td style="padding-top:7px;">';strOut+=selYears;strOut+='</td><td style="padding-top:8px;">';strOut+='<input type="image" src="'+PATH_IMG+'images/calend_arrow_r.gif" class="arrbtn" alt=">" onClick="PopulateCal(\''+nextMonth.getFullYear()+"-"+nextMonth.getMonth()+'\')">';strOut+='</td><td style="vertical-align:top;text-align:right;width:12px">';strOut+='<div title="Close" onClick="CloseCal();" '+'style="font-size:8pt;background:#ffffcc;color:#ee0000;border:1px #ee0000 solid; padding:0 3px 0 3px;cursor:pointer;margin-top:0px; margin-right:0px;font-weight:bold;">X</div>';strOut+='</td><tr></table>';strOut+='</td></tr><tr><td><center>'+'<table class="calend">'+'<tr class="week"><td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td><td>S</td> </tr>'+cells+'</table></center>'+'</td></tr><tr><td class="bottom" onmouseover="this.style.color=\'#ffff55\';" onmouseout="this.style.color=\'#ffffff\';"'+' onClick="SelectCal(\''+todayDate.getFullYear()+"-"+todayDate.getMonth()+"-"+todayDate.getDate()+'\')">'+todayText+'</td></tr></table>';document.getElementById("caldiv").innerHTML=strOut;}
function SelectCal(strDate){document.getElementById("caldiv").style.visibility="hidden";var arr_date=strDate.split("-");dateCalendarDate=new Date(arr_date[0],arr_date[1],arr_date[2]);oCalInput.value=strDate;if(typeof(strBackFunc!='undefined')&& strBackFunc!=null)strBackFunc();oCalInput=null;}
function CloseCal(){document.getElementById("caldiv").style.visibility="hidden";oCalInput=null;}
function HighlightCal(oElem,bOn){if(bOn)oElem.className=oElem.className+" highlight";else
oElem.className=oElem.className.replace(" highlight","");}
