//////////////////////////////////////////////////////////////////////////////////////
// Информационный портал школы 1020 [help.sosh1020.ru]                              //
// lessonCal: Представление информации об текущем времени, уроке, дне недели        //
// Также реализет JavaScript функции календаря системы управления                   //
//                                                                                  //
// Powered by ЦКТ Школы 1020.(c) 2007 soshPortal Team                               //
// soshPortal(c) 2006-2007, V 2.* by soshBase Team                                  //
// web:ctc.sosh1020.ru e-mail:ctc@sosh1020.ru                                       //
//////////////////////////////////////////////////////////////////////////////////////
// Месяцы представления даты
var Month = new Array('января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
// Дни недели представления даты
var Days  = new Array('<font color=#ff0000>воскресенье</font>', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота');
// Предварительно тестовый массив запси событий [позже собирать из базы данных]
var sEvents = new Array();
sEvents[0] = { Event:"школа закрыта", tBegin:"00:00:00" };
sEvents[1] = {Event:"идет 1 урок", tBegin:"08:30:00" };
sEvents[2] = {Event:"перемена",    tBegin:"09:15:00" };
sEvents[3] = {Event:"идет 2 урок", tBegin:"09:25:00" };
sEvents[4] = {Event:"перемена",    tBegin:"10:10:00" };
sEvents[5] = {Event:"идет 3 урок", tBegin:"10:25:00" };
sEvents[6] = {Event:"перемена",    tBegin:"11:10:00" };
sEvents[7] = {Event:"идет 4 урок", tBegin:"11:25:00" };
sEvents[8] = {Event:"перемена",    tBegin:"12:10:00" };
sEvents[9] = {Event:"идет 5 урок", tBegin:"12:20:00" };
sEvents[10] = {Event:"перемена",    tBegin:"13:05:00" };
sEvents[11] = {Event:"идет 6 урок", tBegin:"13:20:00" };
sEvents[12] = {Event:"перемена",    tBegin:"14:05:00" };
sEvents[13] = {Event:"идет 7 урок", tBegin:"14:25:00" };
sEvents[14] = {Event:"перемена",    tBegin:"15:10:00" };
sEvents[15] = {Event:"идет 8 урок", tBegin:"15:20:00" };
sEvents[16] = {Event:"перемена",    tBegin:"16:05:00" };
sEvents[17] = {Event:"идет 9 урок", tBegin:"16:15:00" };
sEvents[18] = {Event:"перемена",    tBegin:"17:00:00" };
sEvents[19] = {Event:"школа полного дня", tBegin:"17:15:00" };
sEvents[20] = {Event:"школа закрыта",     tBegin:"21:00:00" };
var sCount = 21;
// Вспомогательные функции
// cString: приведение целого числа к двуразрядному виду [дописываем 0 слева]
function cString( number ){ return ( number < 10 ? '0'+number : number ); }

// LessonString: Возвращаем строку, содержащую название текущего события в расписании
// var currTime = 'hh:mm:ss'
function LessonString( currTime ){

  var lessString = ''; for( var i = 0; i < sCount; i++ ) if( CompTime( sEvents[i].tBegin, currTime ) ) break; if( !i ) i++;

  lessString = sEvents[(i-1)].Event;
  
  return lessString;
}

// CompTime: Сравниваем две переменные времени вида 'hh:mm:ss'
// В случае, если time1 < time2 вернем true => что сейчас текущее событие
function CompTime( time1, time2 ){
  var h1 = time1.substr(0, 2); var m1 = time1.substr(3, 2); var s1 = time1.substr(6, 2);
  var h2 = time2.substr(0, 2); var m2 = time2.substr(3, 2); var s2 = time2.substr(6, 2);
  if ( h1<h2 || ( m1 < m2 && h1==h2 ) || ( s1 <= s2 && h1==h2 && m1==m2 ) ) return false;
  return true;
}

// Избавляемся от переполнения скрипта helpHead.php
// Допишем функцию сборки календаря в soshCal.php
function showWorksTime( ){
  ltime = new Date(); //Время локального компьютера и представим его в виде 'hh:mm:ss'
  var curTime = cString( ltime.getHours() )+':'+cString( ltime.getMinutes() )+':'+cString( ltime.getSeconds() );

  var lesString = LessonString( curTime ); // Строковое представление текущего урока
  var curDate   = ltime.getDate()+' '+Month[ltime.getMonth()]+' '+ltime.getFullYear(); // Строка текущей даты
  var dayWeek   = Days[ltime.getDay()];    // Название дня недели

  // Собираем красивственное представление даты, дня недели и текущего урока
  return '<p style="color: #003366; text-align: center; font-size: 11px;"><b>'+curDate+'<\/b>'+
    '<p style="color: #9f9f9f; text-align: center; font-size: 11px;"><b>'+dayWeek+'<\/b>'+
    '<p style="color: rgb(44,99,144); text-align: center; font-size: 17px;"><b>'+curTime+'<\/b>'+
    '<p style="color: #FF7B11; text-align: center; font-size: 11px;">'+lesString;
}