/*<![CDATA[*/

var kalbufor=new Array();

function dzien()
{
    this.nnews=0;
    this.wydarzenia=new Array();
    this.evt=false;
    this.imieniny='';
    this.dzien_tygodnia='';
    this.miesiac='';
}

function miesiac()
{
    this.gotowy=false;
    this.dni=new Array();
}

function zmien_miesiac(rok,miesiac)
{
    $('#kalendarz table').hide();
    $('#T_'+rok+'_'+miesiac).show();
    if(!kalbufor[rok][miesiac].gotowy && kal_ekstra) pobierz_wydarzenia(rok,miesiac);
}

function pobierz_wydarzenia(r,m)
{
    if(typeof(r)!='number' || typeof(m)!='number') return;
    $.ajax({
    url:      '/engine/kalendarz_ax.php',
    data:     'r='+r+'&m='+m,
    success: function(response,status) {
        if(status!='success')
        {
            alert('Wystąpił nieoczekiwany błąd.');
            return 0;
        }
        if(response[0]>0)
        {
          alert(response[1]);
          return 0;
        }

        var rok=response[1]['rok'];
        var mie=response[1]['miesiac'];
        if(!rok || !mie)
        {
          alert('Wystąpił nieoczekiwany błąd.');
          return 0;
        }
        for(var x in response[2])
        {
          if(response[2][x]['evt']>0)
          {
              kalbufor[rok][mie].dni[x].evt=true;
              $('#D_'+rok+'_'+mie+'_'+x).addClass('evt');
          }
          if(typeof(response[2][x]['wydarzenia'])=='object')
          {
            for(var i=0;i<response[2][x]['wydarzenia'].length;i++)
            {
              kalbufor[rok][mie].dni[x].wydarzenia.push(response[2][x]['wydarzenia'][i]);
            }
          }
          if(response[2][x]['newsy']>0) kalbufor[rok][mie].dni[x].nnews=response[2][x]['newsy'];
          if(typeof(response[2][x]['dzien'])=='object')
          {
            kalbufor[rok][mie].dni[x].imieniny=response[2][x]['dzien']['imieniny'];
            kalbufor[rok][mie].dni[x].dzien_tygodnia=response[2][x]['dzien']['dzientygodnia'];
            kalbufor[rok][mie].dni[x].miesiac=response[2][x]['dzien']['miesiac'];
          }
        }
        kalbufor[rok][mie].gotowy=true;

        //if(self.wypelnij_tabelke) wypelnij_tabelke(rok,mie);
      }
    });
}

function kalinit()
{
  $('#kalendarz table:not(.biezacy)').hide();
  $('#kalendarz td[id]').each(
  function (i)
  {
     var par=$(this).attr('id').split('_');
     var rok=parseInt(par[1]);
     var mie=parseInt(par[2]);
     var dzi=parseInt(par[3]);
     if(!kalbufor[rok]) kalbufor[rok]=new Array();
     if(!kalbufor[rok][mie]) kalbufor[rok][mie]=new miesiac();
     if(!kalbufor[rok][mie].dni[dzi]) kalbufor[rok][mie].dni[dzi]=new dzien();

     if(self.kal_onMouseOver) $(this).mouseover(kal_onMouseOver);
     if(self.kal_onMouseOut) $(this).mouseout(kal_onMouseOut);
     if(self.kal_onClick) $(this).click(kal_onClick);
  });
  if(kal_ekstra) pobierz_wydarzenia(biez_rok,biez_mie);
}

function kal_onMouseOver()
{
    $(this).addClass('aktywna');
    var par=$(this).attr('id').split('_');
    opis_dnia(par[1],par[2],par[3]);
}

function kal_onMouseOut()
{
    $(this).removeClass('aktywna');
    opis_dnia(biez_rok,biez_mie,biez_dzi);
}

function kal_onClick()
{
    var par=$(this).attr('id').split('_');
    var link='/kalendarz/'+par[1]+'-'+par[2]+'-'+par[3]+'.html';
    self.location.href=link;
}

function opis_dnia(r,m,d)
{
    if(!kalbufor[r][m].gotowy) return false;
    var wypier='<div class="kartka"><span class="wielka_liczba">'+d+'</span>';
    wypier+='<span>'+kalbufor[r][m].dni[d].dzien_tygodnia+'</span></div>';
    wypier+='<div class="prawa">';
    wypier+='<span class="normal">imieniny: <i>'+kalbufor[r][m].dni[d].imieniny+'</i></span>';
    wypier+='<span class="normal">dodano newsów: <b>'+kalbufor[r][m].dni[d].nnews+'</b></span>';
    if((kalbufor[r][m].dni[d].wydarzenia.length>0) || kalbufor[r][m].dni[d].evt)
    {
        wypier+='<h5>wydarzenia dnia</h5><ul>';
        if(kalbufor[r][m].dni[d].evt) wypier+='<li class="evt">Kioskowa premiera CD-Action!</li>';
        for(var x in kalbufor[r][m].dni[d].wydarzenia) wypier+='<li>'+kalbufor[r][m].dni[d].wydarzenia[x]+'</li>';
        wypier+='</ul>';
    }
    wypier+='</div><br class="clear" />';
    if ($.browser.msie) wypier+='<span></span>';
    $('#kal_ex').html(wypier);
}
/*]]>*/