/*<![CDATA[*/
var kalbufor=new Array();
var nazwy_miesiecy = Array('Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień');

var tmp_mies;
var tmp_rok;
var daneKalendarzaPobrane = false;

if(typeof kal_ekstra == "undefined")
	kal_ekstra = false

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)
{
	tmp_mies = miesiac;
	tmp_rok=rok;
    $('#kalendarz table').hide();
    $('#T_'+rok+'_'+miesiac).show();
    if(typeof kalbufor[rok] == "undefined") {
	    return;
    }
    if(!kalbufor[rok][miesiac].gotowy && kal_ekstra) {
        //alert('zmien_miesiac');
        pobierz_wydarzenia(rok,miesiac,false)
    };
}

function odswiez_miesiac()
{
    if( (tmp_rok == null || tmp_mies == null) && (akt_rok != null && akt_mies != null) ){
        tmp_rok = akt_rok;
        tmp_mies = akt_mies;
    }
    $('#kalendarz table').hide();
    $('#T_'+tmp_rok+'_'+tmp_mies).show();
    if(typeof kalbufor[tmp_rok] == "undefined") { 
        return;
    }
    if(tmp_rok == null || tmp_mies == null || !kalbufor[tmp_rok][tmp_mies].gotowy && kal_ekstra && daneKalendarzaPobrane == false) {
        //alert('odswiez_miesiac');
        pobierz_wydarzenia(tmp_rok,tmp_mies,true)
    };
}

function pobierz_wydarzenia(r,m, ustaw_opis)
{
	if(typeof(r)!='number' || typeof(m)!='number') return;
    if (null != kalbufor && null != kalbufor[r] && null != kalbufor[r][m] && kalbufor[r][m].gotowy){
        if (ustaw_opis) {
            opis_dnia(biez_rok,biez_mie,biez_dzi); 
        }
        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;
        }
        set_kalbufor(response[2], rok, mie);
        //if(self.wypelnij_tabelke) wypelnij_tabelke(rok,mie);
		if(ustaw_opis){
            opis_dnia(biez_rok,biez_mie,biez_dzi);
        }
        return 0;
      }
    });
}

function set_kalbufor(dane, rok, mie) {
    if(!kalbufor[rok]) kalbufor[rok]=new Array();
    if(!kalbufor[rok][mie]) kalbufor[rok][mie]=new miesiac();
    for(var x in dane)
    {
      if (!kalbufor[rok][mie].dni[x]) {
        kalbufor[rok][mie].dni[x] = new dzien();  
      }  
      if(dane[x]['evt']>0)
      {
          kalbufor[rok][mie].dni[x].evt=true;
          $('#D_'+rok+'_'+mie+'_'+x).addClass('evt');
      }
      if(typeof(dane[x]['wydarzenia'])=='object')
      {
        for(var i=0;i<dane[x]['wydarzenia'].length;i++)
        {
          kalbufor[rok][mie].dni[x].wydarzenia.push(dane[x]['wydarzenia'][i]);
        }
      }
      $('#D_'+rok+'_'+mie+'_'+x).removeClass('zawiera')
      if(dane[x]['newsy']>0) 
      {
          kalbufor[rok][mie].dni[x].nnews=dane[x]['newsy'];
          $('#D_'+rok+'_'+mie+'_'+x).addClass('zawiera');
      }
    
      if(typeof(dane[x]['dzien'])=='object')
      {
        kalbufor[rok][mie].dni[x].imieniny=dane[x]['dzien']['imieniny'];
        kalbufor[rok][mie].dni[x].dzien_tygodnia=dane[x]['dzien']['dzientygodnia'];
        kalbufor[rok][mie].dni[x].miesiac=dane[x]['dzien']['miesiac'];
      }
    }
    kalbufor[rok][mie].gotowy=true;
}

function kalinit()
{
  
  $('#kalendarz table:not(.biezacy)').hide();
  $('#kalendarz a[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);

  });
  daneKalendarzaPobrane = false;
  if(kal_ekstra) {
      //alert('kalinit')
      pobierz_wydarzenia(biez_rok,biez_mie,true);
      daneKalendarzaPobrane = true;
  }
 if(typeof(akt_rok) =='undefined')
 {
    var date = new Date();
    akt_rok = date.getFullYear();
 }
 if(typeof(akt_mies) =='undefined')
 {
    var date = new Date();
    akt_mies = date.getMonth()+1;
 }
 if(typeof(akt_dzien) =='undefined')
 {
    var date = new Date();
    akt_dzien = date.getDate();
 }

 if(typeof(akt_mies) == 'number' && typeof(akt_rok) == 'number' && !daneKalendarzaPobrane){zmien_miesiac(akt_rok,akt_mies);}
 $('#D_'+akt_rok+'_'+akt_mies+'_'+akt_dzien).addClass('dzisiaj');
 
  
}

function kal_onMouseOver()
{
    $(this).addClass('aktywna');
    var par=$(this).attr('id').split('_');
    //alert(par[1]+' '+par[2]+' '+par[3]);
    opis_dnia(par[1],par[2],par[3]);
}

function kal_onMouseOut()
{
    $(this).removeClass('aktywna');
    opis_dnia(akt_rok,akt_mies,akt_dzien);
}

function kal_onClick()
{
    var par=$(this).attr('id').split('_');
    if(typeof(akt_zakladka) == 'undefined')akt_zakladka = 'artykuly';
    var link='/newsroom-'+akt_zakladka+'/'+par[1]+'-'+par[2]+'-'+par[3]+'.html';
    createCookie('zakladka',akt_zakladka);
}

function opis_dnia(r,m,d)
{
	if(!kalbufor[r][m].gotowy) {return false;}
    
    var wyjscie = d+" "+nazwy_miesiecy[m-1];
    var ilosc_newsow = kalbufor[r][m].dni[d].nnews;

	akt_zakladka = readCookie('zakladka');

	var sufix = ""
	switch (akt_zakladka)
	{
		case 'obrazki':
			if(ilosc_newsow==1)sufix="Zdjęcie";
			else if(ilosc_newsow<5 && ilosc_newsow>1) sufix="Zdjęcia";
			else sufix="Zdjęć";
			break;
		case 'wideo':
			sufix="Wideo";break;
		case 'blogi':
			if(ilosc_newsow==1) sufix="Blog";
			else if(ilosc_newsow<5 && ilosc_newsow>1) sufix="Blogi";
			else sufix="Blogów";
			break;
		case 'forum':
			if(ilosc_newsow==1)sufix="Forum";
			else if(ilosc_newsow<5 && ilosc_newsow>1)sufix="Fora";
			else sufix="Forów";
			break;
		case 'uzytkownicy':
			if(ilosc_newsow==1) sufix="Użytkownik";
			else sufix="Użytkowników";
			break;
		case 'artykuly':
		default:
			if(ilosc_newsow==1) sufix="Artykuł";
			else if(ilosc_newsow<5 && ilosc_newsow>1) sufix="Artykuły";
			else sufix="Artykułów";
			break;
	}


    if(ilosc_newsow>0){wyjscie+=" - "+ilosc_newsow+' '+sufix;}
    else {wyjscie+= " - Brak "+sufix;}

    wyjscie = '<div class="dzien_info">'+wyjscie+'</div>';
    /*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(wyjscie);
}
/*]]>*/
