data=new Date();
dzis=new Date();
wybrany="";

function pokaz(cel){
	miesiac=data.getMonth();
	rok=data.getYear();
	if(rok<1900)rok+=1900;
	data.setDate(1);
	dzien_tygodnia=data.getDay()
	if(dzien_tygodnia==0)dzien_tygodnia=7;
	dzien=2-dzien_tygodnia;
	tekst="<div style='background-image:url(pictures/tlo_kalendarz.jpg);width:291px;height:290px;margin-left:180px;'>";
  tekst+="<table border='0' style='width:215px;height:270px;position:relative;left:33px;top:13px;'><tr>";
	tekst+="<td class='cal' align='center'><a href='javascript:przewin(-12);pokaz(\""+cel+"\");'>&lt;&lt;</a></td>";
	tekst+="<td class='cal' align='center'><a href='javascript:przewin(-1);pokaz(\""+cel+"\");'>&lt;</a></td>";
	tekst+="<th class='cal' colspan=3 align=center>"+dwiecyfry(miesiac+1)+"."+rok+"</th>"
	tekst+="<td class='cal' align='center'><a href='javascript:przewin(1);pokaz(\""+cel+"\");'>&gt;</a></td>";
	tekst+="<td class='cal' align='center'><a href='javascript:przewin(12);pokaz(\""+cel+"\");'>&gt;&gt;</a></td></tr>";
	tekst+="<tr><th class='cal' style='text-align:right;'>Pn</th><th class='cal' style='text-align:right;'>Wt</th><th class='cal' style='text-align:right;'>Śr</th><th class='cal' style='text-align:right;'>Cz</th><th class='cal' style='text-align:right;'>Pt</th><th class='cal' style='text-align:right;color:#ff0000'>So</th><th class='cal' style='text-align:right;color:#ff0000'>Nd</th></tr>";
	dzien_tygodnia=0;
	for(i=0;i<=41;i++){
		if(dzien_tygodnia==0)tekst+='<tr>';
		a=dzien+i;
		l=false;
		if(a>=1&&a<=31){
			data.setDate(a);
			if(data.getMonth()==miesiac)l=true;
		}
		if(l){
			tekst+="<td class='cal' align=right><a href='javascript:podstaw(\""+rok+"\",\""+(miesiac+1)+"\",\""+a+"\",\""+cel+"\");ukryj()' class='";
			if(wybrany_yyyy==rok&&wybrany_mm==miesiac&&wybrany_dd==data.getDate()){
				tekst+="wybrany";
			}else if(dzis.getYear()==data.getYear()&&dzis.getMonth()==data.getMonth()&&dzis.getDate()==data.getDate()){
				tekst+="dzis";
			}else if(dzien_tygodnia>=5){
				tekst+="weekend";
			}else{
				tekst+="roboczy";
			}
			tekst+="'>"+a+"</a></td>";
		}else{
			tekst+="<td class='cal'>&nbsp;</td>";
		}
		dzien_tygodnia++;
		if(dzien_tygodnia==7){
			tekst+="</tr>";
			dzien_tygodnia=0;
		}
	}
	tekst+="</table></div>";
	data.setDate(1);
	data.setYear(rok);
	data.setMonth(miesiac);
	document.getElementById('div1').innerHTML=tekst;
	document.getElementById('div1').style.visibility='visible';
}

function ukryj(){
	document.getElementById('div1').style.visibility='hidden';
}

function pokaz_ukryj(cel){
  if(cel.substring(0,5)!='_src:'){
  	wybrany=document.getElementById(cel).value;
  	wybrany_yyyy=wybrany.substring(0,4);
  	wybrany_mm=wybrany.substring(5,7)-1;
  	wybrany_dd=wybrany.substring(8,10);
  	if(!isNaN(wybrany_yyyy)&&wybrany_yyyy!=0&&wybrany.substring(4,5)=='-'&&!isNaN(wybrany_mm)&&wybrany.substring(7,8)=='-'&&!isNaN(wybrany_dd)&&wybrany_dd!=0){
  		data.setYear(wybrany_yyyy);
  		data.setMonth(wybrany_mm);
  		data.setDate(wybrany_dd);
  	}
  }else{
    wybrany_yyyy="0000";
    wybrany_mm="00";
    wybrany_dd="00";
	}
	if(document.getElementById('div1').style.visibility=='visible'){
		ukryj();
	}else{
		pokaz(cel);
	}
}

function przewin(ilosc){
	data.setMonth(data.getMonth()+ilosc);
}

function podstaw(rok,miesiac,dzien,cel){
  if(cel.substring(0,5)=='_src:'){
    parent.location.href=cel.substring(5)+rok+"-"+dwiecyfry(miesiac)+"-"+dwiecyfry(dzien);
  }else{
	  document.getElementById(cel).value=rok+"-"+dwiecyfry(miesiac)+"-"+dwiecyfry(dzien);
	}
}

function dwiecyfry(liczba){
	a="0"+liczba;
	a=a.substring(a.length-2,a.length)
	return a;
}

