var dDate = new Date(); var dCurMonth = dDate.getMonth(); var dCurDayOfMonth = dDate.getDate(); var dCurYear = dDate.getFullYear(); var objPrevElement = new Object(); var dRequestSelectedDate = 0; function fToggleColor(myElement) { var toggleColor = "#ff0000"; if( myElement.id == "calDateText") { if( myElement.color == toggleColor ) { myElement.color = ""; } else { myElement.color = toggleColor; } } else if( myElement.id == "calCell" ) { for( var i in myElement.children) { if( myElement.children[i].id == "calDateText" ) { if (myElement.children[i].color == toggleColor) { myElement.children[i].color = ""; } else { myElement.children[i].color = toggleColor; } } } } } function fSetSelectedDay(myElement){ if( myElement.id == "calCell" ) { if( !isNaN(parseInt(myElement.children["calDateText"].innerText ) ) ) { myElement.bgColor = "#FB8302"; objPrevElement.bgColor = ""; document.all.calSelectedDate.value = parseInt( myElement.children[ "calDateText" ].innerText ); objPrevElement = myElement; } } SubmitForm( ); } function fGetDaysInMonth(iMonth, iYear) { var dPrevDate = new Date(iYear, iMonth, 0); return dPrevDate.getDate(); } function fBuildCal( iYear, iMonth, iDayStyle ) { var aMonth = new Array(); aMonth[0] = new Array(7); aMonth[1] = new Array(7); aMonth[2] = new Array(7); aMonth[3] = new Array(7); aMonth[4] = new Array(7); aMonth[5] = new Array(7); aMonth[6] = new Array(7); var dCalDate = new Date(iYear, iMonth-1, 1); var iDayOfFirst = dCalDate.getDay(); var iDaysInMonth = fGetDaysInMonth(iMonth, iYear); var iVarDate = 1; var i, d, w; if (iDayStyle == 2) { aMonth[0][0] = "Sunday"; aMonth[0][1] = "Monday"; aMonth[0][2] = "Tuesday"; aMonth[0][3] = "Wednesday"; aMonth[0][4] = "Thursday"; aMonth[0][5] = "Friday"; aMonth[0][6] = "Saturday"; } else if( iDayStyle == 1 ) { aMonth[0][0] = "Sun"; aMonth[0][1] = "Mon"; aMonth[0][2] = "Tue"; aMonth[0][3] = "Wed"; aMonth[0][4] = "Thu"; aMonth[0][5] = "Fri"; aMonth[0][6] = "Sat"; } else { aMonth[0][0] = "S"; aMonth[0][1] = "M"; aMonth[0][2] = "T"; aMonth[0][3] = "W"; aMonth[0][4] = "T"; aMonth[0][5] = "F"; aMonth[0][6] = "S"; } for( d = iDayOfFirst; d < 7; d++ ) { aMonth[1][d] = iVarDate; iVarDate++; } for( w = 2; w < 7; w++ ) { for (d = 0; d < 7; d++) { if (iVarDate <= iDaysInMonth ) { aMonth[w][d] = iVarDate; iVarDate++; } } } return aMonth; } function fDrawCal(iYear, iMonth, iCellWidth, iCellHeight, sDateTextSize, sDateTextWeight, iDayStyle ) { var myMonth; var myDate; myMonth = fBuildCal(iYear, iMonth, iDayStyle); contents = ""; contents += ""; contents += ""; contents += ""; contents += ""; contents += ""; contents += ""; contents += ""; contents += ""; contents += ""; for (w = 1; w < 7; w++) { contents += ""; for (d = 0; d < 7; d++) { contents += ""; } contents += ""; } contents += "
" + myMonth[0][0] + "" + myMonth[0][1] + "" + myMonth[0][2] + "" + myMonth[0][3] + "" + myMonth[0][4] + "" + myMonth[0][5] + "" + myMonth[0][6] + "
"; if ( !isNaN(myMonth[w][d])) { if( iMonth < 10 ) { myDateMonth = "0" + iMonth ; } else { myDateMonth = iMonth ; } if( myMonth[w][d] < 10 ) { myDateDay = "0" + myMonth[w][d] ; } else { myDateDay = myMonth[w][d] ; } myDate = iYear + "-" + myDateMonth + "-" + myDateDay ; if( myMonth[w][d] == dRequestSelectedDate ) { if( arrTourDate[myDate] ) { contents += "
" + myMonth[w][d] + "
"; } else { contents += "
" + myMonth[w][d] + "
"; } } else { if( arrTourDate[myDate] ) { contents += "
" + myMonth[w][d] + "
"; } else { contents += "
" + myMonth[w][d] + "
"; } } } else { contents += "
 
"; } contents += "
"; return contents; } function fUpdateCal(iYear, iMonth) { document.getElementById('calendarDiv').innerHTML = fDrawCal(iYear, iMonth, 30, 30, "11px", "bold", 3); myMonth = fBuildCal(iYear, iMonth); objPrevElement.bgColor = ""; document.all.calSelectedDate.value = ""; for (w = 1; w < 7; w++) { for (d = 0; d < 7; d++) { if (!isNaN(myMonth[w][d])) { calDateText[((7*w)+d)-7].innerText = myMonth[w][d]; } else { calDateText[((7*w)+d)-7].innerText = " "; } } } }