// Функции управления Календарем событий var dDate = new Date(); var dCurMonth = dDate.getMonth(); var dCurDayOfMonth = dDate.getDate(); var dCurYear = dDate.getFullYear(); var objPrevElement = new Object(); var CurMonth=dCurMonth; var CurYear=dCurYear; var mySelectMonth; var mySelectYear; var mySelectDay; var MonthName = new Array(); MonthName[0] = 'Январь' MonthName[1] = 'Февраль' MonthName[2] = 'Март' MonthName[3] = 'Апрель' MonthName[4] = 'Май' MonthName[5] = 'Июнь' MonthName[6] = 'Июль' MonthName[7] = 'Август' MonthName[8] = 'Сентябрь' MonthName[9] = 'Октябрь' MonthName[10] = 'Ноябрь' MonthName[11] = 'Декабрь' function SetCurDate(Step) { CurMonth=CurMonth+Step; if (CurMonth>=12){ CurMonth=CurMonth-12; CurYear++; } if (CurMonth<=-12){ CurMonth=CurMonth+12; CurYear--; } if (CurMonth==12) { CurMonth=0; CurYear++; } if (CurMonth==-1) { CurMonth=11; CurYear--; } document.forms[0].Cmonth.value=MonthName[CurMonth].toUpperCase(); document.forms[0].Cyear.value=CurYear; fUpdateCal(CurYear, CurMonth+1) }; 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))) { var CurDay=parseInt(myElement.children["calDateText"].innerText); //myElement.bgColor = "#c0c0c0"; objPrevElement.bgColor = ""; document.all.calSelectedDate.value = parseInt(myElement.children["calDateText"].innerText); objPrevElement = myElement; //============Событие по нажатию на день календаря============= if (CurMonth<9) {FMonth='0'+String(CurMonth+1);}else{FMonth=String(CurMonth+1);} if (CurDay<10) {FDay='0'+String(CurDay);}else{FDay=String(CurDay);} searchKey=String(CurYear)+'.'+FMonth+'.'+FDay; onClickPath='/GildiaSite/Documents.nsf/mainview?ReadForm&date='+searchKey; window.open(onClickPath,"_self"); //=========================================================== } } } 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, 0); var iDayOfFirst = dCalDate.getDay(); var iDaysInMonth = fGetDaysInMonth(iMonth, iYear); var iVarDate = 1; var i, d, w; if (iDayStyle == 2) { aMonth[0][0] = "Воскресенье"; aMonth[0][1] = "Понедельник"; aMonth[0][2] = "Вторник"; aMonth[0][3] = "Среда"; aMonth[0][4] = "Четверг"; aMonth[0][5] = "Пятница"; aMonth[0][6] = "Суббота"; } else if (iDayStyle == 1) { aMonth[0][0] = "Вск"; aMonth[0][1] = "Пон"; aMonth[0][2] = "Вт"; aMonth[0][3] = "Ср"; aMonth[0][4] = "Чт"; aMonth[0][5] = "Пт"; aMonth[0][6] = "Сб"; } else { aMonth[0][0] = "Вс"; aMonth[0][1] = "Пн"; aMonth[0][2] = "Вт"; aMonth[0][3] = "Ср"; aMonth[0][4] = "Чт"; aMonth[0][5] = "Пт"; aMonth[0][6] = "Сб"; } 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,selectDay) { var myMonth; mySelectMonth=iMonth; mySelectYear=iYear; mySelectDay=selectDay; myMonth = fBuildCal(iYear, iMonth, iDayStyle); document.write("
| " + myMonth[0][0] + " | "); //document.write("" + myMonth[0][1] + " | "); //document.write("" + myMonth[0][2] + " | "); //document.write("" + myMonth[0][3] + " | "); //document.write("" + myMonth[0][4] + " | "); //document.write("" + myMonth[0][5] + " | "); //document.write("" + myMonth[0][6] + " | "); //document.write("
| "); if (!isNaN(myMonth[w][d])) { document.write(""+ myMonth[w][d] + ""); } else { document.write(" "); } document.write(" | ") } document.write("