// Event Calendar
// copyright Stephen Chapman, 10th June 2006, 30th October 2006

var tb = 't'; // top or bottom (t or b)
var headbg = '#F2F2F2';  // table heading background colour
var todaybg = 'red;color:white'; // current selected date background colour
var textclr = 'red'; // text colour
var linkclr = 'red;font-weight:bold;padding:2px'; // link text colour





// permission is granted to use this javascript provided that the below code is not altered
var pageLoaded = 0; window.onload = function() {pageLoaded = 1;}
function loaded(i,f)
{
  if (document.getElementById && document.getElementById(i) != null) f();
  else if (!pageLoaded) setTimeout('loaded(\''+i+'\','+f+')',100);
}
function monthlength(month,year)
{
  var dd = new Date(year, month, 0);
  return dd.getDate();
}
if (jazyk == "en")
{
  var moy = ['January','February','March','April','May','Juny','July','August','September','October','November','December'];
}
else
{
  var moy = ['Január','Február','Marec','Apríl','Máj','Jún','Júl','August','September','Október','November','December'];
}
var today = new Date();
var selDate = today.getFullYear()+getmmdd(today.getMonth()+1,today.getDate());
function dispCal(yy,mm)
{
  if (mm < 0 || mm > 12)
  {
    alert('month must be between 1 and 12');
    return false;
  }
  if (yy != 0 && (yy < 1901 || yy > 2100))
  {
    alert('year must be after 1900 and before 2101');
    return false;
  }


if (jazyk == "en")
{
  var dow = ['SU','MO','TU','WE','TH','FR','SA'];
  var pomenovanie = 'CALENDAR of GAMES';
}
else
{
  var dow = ['NE','PO','UT','ST','ŠT','PI','SO'];
  var pomenovanie = '<a href="/sk/kalendar_hier/" style="color:white;text-decoration:none;">KALENDÁR PREDSTAVENÍ</a>';
}
  var calendar = new Date();
  var today = calendar.getDate();
  calendar.setDate(1);

  if (yy > 1900) calendar.setFullYear(yy);
  if (mm > 0) calendar.setMonth(mm - 1);
  var yy = year = calendar.getFullYear();
  var month = calendar.getMonth(); calendar.setDate(today);
  var weekday = calendar.getDay();
  var daysInMonth = monthlength(month+1,year);

  var hilite_start = '<td width="25"  align="center"><b>';
  var td_start = '<td width="25" align="center" style="padding:0px;">';

  var cal = '<div id="cal"><table  style="padding:0px;margin:0px;height:215px;width:214px;color:#EF8091;font-size:11px;"><tr><td colspan="7" style="background:#E31836;color:white;font-size:13px;font-weight:bold;padding-left:10px;">'+pomenovanie+'<\/td><\/tr><tr style="color:#545454;font-weight:bold;">';
  for(dex=0; dex < 7; dex++)
  {
    var posun = (dex + 1)%7;
    cal += td_start + dow[posun] + '</td>';
  }

  cal += '<\/tr><tr>';
  var day2 = today;
  for (dex = today; dex > 6; dex -=7) day2 = dex; weekday -= day2;

  while (weekday < 0) weekday += 7;
  for(dex=0; dex < weekday; dex++) cal += td_start + ' <\/td>';
  for(dex=1; dex <= daysInMonth; dex++)
  {
    if(weekday == 7)
    {
      cal += '</tr><tr>';
      weekday = 0;
    }
    var today = new Date();
    var selDate = today.getFullYear()+getmmdd(today.getMonth()+1,today.getDate());
    var s = clickDate(dex,month,year);
    	var sp = 'style="';

    	if(s!=sp)
    	{
    		var zvezda = '*';
    	}
    	else
    	{
    		var zvezda = '';
    	}
    if(selDate==year+getmmdd(month+1,dex))
    {
      var jedna = year+getmmdd(month+1,dex);

      cal += hilite_start +'<span '+clickDate(dex,month,year) + 'padding-top:2px;padding-bottom:2px;background:red;color:white;display:block;" >'+ dex + ''+zvezda+'<\/span><\/b><\/td>';
    }
    else
    {

      cal += td_start + '<span '+clickDate(dex,month,year) + 'padding-top:2px;padding-bottom:2px;font-weight:bold;">' + dex + ''+zvezda+'<\/a><\/span><\/td>';
    }
    weekday += 1;
  }
  for(dex=weekday; dex < 7; dex++) cal += td_start + ' <\/td>';

  cal += '<\/tr>';
  if (document.getElementById)
  {
    var mmb = month;
    mm = month + 1;
    var yya = yyb = yy;
    if (mmb <1)
    {
      mmb += 12; yyb--;
    }
    var mma = month + 2;
    if (mma > 12)
    {
      mma -= 12;
      yya++;
    }
    var yb = yy -1;
    var ya = yy +1;

      cal += '<tr style="background:#E5E5E5;color:#6C6C6C;">';
        cal += '<td COLSPAN="7" style="text-align:center;padding:0px;">';
          cal += '<a href="#" style="text-decoration:none;padding-right:10px;color:#6C6C6C;" onclick="if (cala = dispCal('+yyb+','+mmb+')) {document.getElementById(\'cal\').innerHTML = cala; return false;}">';
            cal += '<<';
          cal += '</a>';
        cal += '<b style="text-transform: uppercase;display:inline-block;width:100px;background:#E5E5E5;">' + moy[month]  + ' '+yy+'<\/b>';
        cal += '<a href="#" style="text-decoration:none;padding-left:10px;color:#6C6C6C;" onclick="if (cala = dispCal('+yya+','+mma+')) {document.getElementById(\'cal\').innerHTML = cala; return false;}">';
            cal += '>>';
          cal += '</a>';
        cal += '</td>';
      cal += '</tr>';
    cal += '</table>';
  }
  else
  {
    cal += '<div> </div>';
  }
  cal += '</div>';
  return cal;
}

function start()
{
  var x = '<div id="calDate" style="padding:5px;background:#E8E8E8;color:black;display:none;position:absolute;border:1pt solid #929090;font-family:arial;font-size:11px;text-align:right;" ><\/div>';
  var y = '';
  if (tb == 't') y = x + dispCal(0,0);
  else y = dispCal(0,0) + x;
  document.getElementById('calendar').innerHTML = y;
  ev();
}

loaded('calendar',start);


function clickDate(day, month, year)
{
  var ct = nextDate(year + getmmdd(month+1,day));
  if (ct == '') ct = nextDate('0000' + getmmdd(month+1,day));
  if (ct == '') return 'style="';
  else
  {
    var mesiac = month + 1;
    if(mesiac < 10)
    {
      var mesiac = '0'+mesiac+'';
    }
    var dena = dex;
    if(dena < 10)
    {
      var dena = '0'+dena+'';
    }
    return ' onmouseover="selDate = '+year+ getmmdd(month+1,day)+'; isDate(' + day + ',' + month + ',' + year + ');return false;" onmouseout="HideContent(\'calDate\'); return true;" ><a class="kliken" href="'+urljs+'hra/'+year+'.'+mesiac+'.'+dena+'/" style="cursor:hand;cursor:pointer;';
  }
}

function isDate(dayVal,monthVal,yearVal)
{
  var ct = nextDate(yearVal + getmmdd(monthVal+1,dayVal));
  if (ct == '') ct = nextDate('0000' + getmmdd(monthVal+1,dayVal));
  if (ct == '') ct = '';
  document.getElementById('calDate').innerHTML = ct.replace(/qqq/gi, "<br />");
  ShowContent('calDate');


  return false;
}

function nextDate(yymmdd)
{
  var x = dA.length;
  for (var i = 0; i < x; i++)
  {
    if (dA[i].substr(0,8) == yymmdd) return dA[i].substr(8);
  }
  return '';
}

function getmmdd(mm,dd)
{
  return (mm > 9 ? '' + mm : '0' + mm) + (dd > 9 ? dd : '0' + dd);
}
function ev()
{
  var ct = nextDate(selDate);
  var ct = nextDate(selDate);
  if (ct == '') ct = nextDate('0000' + selDate.substr(4));
  if (ct == '') ct = '';
  document.getElementById('calDate').innerHTML = ct;
}

      var cX = 0; var cY = 0; var rX = 0; var rY = 0;
      function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
      function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
      if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
      else { document.onmousemove = UpdateCursorPosition; }
      function AssignPosition(d) {
      if(self.pageYOffset) {
      rX = self.pageXOffset;
      rY = self.pageYOffset;
      }
      else if(document.documentElement && document.documentElement.scrollTop) {
      rX = document.documentElement.scrollLeft;
      rY = document.documentElement.scrollTop;
      }
      else if(document.body) {
      rX = document.body.scrollLeft;
      rY = document.body.scrollTop;
      }
      if(document.all) {
      cX += rX;
      cY += rY;
      }
      d.style.left = (cX-30) + "px";
      d.style.top = (cY+20) + "px";
      }
      function HideContent(d) {
      if(d.length < 1) { return; }
      document.getElementById(d).style.display = "none";
      }
      function ShowContent(d) {
      if(d.length < 1) { return; }
      var dd = document.getElementById(d);
      AssignPosition(dd);
      dd.style.display = "block";
      }
      function ReverseContentDisplay(d) {
      if(d.length < 1) { return; }
      var dd = document.getElementById(d);
      AssignPosition(dd);
      if(dd.style.display == "none") { dd.style.display = "block"; }
      else { dd.style.display = "none"; }
      }





