// путь к картинкам var imagesFolder = '/_cms/modules/expoclub_action/calendar/'; // *********************************** Calendar *********************************** function calendarHTML(month, year, currDate) { // смотрим этот ли месяц показываем var isThisMonth = (currDate)? (currDate.getMonth() == month && currDate.getFullYear() == year) : false; // генерирует html-код для указанного месяца // устанавливаем месяц, который будем рисовать var drawMonth = new Date(); drawMonth.setMonth(month, 1); drawMonth.setYear(year); drawMonth.setDate(1); // переменные для кнопок навигации по месяцам/годам var thisMonth = drawMonth.getMonth(); var nextMonth = (thisMonth == 11)? 0 : thisMonth + 1; var prevMonth = (thisMonth == 0)? 11 : thisMonth - 1; var thisYear = drawMonth.getFullYear(); var nextYear = thisYear + 1; var prevYear = thisYear - 1; var nextMonthYear = (thisMonth == 11)? thisYear + 1 : thisYear; var prevMonthYear = (thisMonth == 0)? thisYear - 1 : thisYear; // запихиваем в строку весь код - открываем таблицы... var calendarCode = ''; calendarCode += '
'; /* // здесь указываем клик на прошлый год calendarCode += '
<\/td>'; // текущий (показываемый) год calendarCode += '' + thisYear + '<\/td>'; // клик на следующий год calendarCode += '<\/td><\/tr>'; */ // клик на предыдущий месяц calendarCode += '
<\/td>'; // текущий месяц calendarCode += '' + calendarNames.month[thisMonth] + ', ' + thisYear + '<\/td>'; // клик на следующий месяц calendarCode += '<\/td><\/tr>'; calendarCode += '<\/table><\/td><\/tr>'; // начинаем таблицу самого месяца calendarCode += '
'; calendarCode += '

<\/td>

<\/td>'; for (var i = 0; i < calendarNames.weekday.length; i++) { var styleClass = (i < calendarNames.weekday.length - 1)? 'whiteCell' : 'sundayCell'; calendarCode += '
' + calendarNames.weekday[i] + '<\/td>'; } calendarCode += '
<\/td>

<\/td><\/tr>'; // сам месяц calendarCode += '

<\/td>

<\/td>'; // рисуем пустые ячейки если нужно... var daysToStart = (drawMonth.getDay() == 0)? 7 : drawMonth.getDay(); for (var i = 0; i < daysToStart - 1; i++) calendarCode += '

<\/td>'; // собственно циферки for (var i = 1; i < 33; i++) { drawMonth.setDate(i); if (isThisMonth && i == currDate.getDate()) { calendarCode += '
' + i + '<\/td>' } else { if (drawMonth.getMonth() == thisMonth) { var styleClass = ((drawMonth.getDay()==0) || (drawMonth.getDay()==6))? 'sundayCell' : 'whiteCell' calendarCode += '' + i + '<\/td>'; } else { break; } } if (drawMonth.getDay() == 0) calendarCode += '
<\/td>

<\/td><\/tr>

<\/td>

<\/td>'; } // опять рисуем пустые ячейки if (drawMonth.getDay() != 1) { var daysToEnd = 8 - ((drawMonth.getDay() == 0)? 7 : drawMonth.getDay()); for (var i = 0; i < daysToEnd; i++) calendarCode += '

<\/td>'; } calendarCode += '

<\/td>

<\/td><\/tr><\/table><\/td><\/tr>'; // ссылка на сегодня calendarCode += '
'+calendarNames.today+'<\/td><\/tr>'; // конец calendarCode += '<\/table>'; return calendarCode; }