var monthes = new Array("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь")

var days = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)

/****************************************************************************************************/

var currentCalendar

/****************************************************************************************************/


// Действие при нажатии на дату //////////////////////////////////////////////////////////



function go()
	{
	document.location.href = "index.php?option=com_jcalpro&view=calendar&Itemid=17";
	}





////////////////////////////////////////////////////////////////////////////////////////////////////


function showCalendar(id)
{
	
 // hideCalendar()

  drawCalendar(id)

  var layer = document.getElementById("calendarLayer" + id)
  var value = document.getElementById("calendarValue" + id)


  layer.style.display = "block"

  currentCalendar = layer
}


/****************************************************************************************************/

function getCalendarValue(id)
{
  var obj = document.getElementById("calendarValue" + id)

  var value = obj.value

  var array = value.split(".")

  var y = parseFloat(array[2])
  var m = parseFloat(array[1])
  var d = parseFloat(array[0])

  m--

  return new Array(y, m, d)
}

function setCalendarValue(id, y, m, d)
{
  m++

  if (m < 10) m = "0" + m
  if (d < 10) d = "0" + d

  var obj = document.getElementById("calendarValue" + id)

  obj.value = d + "." + m + "." + y
  
  

}

/****************************************************************************************************/

function drawCalendar(id, y, m, d)
{
  var array = getCalendarValue(id)

  var valueY = array[0]
  var valueM = array[1]
  var valueD = array[2]

  if (!arguments[1])
  {
    y = valueY
    m = valueM
    d = valueD
  }

  var convert = new Date(y, m, d, 23, 59, 59, 999)

  y = convert.getFullYear()

  m = convert.getMonth()

  var str = ''

  str += '<table class="main_table">'
  str += '<tr>'
  str += '<td>'

  str += '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="top">'
  str += '<tr>'
  str += '<td><a href="#" onClick="drawCalendar(' + id + ', ' + y + ',' + (m - 1) + ', 1); return false"><img src="img/left.gif"  border="0" /></a></td>'
  str += '<td width="100%" align="center" class="top_text">' + monthes[m] + ", " + y + '</td>'
  str += '<td><a href="#" onClick="drawCalendar(' + id + ', ' + y + ',' + (m + 1) + ', 1); return false"><img src="img/right.gif"  border="0" /></a></td>'
  str += '</tr>'
  str += '</table>'

  str += '</td>'
  str += '</tr>'

  str += '<tr>'
  str += '<td class="main_bg">'

  str += '<table border="0" cellspacing="1" cellpadding="3" class="d_resize">'
  str += '<tr>'
  str += '<td class="week_day">Пн</td>'
  str += '<td class="week_day">Вт</td>'
  str += '<td class="week_day">Ср</td>'
  str += '<td class="week_day">Чт</td>'
  str += '<td  class="week_day">Пт</td>'
  str += '<td class="week_day_sat">Сб</td>'
  str += '<td  class="week_day_sun">Вс</td>'
  str += '</tr>'

  var t = new Date(y, m, 1, 23, 59, 59, 999)

  var j = t.getDay() ? t.getDay() : 7

  if (j > 1)
  {
    str += '<tr>'
  }

  for (var i = 1; i < j; i++)
  {
    str += '<td>&nbsp;</td>'
  }

  var j = days[m]

  if (m == 1 && y % 4 == 0)
  {
    j++
  }

  for (var i = 1; i < j + 1; i++)
  {
    var t = new Date(y, m, i, 23, 59, 59, 999)

    if (t.getDay() == 1)
    {
      str += '<tr>'
    }

    var color = "digital"

    if (t.getDay() == 0)
    {
      color = "digital_sun"
    }

    if (t.getDay() == 6)
    {
      color = "digital_sat"
    }

    var current = y == valueY && m == valueM && i == valueD

    str += '<td' + (current ? ' class="active_digital"' : '') + '>'
    str += '<a href="#" class="' + color + '" onClick="setCalendarValue(' + id + ', ' + y + ', ' + m + ', ' + i + '); go(); return false">' + i + '</a>';
    
    str += '</td>'

    if (t.getDay() == 0)
    {
      str += '</tr>'
    }
  }

  var d = new Date(y, m, j, 23, 59, 59, 999)

  var j = d.getDay() ? d.getDay() : 7

  for (var i = 0; i < 7 - j; i++)
  {
    str += '<td>&nbsp;</td>'
  }

  if (j < 7)
  {
    str += '</tr>'
  }

  str += '</table>'

  str += '</td>'
  str += '</tr>'

  str += '</table>'

  document.getElementById("calendarLayer" + id).innerHTML = str
}


