
var ie, ns4, ns6;
ie = document.all;
ns4 = document.layers;
ns6 = document.getElementById && !document.all;

var data = new Date();
var amies = data.getMonth();
var arok = data.getFullYear();
var adzien = data.getDate();
var adzientyg = data.getDay();

var date_field;
var selectday; // do tej zmiennej przekazywana jest wybrana data
// ilość dni w roku
var dni = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
// nazwy tygodni
var dnames = new Array('Nd','Pn','Wt','Śr','Cz','Pt','So');
// nazwy miesięcy
var miesiac = new Array('Styczeń','Luty','Marzec','Kwiecień', 'Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień');
var today = dnames[adzientyg]+', '+adzien+' '+miesiac[amies]+' '+arok;
// dane kolorów
var kol = new Array(5)
kol[0] = '#F6F5E0'; // kolor tła kalendarza, kolor tekstu wybranego dnia, nazw dni tyg...
kol[1] = '#F6F5E0'; // kolor pól kalendarza - dni zwykłe
kol[2] = '#FFDBDB'; // kolor pól kalendarza - niedziele
kol[3] = '#0A74E0'; // kolor pola oznaczającego aktualny dzień, kolor ramki, przycisku zamykajacego, tekstu
kol[4] = '#696969'; // kolor pól okreslajacych dni tygodnia (pn,wt...)
kol[5] = '#EAE9E2'; // ramka pola dnia
kol[6] = '#bab9b2'; // ramka kalendarza
// ile lat pokazywane w kalendarzu od aktualnej daty
var wstecz = 8; 
var wprzod = 8;
var kw = ie?160:168;
var kh = ie?186:216;
var dw = 20;
var dh = ie?20:17;
var smw = ie?47:52;
var syw = ie?78:85;
var dhw = ie?10:6;
var pozy;
var pozx;
// ilość dni w Lutym - przeliczane po zmianie miesiąca lub roku
function dniMies(){
	dni[1] = (rok % 4 == 0) ? 29 : 28;
}

// funkcja pokazujaca kalendarz
function showKal( df ){
	var ktop, kleft;
	date_field = df.id;
	data = new Date(arok, amies, 1);
	mies = data.getMonth();
	rok = data.getFullYear();
	dzien = data.getDate();
	dzientyg = data.getDay();
	dniMies();
	rysujKal();	
	if( ie ){
		ktop = df.offsetTop+373;
		kleft = df.offsetLeft+65;
	} else {
		ktop = df.offsetTop+25;
		kleft = df.offsetLeft;
	}
	document.getElementById('kalendarz').style.left = kleft+'px';
	document.getElementById('kalendarz').style.top = ktop+'px';
	
	document.getElementById('kalendarz').style.visibility = 'visible';
}

// funkcja ukrywajaca kalendarz i wstawiajaca wybraną datę do pola formularza
function hideKal(){
	document.getElementById('kalendarz').style.visibility = 'hidden';
	mies++;
	if(mies < 10)	mies = '0' + mies;
	if(selectday < 10) selectday = '0' + selectday;
	format = selectday+'-'+mies+'-'+rok		
	document.getElementById(date_field).value = format;
}

// ukrywanie kalendarza bez wstawiania daty
function exitKal(){
	document.getElementById('kalendarz').style.visibility = 'hidden';
}

// ustawianie nowej daty po zmianie miesiaca lub roku
function setData( t ){
	mies = document.forms['zamowienie_form'].elements['month'].value;
	rok = document.forms['zamowienie_form'].elements['year'].value;
	data = new Date(rok, mies, 1);
	mies = data.getMonth();
	rok = data.getFullYear();
	dzien = data.getDate();
	dzientyg = data.getDay();
	dniMies();
	rysujKal();
}

function set_today(){
	cdata = new Date();
	cmies = cdata.getMonth();
	crok = cdata.getFullYear();
	
	data = new Date(crok, cmies, 1);
	mies = data.getMonth();
	rok = data.getFullYear();
	dzien = data.getDate();
	dzientyg = data.getDay();
	dniMies();
	rysujKal();
}

// rysowanie kalendarza
function rysujKal(){
	var i, kaltxt, selected;
	kaltxt = '<div class="today" onclick="set_today();">'+today+'</div>';
	kaltxt += '<div class="head">';
	kaltxt += '<select name="month" class="lista-m" onChange="setData()">';	
	for(i=0;i<12;i++){
		selected = (i==mies) ? 'selected' : '';
		kaltxt += '<option value="'+i+'" '+selected+'>'+miesiac[i]+'</option>';
	}
	kaltxt += '</select><select name="year" class="lista-y" onChange="setData()">';
	for(i=(rok-wstecz);i<=(rok+wprzod);i++){
		selected = (i==rok) ? 'selected' : '';
		kaltxt += '<option value="'+i+'" '+selected+'>'+i+'</option>';
	}
	kaltxt += '</select>';
	kaltxt += '</div>';
	kaltxt += '<div class="dbox closer" onclick="exitKal()">X</div>';
	kaltxt += '<div class="clear">';
	for(i=0;i<7;i++){
		kaltxt += '<div class="dbox dnityg">'+dnames[i]+'</div>';
	}
	kaltxt += '</div><div>';
	j = 1;

	for(i=0;i<dzientyg+dni[mies];i++){
		if(i>=dzientyg){
			if(j==adzien && rok==arok && mies==amies)
				/* dzien obecny */
				kaltxt += '<div class="dbox aktday" onclick="selectday='+j+';hideKal();">'+j+'</div>';
			else if(i%7==0)
				/* niedziela */
				kaltxt += '<div class="dbox niedz" onclick="selectday='+j+';hideKal();">'+j+'</div>';
			else
				kaltxt += '<div class="dbox dzien" onclick="selectday='+j+';hideKal();">'+j+'</div>';
			j++;
			if(i%7==6) kaltxt += '<div class="clear"></div>';
		}	else kaltxt += '<div class="dbox dzien empty"></div>';
	}
	kaltxt += '<div class="clear"></div>';
	kaltxt += '</div>';
	document.getElementById("kalendarz").innerHTML = kaltxt;
}

// style kalendarza i warstwa, na której się znajduje
document.write('<div id="kalendarz" style="font-family:Verdana;font-size:10px;color:'+kol[3]+';position:absolute;visibility:hidden;width:'+kw+'px;height:'+kh+'px;border:2px solid '+kol[6]+';top:'+pozy+'px;left:'+pozx+'px;background-color:'+kol[0]+';display:block;"></div>');
document.write('<style type="text/css">');
document.write('#kalendarz div.today{margin:1px;border:1px solid '+kol[5]+';text-align:center;font-size:10px;cursor:pointer;padding:2px;background-color:'+kol[1]+';color:'+kol[3]+';}');
document.write('#kalendarz div.head{float:left;width:'+(kw-dw-dhw)+'px;height:'+(dh+5)+'px;margin:1px;overflow:hidden;}');
document.write('#kalendarz div.closer{background-color:'+kol[1]+';font-size:11px;font-weight:bold;cursor:pointer;border-color:'+kol[6]+';}');
document.write('#kalendarz div.dbox{float:left;width:'+dw+'px;height:'+dh+'px;text-align:center;margin:1px; border-width:1px;border-style:solid;padding-top:3px;cursor:pointer;}');
document.write('#kalendarz div.clear{clear:both;}');
document.write('#kalendarz select{float:left;border:1px solid '+kol[5]+';font-size:9px;color:'+kol[3]+';margin:1px 1px 1px 1px;}');
document.write('#kalendarz select.lista-m{width:'+syw+'px;}');
document.write('#kalendarz select.lista-y{width:'+smw+'px;}');
document.write('#kalendarz div.dzien{color:'+kol[3]+';background-color:'+kol[1]+';border-color:'+kol[4]+';}');
document.write('#kalendarz div.niedz{color:'+kol[3]+';background-color:'+kol[2]+';border-color:'+kol[4]+';}');
document.write('#kalendarz div.aktday{color:'+kol[0]+';font-weight:bold;background-color:'+kol[3]+';border-color:'+kol[4]+';}');
document.write('#kalendarz div.dnityg{color:'+kol[0]+';background-color:'+kol[4]+';border-color:'+kol[4]+'px;cursor:default;}');
document.write('#kalendarz div.dtyg{color:'+kol[0]+';background-color:'+kol[4]+'; '+kol[0]+';padding-top:3px;}');
document.write('#kalendarz div.empty{cursor:default;border-color:'+kol[0]+';}');
document.write('</style>');

//-->
