
/*************************************************************************
**		This function is used to load the Booking Calendar on a page. 	**
**		The page needs a div or span with id="BookingCalendarLoc" where **
**		the calendar is to be placed.									**
**		L.Price	2007.10.31	- Lonniep123@wccla.com						**
*************************************************************************/

function PlaceBookingCalendar(){
	//alert("starting!!");
	var oBookingCalArea = document.getElementById('BookingCalendarLoc');
	var date = new Date();
	var d  = date.getDate();
	var day = (d < 10) ? '0' + d : d;
	var m = date.getMonth() + 1;
	var month = (m < 10) ? '0' + m : m;
	var yy = date.getYear();
	var year = (yy < 1000) ? yy + 1900 : yy;
	var todaysdate = month + "/" + day + "/" + year;
	
	var nextdate = 	thenextdate(todaysdate);
	
	if(oBookingCalArea.id){
		//alert('yea baby!!');
		var CalendarHTML = '<table border="0" cellpadding="0" cellspacing="0" style="width: 179px; height: 178px; border: 2px solid #003468;">';
		CalendarHTML = CalendarHTML + '<tr><td align="center" valign="center">';
		CalendarHTML = CalendarHTML + '<table border="0" cellpadding="0" cellspacing="0">';
		CalendarHTML = CalendarHTML + '<tr><td align="left"><div style="font-weight: bold; font-size: 16px; line-height: 18px; color: #003468;">RESERVATIONS</div></td></tr>';
		CalendarHTML = CalendarHTML + '<tr><td style="height: 10px;" align="left"><img src="/Images/1x1_trans.gif" alt="" /></td></tr>';
		CalendarHTML = CalendarHTML + '<tr><td align="left"><div style="font-size: 10px; color: #003468;">CHECK-IN</div></td></tr>';
		CalendarHTML = CalendarHTML + '<tr><td align="left"><span id="calDateCheckIn" class="ReservationsCalendar"><input name="calDateCheckIn_TextBox" type="text" value="' + todaysdate + '" readonly="readonly" id="calDateCheckIn_TextBox" onclick="CalendarPopup_FindCalendar(' + "'" + 'calDateCheckIn' + "'" + ');" style="width:100px;" /><img id="calDateCheckIn_image" onclick="CalendarPopup_FindCalendar(' + "'" + 'calDateCheckIn' + "'" + ');" src="Images/Buttons/calendar.gif" alt=" ... " style="border-width:0px;vertical-align:text-bottom;margin-bottom:1px;cursor:pointer;" /><input name="calDateCheckIn_hidden" type="hidden" id="calDateCheckIn_hidden" value="' + todaysdate + '" /></span></td></tr>';
		CalendarHTML = CalendarHTML + '<tr><td style="height: 5px;" align="left"><img src="/Images/1x1_trans.gif" alt="" /></td></tr>';				
		CalendarHTML = CalendarHTML + '<tr><td align="left"><div style="font-size: 10px; color: #003468;">CHECK-OUT</div></td></tr>';
		CalendarHTML = CalendarHTML + '<tr><td align="left"><span id="calDateCheckOut" class="ReservationsCalendar"><input name="calDateCheckOut_TextBox" type="text" value="' + nextdate + '" id="calDateCheckOut_TextBox" onchange="CalendarPopup_FindCalendar(' + "'" + 'calDateCheckOut' + "'" + ').TextChanged();" style="width:100px;" /><img id="calDateCheckOut_image" onclick="CalendarPopup_FindCalendar(' + "'" + 'calDateCheckOut' + "'" + ');" src="Images/Buttons/calendar.gif" alt=" ... " style="border-width:0px;vertical-align:text-bottom;margin-bottom:1px;cursor:pointer;" /><input name="calDateCheckOut_hidden" type="hidden" id="calDateCheckOut_hidden" value="' + nextdate + '" /></span></td></tr>';
		CalendarHTML = CalendarHTML + '<tr><td style="height: 10px;" align="left"><img src="/Images/1x1_trans.gif" alt="" /></td></tr>';
		CalendarHTML = CalendarHTML + '<tr><td align="left"><input type="submit" name="btnSubmit" value="SUBMIT" id="btnSubmit" class="ReservationsButton" onclick="validatethensubmit()" /></td></tr>';
		CalendarHTML = CalendarHTML + '</table></td></tr></table>';

		CalendarHTML = CalendarHTML + '<div id="PopUpCalendarFrame" caller="none" style="z-index:5001; display: none; position:absolute; top:0px; left:0px; width:173px; height: 165px; border: 1px solid Black; padding: 0px 0px 0px 0px;" />';
		CalendarHTML = CalendarHTML + '<table width="173" border="0" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;font-weight:bold;cursor:pointer;">';
		CalendarHTML = CalendarHTML + '<tr><td align="center" style="width: 20px;" onclick="goLastMonth();">&lt;</td><td align="center" style="width: 131px;">October 2007</td><td align="center" style="width: 20px;" onclick="goNextMonth();">&gt;</td></tr></table>';
		CalendarHTML = CalendarHTML + '<table cellspacing="2" cellpadding="2" border="0" width="173" style="color:#FFFFFF;background-color:Black;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;"><tr>';
		CalendarHTML = CalendarHTML + '<td style="color:#FFFFFF;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;">S</td>';
		CalendarHTML = CalendarHTML + '<td style="color:#FFFFFF;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;">M</td>';
		CalendarHTML = CalendarHTML + '<td style="color:#FFFFFF;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;">T</td>';
		CalendarHTML = CalendarHTML + '<td style="color:#FFFFFF;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;">W</td>';
		CalendarHTML = CalendarHTML + '<td style="color:#FFFFFF;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;">T</td>';
		CalendarHTML = CalendarHTML + '<td style="color:#FFFFFF;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;">F</td>';
		CalendarHTML = CalendarHTML + '<td style="color:#FFFFFF;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;">S</td>';
		CalendarHTML = CalendarHTML + '</tr></table><table cellspacing="0" cellpadding="2" border="0" width="173"><tr>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Su1" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">28</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Mo1" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">29</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Tu1" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">30</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_We1" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">1</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Th1" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">2</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Fr1" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">3</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Sa1" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">4</td>';
		CalendarHTML = CalendarHTML + '</tr><tr>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Su2" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">5</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Mo2" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">6</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Tu2" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">7</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_We2" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">8</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Th2" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">9</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Fr2" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">10</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Sa2" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">11</td>';
		CalendarHTML = CalendarHTML + '</tr><tr>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Su3" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">12</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Mo3" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">13</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Tu3" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">14</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_We3" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">15</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Th3" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">16</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Fr3" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">17</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Sa3" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">18</td>';
		CalendarHTML = CalendarHTML + '</tr><tr>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Su4" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">19</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Mo4" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">20</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Tu4" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">21</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_We4" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">22</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Th4" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">23</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Fr4" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">24</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Sa4" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">25</td>';
		CalendarHTML = CalendarHTML + '</tr><tr>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Su5" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">26</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Mo5" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">27</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Tu5" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">28</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_We5" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">29</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Th5" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">30</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Fr5" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">31</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Sa5" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">1</td>';
		CalendarHTML = CalendarHTML + '</tr><tr id="ExtraWeek" style="display:none;">';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Su6" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">2</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Mo6" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">3</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Tu6" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">4</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_We6" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">5</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Th6" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">6</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Fr6" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">7</td>';
		CalendarHTML = CalendarHTML + '<td tDateStatus="1" tDate="1/1/1980" onclick="setMyDate(this);" id="CalDay_Sa6" style="color:Black;background-color:White;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;cursor:pointer;">8</td>';
		CalendarHTML = CalendarHTML + '</tr></table><table cellspacing="2" cellpadding="2" border="0" width="173" style="color:White;background-color:Black;font-family:Verdana,Helvetica,Tahoma,Arial;font-size:XX-Small;">';
		CalendarHTML = CalendarHTML + '<tr><td nowrap="nowrap" id="TodaysDateLoc">Today';
		CalendarHTML = CalendarHTML + "'";
		CalendarHTML = CalendarHTML + 's Date 10/17/2007</td></tr></table></div>';
		oBookingCalArea.innerHTML = CalendarHTML;
	}	
}

function CalendarPopup_FindCalendar(t,e){
	if(!document.getElementById('PopUpCalendarFrame')){alert("Nowhere Man!!"); return;}
	
	document.getElementById('PopUpCalendarFrame').setAttribute('caller', t);
	//alert("Here @ CalendarPopup_FindCalendar()");
	var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	var daysinmonths = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	//alert(t+"_hidden");
	var strArrSelectedDate = document.getElementById(t+"_hidden").value.split("/");
    // Create the date object
	var dSelectedDate = new Date(strArrSelectedDate[2], (strArrSelectedDate[0]-1), strArrSelectedDate[1]);

	if(isLeapYear(dSelectedDate.getYear()))
		daysinmonths[1]=29;
	
	var date = new Date();
	var d  = date.getDate();
	var day = (d < 10) ? '0' + d : d;
	var m = date.getMonth() + 1;
	var month = (m < 10) ? '0' + m : m;
	var strMonth = months[month-1];
	var yy = date.getYear();
	var year = (yy < 1000) ? yy + 1900 : yy;
	var TodayDate = month + "/" + day + "/" + year;
	var strTodayDate = "Today's Date " + TodayDate;
	var oTodayDateLoc = document.getElementById('TodaysDateLoc');
	oTodayDateLoc.innerHTML = strTodayDate;
	
	//alert(dSelectedDate);
	var sd  = dSelectedDate.getDate();
	var sday = (sd < 10) ? '0' + sd : sd;
	var sm = dSelectedDate.getMonth() + 1;
	var smonth = (sm < 10) ? '0' + sm : sm;
	var strMonth = months[smonth-1];
	var syy = dSelectedDate.getYear();
	var syear = (syy < 1000) ? syy + 1900 : syy;
	var SelDate = smonth + "/" + sday + "/" + syear;
	
	//alert(sm);
	//alert(strMonth);
	//alert(SelDate);
	
	var oCalFrame = document.getElementById('PopUpCalendarFrame');
	var oCalFrameTables = oCalFrame.getElementsByTagName("table");
	
	var oCalFrameMonthYear = oCalFrameTables[0].getElementsByTagName("td");
	var oCalFrameDays = oCalFrameTables[2].getElementsByTagName("td");
	
	//alert(oCalFrameMonthYear[1].innerHTML);
	SetCalendarDays(smonth, syear, SelDate, t);
	if(window.event){
		//Set calendar position from mouse cursor location.
		oCalFrame.style.top=(window.event.clientY-10+document.body.scrollTop)+"px";
		oCalFrame.style.left=(window.event.clientX-10+document.body.scrollLeft)+"px";
		//alert("top="+(window.event.clientY-10));
		//alert("left="+(window.event.clientX-10));
	} else {
		//alert("setting NS");
		oCalFrame.style.top=(360+window.pageYOffset)+"px";
		oCalFrame.style.left=(363+window.pageXOffset)+"px";
	}
	
	//Turn On Calendar
	oCalFrame.style.display="";
	
	//alert(t);
	//alert(document.getElementById(t+"_hidden").value);

}


function SetCalendarDays(CalMonth, CalYear, SelectedDay, CalCaller){
	var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	var daysinmonths = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if(isLeapYear(CalYear))
		daysinmonths[1]=29;
		
	var strMonth = months[CalMonth-1];
	var strArrSelectedDate = document.getElementById(CalCaller+"_hidden").value.split("/");
    // Create the date object
	var dSelectedDate = new Date(strArrSelectedDate[2], (strArrSelectedDate[0]-1), strArrSelectedDate[1]);
	var dCalDate = new Date(CalYear, (CalMonth-1), 1);

	var date = new Date();
	var d  = date.getDate();
	var day = (d < 10) ? '0' + d : d;
	var m = date.getMonth() + 1;
	var month = (m < 10) ? '0' + m : m;
	var strMonth = months[month-1];
	var yy = date.getYear();
	var year = (yy < 1000) ? yy + 1900 : yy;
	var TodayDate = month + "/" + day + "/" + year;
	
		d  = dCalDate.getDate();
	var dCalday = (d < 10) ? '0' + d : d;
		m = dCalDate.getMonth() + 1;
	var dCalmonth = (m < 10) ? '0' + m : m;
	var strCalMonth = months[dCalmonth-1];
	var dCalyy = dCalDate.getYear();
	var dCalyear = (dCalyy < 1000) ? dCalyy + 1900 : dCalyy;
	var CalendarDate = dCalmonth + "/" + dCalday + "/" + dCalyear;
	
	//alert(strCalMonth);
	//alert("Now = "+date);
	//alert("Calendar Date = "+dCalDate);
	//alert("Selected Date = "+dSelectedDate);
	
//Set Calendar Days	
	var dayCounter = 1;
	var monthCounter = CalMonth-1;
	var yearCounter = CalYear;
	var cPointer = "default";	//disabled pointer
	var cBgColor = "#E5E5E5";	//disabled Background
	var cFontColor = "#808080";	//Font Background
	var tempDate = "1/1/2000";
	var dayStatus = 0;
	if(date.valueOf() > dCalDate.valueOf()){
		dayStatus = CalCaller;
	}
	var oCalFrame = document.getElementById('PopUpCalendarFrame');
	var oCalFrameTables = oCalFrame.getElementsByTagName("table");
	var oCalFrameMonthYear = oCalFrameTables[0].getElementsByTagName("td");
	var oCalFrameDays = oCalFrameTables[2].getElementsByTagName("td");

	//Set calendar Month Year Heading
	oCalFrameMonthYear[1].innerHTML = strCalMonth + " " + dCalyear;

	//alert("day of the week = " + DayOfWeek(month + '/1/' + year));
	var DayOfWeekForFirst = DayOfWeek(CalMonth + '/1/' + CalYear);
	if(DayOfWeekForFirst != 0){
		var monthCounter = monthCounter - 1;
		if(monthCounter < 0){
			monthCounter = monthCounter + 12;
			yearCounter = yearCounter-1;
		}
		var dayCounter = daysinmonths[monthCounter]-DayOfWeekForFirst+1;
	}

	//alert(DayOfWeekForFirst+1+daysinmonths[CalMonth-1]);

	var ShowWeeks = 5;
	var oSixthWeek = document.getElementById('ExtraWeek');
	oSixthWeek.style.display="none";

	if(DayOfWeekForFirst+1+daysinmonths[CalMonth-1]>(ShowWeeks*7)){
		ShowWeeks=ShowWeeks+1;
		oSixthWeek.style.display="";
	}

	//Set The Days on the Calendar
	for ( var i=0; i<(ShowWeeks*7); i++ ){
		oCalFrameDays[i].innerHTML=dayCounter;

		//Set Last Month Style
		if((monthCounter < CalMonth-1) && (yearCounter == CalYear)){
			cFontColor="#808080";
			cBgColor="#D6D6D6";
			cPointer="default";
		}
		//Set Prev Days in this month Style
		if((monthCounter == month-1) && (dayCounter < day) && (yearCounter == year)){
			cFontColor="#808080";
			cBgColor="#E5E5E5";
			cPointer="default";
			dayStatus = 0;
		}
		//Set Next month Style
		if((monthCounter > month-1) && (yearCounter >= year)){
			cFontColor="#808080";
			cBgColor="#E5E5E5";
			cPointer="pointer";
			dayStatus = CalCaller;
		}
		//Set Next Year Style
		if(yearCounter >= year){
			cFontColor="#808080";
			cBgColor="#E5E5E5";
			cPointer="pointer";
			dayStatus = CalCaller;
		}
		//Set Todays Style
		if((monthCounter == month-1) && (dayCounter == day) && (yearCounter == year)){
			cFontColor="#FFFFFF";
			cBgColor="#000000";
			cPointer="pointer";
			dayStatus = CalCaller;
		}
		//Set The rest of the months style
		if((monthCounter == month-1) && (dayCounter > day) && (yearCounter == year)){
			cFontColor="#000000";
			cBgColor="#FFFFFF";
			cPointer="pointer";
		}
		//Set Next Month Style
		if((monthCounter > CalMonth-1) && (yearCounter >= CalYear)){
			cFontColor="#000000";
			cBgColor="#D6D6D6";
			cPointer="pointer";
		}

		//Set Selected Day Style
		if((monthCounter == strArrSelectedDate[0]-1) && (dayCounter == strArrSelectedDate[1]) && (yearCounter == strArrSelectedDate[2])){
			cFontColor="#FFFFFF";
			cBgColor="#FF0000";
			cPointer="pointer";
			dayStatus = CalCaller;
		}

		tempDate = (monthCounter+1) + "/" + dayCounter + "/" + yearCounter;

		oCalFrameDays[i].style.color=cFontColor;
		oCalFrameDays[i].style.backgroundColor=cBgColor;
		oCalFrameDays[i].style.cursor=cPointer;
		oCalFrameDays[i].setAttribute('tDate', tempDate);
		oCalFrameDays[i].setAttribute('tDateStatus', dayStatus);
		dayCounter=dayCounter+1;
		if(dayCounter > daysinmonths[monthCounter]){
			monthCounter=monthCounter+1;
			dayCounter=1;
			if(monthCounter > 11){
				monthCounter = monthCounter - 12;
				yearCounter=yearCounter+1;
			}
		}
	}
}



function setMyDate(t){
	//alert(t.id);
	if(t.getAttribute('tDateStatus') == 0){return;}
	
	var	oCalFrame = document.getElementById('PopUpCalendarFrame');
	var CalCaller = t.getAttribute('tDateStatus');
	//alert(CalCaller);
	
	var oNewDateLoc = document.getElementById(CalCaller+'_TextBox');
	var oNewDateLocHidden = document.getElementById(CalCaller+'_hidden');
	//alert(oNewDateLoc);
	
	
	oNewDateLoc.setAttribute('value', t.getAttribute('tDate'));
	oNewDateLocHidden.setAttribute('value', t.getAttribute('tDate'));


	if(CalCaller == "calDateCheckIn"){
		fixCheckoutDate();
	}
	//alert(t.getAttribute('tDate'));
	//alert(t.getAttribute('tDateStatus'));
	
	oCalFrame.style.display="none";

}
function goLastMonth(){
	var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	var daysinmonths = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var oCalFrame = document.getElementById('PopUpCalendarFrame');
	var oCalFrameTables = oCalFrame.getElementsByTagName("table");
	var oCalFrameMonthYear = oCalFrameTables[0].getElementsByTagName("td");
	var oCalFrameDays = oCalFrameTables[2].getElementsByTagName("td");

	var CurrentDate = oCalFrameMonthYear[1].innerHTML.split(" ");
	//Get calendar Current Month Year Heading
	for (var i=0; i < months.length; i++) {
		if (months[i] == CurrentDate[0]){var month = i;}
	}
	
	month=month-1;
	if(month < 0){month=11; CurrentDate[1]=(CurrentDate[1]*1)-1;}

	var dSelectedDate = new Date(CurrentDate[1], month, 1);

	var date = new Date();
	var d  = date.getDate();
	var day = (d < 10) ? '0' + d : d;
	var m = date.getMonth() + 1;
	var month = (m < 10) ? '0' + m : m;
	var strMonth = months[month-1];
	var yy = date.getYear();
	var year = (yy < 1000) ? yy + 1900 : yy;
	var TodayDate = month + "/" + day + "/" + year;
	var strTodayDate = "Today's Date " + TodayDate;
	var oTodayDateLoc = document.getElementById('TodaysDateLoc');
	oTodayDateLoc.innerHTML = strTodayDate;
	
	//alert(dSelectedDate);
	var sd  = dSelectedDate.getDate();
	var sday = (sd < 10) ? '0' + sd : sd;
	var sm = dSelectedDate.getMonth() + 1;
	var smonth = (sm < 10) ? '0' + sm : sm;
	var strMonth = months[smonth-1];
	var syy = dSelectedDate.getYear();
	var syear = (syy < 1000) ? syy + 1900 : syy;
	var SelDate = smonth + "/" + sday + "/" + syear;
	
	//alert(sm);
	//alert(strMonth);
	//alert(SelDate);
	
	var oCalFrame = document.getElementById('PopUpCalendarFrame');
	var t=oCalFrame.getAttribute('caller');
	
	var oCalFrameTables = oCalFrame.getElementsByTagName("table");
	
	var oCalFrameMonthYear = oCalFrameTables[0].getElementsByTagName("td");
	var oCalFrameDays = oCalFrameTables[2].getElementsByTagName("td");
	
	//alert(oCalFrameMonthYear[1].innerHTML);
	SetCalendarDays(smonth, syear, SelDate, t);
	//Turn On Calendar
	oCalFrame.style.display="";
	
	//alert(t);
	//alert(document.getElementById(t+"_hidden").value);



}

function goNextMonth(){

	var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	var daysinmonths = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var oCalFrame = document.getElementById('PopUpCalendarFrame');
	var oCalFrameTables = oCalFrame.getElementsByTagName("table");
	var oCalFrameMonthYear = oCalFrameTables[0].getElementsByTagName("td");
	var oCalFrameDays = oCalFrameTables[2].getElementsByTagName("td");

	var CurrentDate = oCalFrameMonthYear[1].innerHTML.split(" ");
	//Get calendar Current Month Year Heading
	for (var i=0; i < months.length; i++) {
		if (months[i] == CurrentDate[0]){var month = i;}
	}
	
	month=month+1;
	if(month > 11){month=0; CurrentDate[1]=(CurrentDate[1]*1)+1;}

	var dSelectedDate = new Date(CurrentDate[1], month, 1);

	var date = new Date();
	var d  = date.getDate();
	var day = (d < 10) ? '0' + d : d;
	var m = date.getMonth() + 1;
	var month = (m < 10) ? '0' + m : m;
	var strMonth = months[month-1];
	var yy = date.getYear();
	var year = (yy < 1000) ? yy + 1900 : yy;
	var TodayDate = month + "/" + day + "/" + year;
	var strTodayDate = "Today's Date " + TodayDate;
	var oTodayDateLoc = document.getElementById('TodaysDateLoc');
	oTodayDateLoc.innerHTML = strTodayDate;
	
	//alert(dSelectedDate);
	var sd  = dSelectedDate.getDate();
	var sday = (sd < 10) ? '0' + sd : sd;
	var sm = dSelectedDate.getMonth() + 1;
	var smonth = (sm < 10) ? '0' + sm : sm;
	var strMonth = months[smonth-1];
	var syy = dSelectedDate.getYear();
	var syear = (syy < 1000) ? syy + 1900 : syy;
	var SelDate = smonth + "/" + sday + "/" + syear;
	
	//alert(sm);
	//alert(strMonth);
	//alert(SelDate);
	
	var oCalFrame = document.getElementById('PopUpCalendarFrame');
	var t=oCalFrame.getAttribute('caller');
	
	var oCalFrameTables = oCalFrame.getElementsByTagName("table");
	
	var oCalFrameMonthYear = oCalFrameTables[0].getElementsByTagName("td");
	var oCalFrameDays = oCalFrameTables[2].getElementsByTagName("td");
	
	//alert(oCalFrameMonthYear[1].innerHTML);
	SetCalendarDays(smonth, syear, SelDate, t);
	//Turn On Calendar
	oCalFrame.style.display="";
	
	//alert(t);
	//alert(document.getElementById(t+"_hidden").value);



}

function fixCheckoutDate() {
    //If accounts for differing container names among the pages.

    if (document.getElementById("calDateCheckIn_TextBox") != null) {
        // Get the check in date string.
        strArrCheckInDate = document.getElementById("calDateCheckIn_TextBox").value.split("/");
        strArrCheckOutDate = document.getElementById("calDateCheckOut_TextBox").value.split("/");
        // Create the date object
		dCheckInDate = new Date(strArrCheckInDate[2], (strArrCheckInDate[0]-1), strArrCheckInDate[1]);
        dCheckOutDate = new Date(strArrCheckOutDate[2], (strArrCheckOutDate[0]-1), strArrCheckOutDate[1]);
		if(dCheckInDate.valueOf() < dCheckOutDate.valueOf()){return}

        // Add a day.
        dCheckInDate.setDate(dCheckInDate.getDate() + 1);
        // Set the check out date to the check in plus one day.
        checkOutField = document.getElementById("calDateCheckOut_TextBox");
        checkOutField.setAttribute('value', (dCheckInDate.getMonth()+1) + "/" + dCheckInDate.getDate() + "/" + dCheckInDate.getFullYear());
        // Set the hidden field also
        checkOutField_hidden = document.getElementById("calDateCheckOut_hidden");
        checkOutField_hidden.setAttribute('value', (dCheckInDate.getMonth()+1) + "/" + dCheckInDate.getDate() + "/" + dCheckInDate.getFullYear());
        
        //Hide the calendar
        //CalendarPopup_FindCalendar('calDateCheckIn').Hide();
	}
}



//Returns the day of the week as number; 0=Sun, 1=Mon, etc.
function DayOfWeek(TodaysDate){
	var strArrTodayDate = TodaysDate.split("/");
	var dTDate = new Date(strArrTodayDate[2], strArrTodayDate[0]-1, strArrTodayDate[1]);
	return dTDate.getDay();
}


function thenextdate(TodaysDate){
	var strArrTodayDate = TodaysDate.split("/");
	var dTDate = new Date(strArrTodayDate[2], strArrTodayDate[0]-1, strArrTodayDate[1]);
	dTDate.setDate(dTDate.getDate() + 1);
	var MyNewDate = (dTDate.getMonth()+1) + "/" + dTDate.getDate() + "/" + dTDate.getFullYear();
	return MyNewDate;
}

function validatethensubmit(){

	//alert("validate then submit");
	strArrCheckInDate = document.getElementById("calDateCheckIn_TextBox").value.split("/");
	strArrCheckOutDate = document.getElementById("calDateCheckOut_TextBox").value.split("/");
	// Create the date object
	dCheckInDate = new Date(strArrCheckInDate[2], (strArrCheckInDate[0]-1), strArrCheckInDate[1]);
	dCheckOutDate = new Date(strArrCheckOutDate[2], (strArrCheckOutDate[0]-1), strArrCheckOutDate[1]);
	if(dCheckInDate.valueOf() >= dCheckOutDate.valueOf()){
		alert("Check In Date must be before Check out Date");
		return;
	}
	//alert(dCheckInDate);
	//alert(dCheckOutDate);
	
	var SubmitURL = "https://gc.synxis.com/rez.aspx?Hotel=481&Chain=481&arrive=" + strArrCheckInDate[0] + "%2f" + strArrCheckInDate[1] + "%2f" + strArrCheckInDate[2] + "&depart=" + strArrCheckOutDate[0] + "%2f" + strArrCheckOutDate[1] + "%2f" + strArrCheckOutDate[2]
	//alert(SubmitURL);
	location.href=SubmitURL;
}

function isLeapYear (Year) {
	if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
		return true;
	} else {
		return false;
   }
}

function addOnloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" )
    window.addEventListener( "load", fnc, false );
  else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", fnc );
  }
  else {
    if ( window.onload != null ) {
      var oldOnload = window.onload;
      window.onload = function ( e ) {
        oldOnload( e );
        window[fnc]();
      };
    }
    else 
      window.onload = fnc;
  }
}


addOnloadEvent(PlaceBookingCalendar);




