var miesiace_array = new Array("Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień");
var dzien_tygodnia_array = new Array("Nie","Pon","Wto","Śro","Czw","Pią","Sob");
var rok_przestepny_array = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
var rok_normlany_array = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

var arr_dni = null;
var biezacy_miesiac = -1;
var biezacy_rok = 0;


function kalendarz_init()
{
 miesiace_init();
 rok_init();
 kalendarz_kartka();
}

function miesiace_init()
{
 var data = new Date()
 var kod ='<select id="select_miesiac" onchange="kalendarz_init()" style="border:none" class="tekst">';
 var miesiac = document.getElementById("miesiac");
 var select_miesiac = document.getElementById("select_miesiac");

 for(var i=0;i<miesiace_array.length;i++) 
 {
  kod += '<option value="'+i+'" ';
  if(biezacy_miesiac>-1&&select_miesiac) 
  if(i == select_miesiac.options[select_miesiac.selectedIndex].value)	 
    {
     kod += ' selected ';
	   biezacy_miesiac = i; 
    } 
 
  if(biezacy_miesiac == -1)
  if(i == data.getMonth())
   {
    kod += ' selected ';
	  biezacy_miesiac = i; 
   }	 
  kod +='>'+ miesiace_array[i]+'</option>';  
 }   
 kod+="</select>";  
 miesiac.innerHTML = kod;
}

function rok_init()
{
 var data = new Date();
 var kod='<select  id="sel_rok" onchange="kalendarz_init()" style="border:none;" class="tekst">';
 var rok = document.getElementById("rok");
 var select_rok = document.getElementById("select_rok");

 for(var i=2009;i<=2030;i++)
 {
  kod += '<option value="'+i+'" ';
  if(biezacy_rok&&select_rok)  
  if(i==select_rok.options[select_rok.selectedIndex].value)	 
    {
	   kod += ' selected ';
 	   biezacy_rok = i; 
    } 
 
  if(!biezacy_rok)
  if(i == data.getFullYear())
    {
     kod += ' selected ';
	   biezacy_rok = i; 
	  }	 
	 
  kod +='>'+ i+'</option>'; 
 }
 kod += "</select>";  
 rok.innerHTML = kod;
}

function kalendarz_kartka()
{ 
 sprawdz_rok(biezacy_rok);

 var indeks= 0;
 kolumna = -1
 var rysowanie = 0;
 var kartka = document.getElementById("kalendarz_kartka");
 var kod = '<table  style="border:1px #716f6f; solid;width:200px;">';
 var data =  new Date();
 data_biezaca = new Date(biezacy_rok, biezacy_miesiac, 1) //miesiąc jest reprezentowany przez liczby od 0 do 11
 
 dzien_tygodnia = data_biezaca.getDay() ;
 kod += '<tr><td class="kalendarz_naglowek">Po</td><td class="kalendarz_naglowek">Wt</td><td class="kalendarz_naglowek">Sr</td><td class="kalendarz_naglowek">Czw</td><td class="kalendarz_naglowek">Pt</td><td class="kalendarz_naglowek">Sob</td><td class="kalendarz_naglowek">Nd</td></tr>';
 
 for(var dzien = 0; dzien <42 ; dzien++)
 {
   ++kolumna;
	++rysowanie;
	if(kolumna == 0) kod += '<tr>';
	
	if(dzien_tygodnia <= rysowanie)
	{
	 ++indeks
	if(indeks <= dni_array[biezacy_miesiac])
	 {	 
		
		if(biezacy_miesiac < 10) tmp_miesiac = '0' + biezacy_miesiac;  else tmp_miesiac = biezacy_miesiac ;
		if(indeks < 10) tmp_dzien = '0' + indeks; else tmp_dzien = indeks ;
		var data_nowa = ''+biezacy_rok+'-'+tmp_miesiac+'-'+tmp_dzien;
		++tmp_miesiac;
		if(tmp_miesiac <10) tmp_miesiac = '0' +tmp_miesiac; else tmp_miesiac = tmp_miesiac ;
		
		var data_sql = ''+biezacy_rok+'-'+tmp_miesiac+'-'+tmp_dzien;
		
		if(data.getMonth()<10) tmp_miesiac = '0' +data.getMonth(); else tmp_miesiac = data.getMonth();
		if(data.getDate()<10) tmp_dzien = '0' +data.getDate(); else tmp_dzien = data.getDate();
		
	  kod += '<td align="center" class="';	 
		var data_biezaca = data.getFullYear()+'-'+tmp_miesiac+'-'+tmp_dzien;
	 	if(data_nowa==data_biezaca)  kod +='kalendarz_data_biezaca';	
		else
		if(data_wydarzenia.indexOf(data_sql,0)!=-1)
		kod +='kalendarz_data_wydarzenie';	
		
		kod +='"> <a href="javascript:ajax_kalendarz(\'lib/ajax_kalendarz.php?data='+data_sql+'\')"class="kalendarz_komorka">'+(indeks)+'</a></td>';
		
		
	 
	 } else kod += '<td>&nbsp;</td>';
	}
	 else kod += '<td>&nbsp;</td>';
	
	
	
 if(kolumna == 6) 
	{ 
	 kod += '</tr>';
	 kolumna=-1;
	} 
	
 }
 
 
 kod += '</table>';
 kartka.innerHTML = kod;
}

function sprawdz_rok(rok)
{
 if((rok % 4==0 && rok % 100!=0 )||(rok % 400==0))
 dni_array = rok_przestepny_array; else dni_array = rok_normlany_array;
}


