* W polu tekstowym, do ktrego chcemy wstawi dat wpisujemy: onclick="showKal(this)"
*
* W kalendarzu mona zmieni kolory, rok pocztkowy, rok kocowy, format
* wstawianej daty i dzie tygodnia od jakiego ma si zaczyna kalendarz.
*
* Zmiany:
* 20.05.2008 - moliwo definiowania pierwszego dnia tygodnia w kalendarzu
* 22.07.2008 - poszerzona moliwo zmiany wygldu kalendarza
* 29.07.2008 - poprawka dla IE pozwalajca na pokazanie kalendarza nad polami
* typu select (dziki Roman za znalezienie bdu)
* 29.11.2008 - poprawka obliczania roku przestpnego dodana przez Michaa Walczaka
* 23.10.2009 - poprawienie bdu w formacie daty, dziki FOXIK
*/
var ie4, ns4, ns6;
var frmpole;
ie = document.all && !window.opera;
ns4 = document.layers;
ns6 = document.getElementById && !document.all;
// Aktualne data w kalendarzu
var data = new Date();
var amies = data.getMonth();
var arok = data.getFullYear();
var adzien = data.getDate();
var adzientyg = data.getDay();
// ilo dni w roku
var dni = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
// nazwy miesicy
var miesiac = new Array('Stycze','Luty','Marzec','Kwiecie', 'Maj','Czerwiec','Lipiec','Sierpie','Wrzesie','Padziernik','Listopad','Grudzie');
// dni tygodnia
var dniTygodnia = new Array('Nd','Pn','Wt','r','Czw','Pt','So')
/************************* KONFIGURACJA *************************/
var pierwszyDzien = 0; // pierwszy dzie tygodnia pokazywany w kalendarzu: 0 - niedziela, 1 - poniedziaek, 2 - wtorek, itd..
var latWstecz = 0; // ilo lat wstecz jakie pokazuje kalendarz, gdy ustawiony na 0 brany jest pod uwag rok pocztkowy
var latWprzod = 0; // ilo lat wprzd jakie pokazuje kalendarz, gdy ustawiony na 0 brany jest pod uwag rok kocowy
var rokOd = 2006; // rok pocztkowy pokazywany w polu wyboru lat
var rokDo = 2012; // rok kocowy pokazywany w polu wyboru lat
var template0 = new Array(18)
template0[0] = '#3253c1'; // kolor czcionki w polu dnia - dzie tygodnia
template0[1] = '#888888'; // kolor czcionki w polu dnia - sobota
template0[2] = '#ff0000'; // kolor czcionki w polu dnia - niedziela
template0[3] = '#eeeeee'; // kolor ta kalendarza
template0[4] = '#ffffff'; // kolor ta dni kalendarza
template0[5] = '#ffffff'; // kolor czcionki w polu dnia - aktualny dzie
template0[6] = '#3253c1'; // kolor ta aktualnego dnia
template0[7] = '#ffffff'; // kolor czcionki przycisku zamykajcego kalendarz
template0[8] = '#ff0000'; // kolor ta przycisku zamykajcego kalendarz
template0[9] = '#dddddd'; // kolor ramki wok kalendarza
template0[10] = '#333333'; // kolor czcionki w polu wyboru roku i miesica
template0[11] = '#333333'; // kolor czcionki nazw dni tygodnia
template0[12] = '#eeeeee'; // kolor ta nazw dni tygodnia
template0[13] = 1; // Grubo ramki w pikselach
template0[14] = 11; // Rozmiar czcionki
template0[15] = false; // Pogrubienie czcionki w polu dni (true/false)
template0[16] = '#ff0000'; // kolor ramki wok pola aktualnego dnia
template0[17] = 'negative'; // Sposb wywietlania aktualnego dnia (border/negative)
// Inne szablony kcd kcds kcdn ktk ktdk kcda ktda kcpz ktpz kr kcpw kcndt ktndt r c bold
var template1 = new Array('#3253c1','#888888','#ff0000','#eeeeee','#ffffff','#ffffff','#3253c1','#ffffff','#ff0000','#dddddd','#333333','#333333','#eeeeee',1,11,true,'#ff0000','border');
var template2 = new Array('#888888','#888888','#ff0000','#ffffff','#efefef','#ffffff','#888888','#ffffff','#888888','#888888','#888888','#ffffff','#888888',2,11,false,'#999999','negative');
// wybr szablonu kolorw
var config = template0;
/************************* KONIEC KONFIGURACJI *************************/
// ilo dni w Lutym - przeliczane po zmianie miesica lub roku
function dniMies() {
dni[1] = (((rok % 4 == 0) && (rok % 100 != 0)) || (rok % 400 == 0)) ? 29 : 28;
}
// pobieranie pozycji myszy
function mysz(e) {
var posx = 0;
var posy = 0;
if (!e) var e = window.event;
if (e.pageX || e.pageY) {
posx = e.pageX;
posy = e.pageY;
} else if (e.clientX || e.clientY) {
posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
}
x = posx;
y = posy;
}
// funkcja pokazujaca kalendarz pod kursorem myszy
function kalendarz(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('container').style.left = pozx+'px';
document.getElementById('container').style.top = (pozy+10)+'px';
document.getElementById('container').style.visibility = 'visible';
}
}
// funkcja ukrywajaca kalendarz i wstawiajaca wybran dat do pola formularza
function hideKal() {
if(ns6 || ie)
document.getElementById('container').style.visibility = 'hidden';
// uwzgldnienie zer poprzedzajcych w miesicu i dniu
mies++;
if(mies < 10)
mies = '0' + mies;
if(selectday < 10)
selectday = '0' + selectday;
/************************* FORMAT DATY *************************/
// Przykady:
// format = selectday + ' ' + miesiac[parseInt(mies-1)] + ' ' + rok;
// format = rok + '-' + miesiac[parseInt(mies-1)] + '-' + selectday;
format = rok + '-' + mies + '-' + selectday;
/********************* KONIEC FORMATU DATY *********************/
frmpole.value = format;
}
// ukrywanie kalendarza bez wstawiania daty
function exitKal() {
if(ns6 || ie)
document.getElementById('container').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 = '
';
document.getElementById("kalendarz").innerHTML = kaltxt;
}
// style kalendarza i warstwa, na ktrej si znajduje
document.write('
Moduł FBN jest jedynym na świecie zintegrowanym silnikiem komunikacji dla użytkowników. Obecnie moduł FBN zawiera w sobie: Forum Blog, Newsletter, Kanał RSS, Responder, System artykułów.
Zaloguj Lilion http://liliontransfer.org/
Jako nazwy użytkownika użyj swojego loginu, adresu e-mail, numeru id lub zbliż kartę/Atom do czytnika Lilion.
Jeśli zostałeś tu przekierowany ze strony Partnera Lilion. Po zalogowaniu zostaniesz przeniesiony z powrotem na tę stronę. http://liliontransfer.org/