
var ie4, ns4, ns6;
ie = document.all;
ns4 = document.layers;
ns6 = document.getElementById && !document.all;

var data = new Date();
var amies = 1
var arok = 2012
var adzien = 06
var adzientyg = data.getDay();
var frmpole;


// ilo¶&#18404;ni w roku
var dni = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
// nazwy miesi&#39097;
var miesiac = new Array('Stycze&#65533;Luty','Marzec','Kwiecie&#65533;'Maj','Czerwiec','Lipiec','Sierpie&#65533;Wrzesie&#65533;Pa1dziernik','Listopad','Grudzie&#65533;

var miesiac_odmiana = new Array('stycznia','lutego','marca','kwietnia', 'maja','czerwca','lipca','sierpnia','wrze¶nia','pa1dziernika','listopada','grudnia');

// dane kolor&#55956;&#57034;var kol = new Array(5)
kol[0] = '#484848'; // kolor t3a kalendarza, kolor tekstu wybranego dnia, nazw dni tyg...
kol[1] = '#ffffff'; // kolor p&#55913;&#57323;alendarza - dni zwyk3e
kol[2] = '#260002'; // kolor p&#55913;&#57323;alendarza - niedziele
kol[3] = '#587b52'; // kolor pola oznaczającego aktualny dzie&#65533;olor ramki, przycisku zamykajacego, tekstu
kol[4] = '#484848'; // kolor p&#55913;&#57327;kreslajacych dni tygodnia (pn,wt...)
kol[5] = '#484848'; // kolor ramki pola select (pn,wt...)
kol[6] = '#ffffff'; // kolor t3a pola select (pn,wt...)
kol[7] = '#000000'; // kolor fonta w polu select
kol[8] = 'Trebuchet MS'; // typ fonta w polu select


// ile lat pokazywane w kalendarzu od aktualnej daty
var wstecz = 0; 
var wprzod = 6;

// ilo¶&#18404;ni w Lutym - przeliczane po zmianie miesiąca lub roku
function dniMies()
{
	dni[1] = (rok % 4 == 0) ? 29 : 28;
}

// pobieranie pozycji myszy
function mysz(e)
{
	if(ns4 || ns6)
	{
		x = e.pageX;
		y = e.pageY;
	}
	if(ie)
	{
		x = document.body.scrollLeft+event.clientX;
		y = document.body.scrollTop+event.clientY;
	}
}

// funkcja pokazujaca kalendarz pod kursorem myszy
function showKal(fp)
{
	data = new Date(arok, amies, 1);
	mies = data.getMonth();
	rok = data.getFullYear();
	dzien = data.getDate();
	dzientyg = data.getDay();
	
	dniMies();

	frmpole = fp;
	pozx = x;
	pozy = y;

	rysujKal();		
	
	if(ns6 || ie)
	{
		document.getElementById('kalendarz').style.left = pozx+'px';
		document.getElementById('kalendarz').style.top = (pozy+10)+'px';
		document.getElementById('kalendarz').style.visibility = 'visible';
	}
}

// funkcja ukrywajaca kalendarz i wstawiajaca wybraną dat&#34788;o pola formularza
function hideKal()
{
	if(ns6 || ie)
		document.getElementById('kalendarz').style.visibility = 'hidden';

	// tutaj ustawia si&#34790;ormat daty 		 
	// np:
  	//	format = selectday + ' ' + miesiac[mies] + ' ' + rok;
	
	// inny format daty - z zerami poprzedzającymi

	//	mies++;
//	if(mies < 10)
//		mies = '0' + mies;
		
	if(selectday < 10)
		selectday = '0' + selectday;

//	format = selectday+'-'+mies+'-'+rok	
	
	format = selectday + ' ' + miesiac_odmiana[mies] + ' ' + rok + ' r.'
				
	frmpole.value = format;
}

// ukrywanie kalendarza bez wstawiania daty
function exitKal()
{
	if(ns6 || ie)
		document.getElementById('kalendarz').style.visibility = 'hidden';
}

// ustawianie nowej daty po zmianie miesiaca lub roku
function setData()
{
	mies = document.forms['sdata'].elements['month'].value;
	rok = document.forms['sdata'].elements['year'].value;
	
	data = new Date(rok, mies, 1);
	mies = data.getMonth();
	rok = data.getFullYear();
	dzien = data.getDate();
	dzientyg = data.getDay();
	dniMies();
	rysujKal();
}

// rysowanie kalendarza
function rysujKal()
{
	kaltxt = '<form name="sdata" onSubmit="return false;">';
	kaltxt += '<table border=0 cellpadding=0 cellspacing=1 style="border:'+kol[3]+' 0px solid; background-color:'+kol[0]+';">';
	kaltxt += '<tr class=dzien><td colspan=6 height=25><select name="month" style="border:'+kol[5]+' 1px solid;  font: 12px '+kol[8]+'; color: '+kol[7]+';  background-color:'+kol[6]+';" onChange="setData()">';		
	for(i=0;i<12;i++)
	{
		if(i==mies)
			kaltxt += '<option value="'+i+'" selected>'+miesiac[i]+'</option>';
		else
			kaltxt += '<option value="'+i+'">'+miesiac[i]+'</option>';
	}
	kaltxt += '</select>&nbsp;<select name="year" style="border:'+kol[5]+' 1px solid;  font: 12px '+kol[8]+'; color: '+kol[7]+';  background-color:'+kol[6]+';" onChange="setData()">';
	for(i=(rok-wstecz);i<=(rok+wprzod);i++)
	{
		if(i==rok)
			kaltxt += '<option value="'+i+'" selected>'+i+'</option>';
		else
			kaltxt += '<option value="'+i+'">'+i+'</option>';	
	}
	kaltxt += '</select>';
	kaltxt += '</td><td><a href="javascript:exitKal()"><img src="images/zamknij_kal.gif" width=16 height=16 border=0 alt="zamknij" title="zamknij"></a></td></tr>';
	kaltxt += '<tr class=dnityg><td width=30 class=niedz>Nd</td><td width=30>Pn</td><td width=30>Wt</td><td width=30>¦r</td>';
	kaltxt += '<td width=30>Cz</td><td width=30>Pt</td><td width=30>So</td></tr><tr class=dzien>';

  	j = 1;    

	for(i=0;i<dzientyg+dni[mies];i++)
	{
		if(i>=dzientyg)
		{
			if(j==adzien && rok==arok && mies==amies)
				kaltxt += '<td class=aktday><a class=aktday href="javascript:selectday='+j+';hideKal();" >'+j+'</a></td>';
			else if(i%7==0)
				kaltxt += '<td class=niedz><a class=a_niedz href="javascript:selectday='+j+';hideKal();" >'+j+'</a></td>';
			else
				kaltxt += '<td><a class=dzien href="javascript:selectday='+j+';hideKal();" >'+j+'</a></td>';
			j++;
			if(i%7==6)
				kaltxt += '</tr><tr class=dzien>';
		}
		else
			kaltxt += '<td></td>';
	}

	kaltxt += '</tr></table></form>';
	
	document.getElementById('kalendarz').innerHTML = kaltxt;
}

// style kalendarza i warstwa, na kt&#55942;&#56618; si&#34810;najduje
document.write('<div id="kalendarz" style="visibility:hidden;position:absolute;"></div>');
document.write('<style type="text/css">');
document.write('.dzien{font-family:Georgia; font-size:11px; color:#573E1E; text-align:center; background-color:'+kol[1]+'; text-decoration:none}');
document.write('.niedz{font-family:Georgia; font-size:11px; color:#ffffff; text-align:center; background-color:'+kol[2]+'; text-decoration:none}');
document.write('.a_niedz:link {font-family:Georgia; font-size:11px; color:#ffffff; text-align:center; background-color:'+kol[2]+'; text-decoration:none}');
document.write('.a_niedz:hover {font-family:Georgia; font-size:11px; color:#ffffff; text-align:center; background-color:'+kol[2]+'; text-decoration:none}');
document.write('.a_niedz:visited {font-family:Georgia; font-size:11px; color:#ffffff; text-align:center; background-color:'+kol[2]+'; text-decoration:none}');
document.write('.a_niedz:visited:hover {font-family:Georgia; font-size:11px; color:#ffffff; text-align:center; background-color:'+kol[2]+'; text-decoration:none}');
document.write('.aktday{font-family:Georgia; color:#A85843;font-weight:bold;text-align:center;background-color:'+kol[3]+'; text-decoration:none}');
document.write('.dnityg{font-family:Georgia; font-size:11px; color:#ffffff; text-align:center; background-color:'+kol[4]+';}');
document.write('.lista{font-family:Georgia; font-size:11px; color:#000000;}</style>');

