//**************************************
// Определяет число, месяц и день недели
//**************************************

// Текущие настройки даты на компьютере пользователя
var userCurrentDateObject;
userCurrentDateObject = new Date();

// Месяц
// Прибавляю 1, т.к. формат месяцев 0-11
// Почему разработчики так сделали я не знаю
var userCurrentMonth;
userCurrentMonth = String(userCurrentDateObject.getMonth() + 1);

// День
var userCurrentDate;
userCurrentDate = String(userCurrentDateObject.getDate());

// id картинки дня недели
var userCurrentDay;
userCurrentDay = "d" + userCurrentDateObject.getDay();

// Показываю календарь
function ShowCalendar()
{
  // Обвожу день недели
  var PageElement = document.getElementById(userCurrentDay);

  PageElement.style.backgroundImage = "url(/img/days/selected.gif)";

  // Выставляю текущую дату
  if (userCurrentDate.length == 1)
  {
    PageElement = document.getElementById('dt1');
    PageElement.src = "/img/numbers/0.gif";

    PageElement = document.getElementById('dt2');
    PageElement.src = "/img/numbers/" + userCurrentDate + ".gif";
  }
  else
  {
    PageElement = document.getElementById('dt1');
    PageElement.src = "/img/numbers/" + userCurrentDate.charAt(0) + ".gif";

    PageElement = document.getElementById('dt2');
    PageElement.src = "/img/numbers/" + userCurrentDate.charAt(1) + ".gif";
  }

  // Выставляю текущий месяц
  if (userCurrentMonth.length == 1)
  {
    PageElement = document.getElementById('m1');
    PageElement.src = "/img/numbers/0.gif";

    PageElement = document.getElementById('m2');
    PageElement.src = "/img/numbers/" + userCurrentMonth + ".gif";
  }
  else
  {
    PageElement = document.getElementById('m1');
    PageElement.src = "/img/numbers/" + userCurrentMonth.charAt(0) + ".gif";

    PageElement = document.getElementById('m2');
    PageElement.src = "/img/numbers/" + userCurrentMonth.charAt(1) + ".gif";
  }

  // Делаю календарь видимым
  PageElement = document.getElementById('calendar');
  PageElement.style.display = "block";
}

// По Id картинки получает её цифру
function Text2Number (ElementId)
{
  var PageElement = document.getElementById(ElementId);
  var GifPath = PageElement.src;
  var PositionNum = GifPath.lastIndexOf('.gif');
  var Min = parseInt(GifPath.substr(PositionNum-1, 1));

  return Min;
}

// Устанавливает картинку с числом,
// элементу с указанным Id
function SetNumPicture (ElementId, Number)
{
  var PageElement = document.getElementById(ElementId);
  PageElement.src = "/img/numbers/" + Number + ".gif";
}

function NextTime ()
{
  var Min = Text2Number ('min2');
  var MinDec = Text2Number ('min1');

  var Hour = Text2Number ('hour2');
  var HourDec = Text2Number ('hour1');


  // Увеличиваю число минут на единицу
  Min++;

  // Если число минут равно 10
  if (Min == 10)
  {
    // Обнуляю число минут
    Min = 0;

    // и увеличиваю на единицу число десятков минут
    MinDec++;
  }

  // Если число десятков минут равно 6 и число минут равно 0
  if ((MinDec == 6)&&(Min == 0))
  {
    // Обнуляю число минут и десятков минут
    Min = 0;
    MinDec = 0;

    // и увеличиваю на единицу число часов
    Hour++;
  }

  // Если число часов равно 10
  if (Hour == 10)
  {
    // Обнуляю число часов
    Hour = 0;

    // и увеличиваю на единицу часло десятков часов
    HourDec++;
  }

  // Если число десятков часов равно 2 и число часов равно 4
  if ((HourDec == 2)&&(Hour == 4))
  {
    // Обнуляю часло часов и десятков часов
    Hour = 0;
    HourDec = 0;
  }

  // Выставляю все полученные значения
  SetNumPicture('min2', Min);
  SetNumPicture('min1', MinDec);
  SetNumPicture('hour2', Hour);
  SetNumPicture('hour1', HourDec);

  setTimeout("NextTime()", 60000);
}