document.onmousemove = mysz; 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 frmpole; // ilo?? dni w roku var dni = new Array(31,28,31,30,31,30,31,31,30,31,30,31); // nazwy miesi?cy var miesiac = new Array('Styczeń','Luty','Marzec','Kwiecień', 'Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'); // dane kolor�w var kol = new Array(5) kol[0] = '#F5F5F5'; // kolor t?a kalendarza, kolor tekstu wybranego dnia, nazw dni tyg... kol[1] = '#E1E2E4'; // kolor p�l kalendarza - dni zwyk?e kol[2] = '#F0D998'; // kolor p�l kalendarza - niedziele kol[3] = '#6E6E6E'; // kolor pola oznaczaj?cego aktualny dzie?, kolor ramki, przycisku zamykajacego, tekstu kol[4] = '#A883B3'; // kolor p�l okreslajacych dni tygodnia (pn,wt...) // ile lat pokazywane w kalendarzu od aktualnej daty var wstecz = 80; var wprzod = 4; // ilo?? dni 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) { if(fp.value != "" && fp.value != "0000-00-00") { str = new String(fp.value); dataArray = str.split("-", 3); mies = dataArray[1] -1; rok = dataArray[0]; dzien = dataArray[2]; data = new Date(rok, mies, 1); //dzientyg = data.getDay(); } else { 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-140)+'px'; document.getElementById('kalendarz').style.visibility = 'visible'; } } // funkcja ukrywajaca kalendarz i wstawiajaca wybran? dat? do pola formularza function hideKal() { if(ns6 || ie) document.getElementById('kalendarz').style.visibility = 'hidden'; // tutaj ustawia si? format 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 = rok+'-'+mies+'-'+selectday 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 = '
'; kaltxt += ''; kaltxt += ''; kaltxt += ''; kaltxt += ''; j = 1; for(i=0;i=dzientyg) { if(j==adzien && rok==arok && mies==amies) kaltxt += ''; else if(i%7==0) kaltxt += ''; else kaltxt += ''; j++; if(i%7==6) kaltxt += ''; } else kaltxt += ''; } kaltxt += '
 '; kaltxt += ' X 
NdPnWtŚrCzwPtSo
'+j+''+j+''+j+'
'; document.getElementById("kalendarz").innerHTML = kaltxt; } // style kalendarza i warstwa, na kt�rej si? znajduje document.write(''); document.write(''); //-->