* W polu tekstowym, do kt�rego chcemy wstawi� dat� wpisujemy: onclick="showKal(this)"
*
* W kalendarzu mo�na zmieni� kolory, rok pocz�tkowy, rok ko�cowy, format
* wstawianej daty i dzie� tygodnia od jakiego ma si� zaczyna� kalendarz.
*
* Zmiany:
* 20.05.2008 - mo�liwo�� definiowania pierwszego dnia tygodnia w kalendarzu
* 22.07.2008 - poszerzona mo�liwo�� zmiany wygl�du kalendarza
* 29.07.2008 - poprawka dla IE pozwalaj�ca na pokazanie kalendarza nad polami
* typu select (dzi�ki Roman za znalezienie b��du)
* 29.11.2008 - poprawka obliczania roku przest�pnego dodana przez Micha�a Walczaka
* 23.10.2009 - poprawienie b��du w formacie daty, dzi�ki 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 miesi�cy
var miesiac = new Array('Stycze�','Luty','Marzec','Kwiecie�', 'Maj','Czerwiec','Lipiec','Sierpie�','Wrzesie�','Pa�dziernik','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 - poniedzia�ek, 2 - wtorek, itd..
var latWstecz = 0; // ilo�� lat wstecz jakie pokazuje kalendarz, gdy ustawiony na 0 brany jest pod uwag� rok pocz�tkowy
var latWprzod = 0; // ilo�� lat wprz�d jakie pokazuje kalendarz, gdy ustawiony na 0 brany jest pod uwag� rok ko�cowy
var rokOd = 2006; // rok pocz�tkowy pokazywany w polu wyboru lat
var rokDo = 2012; // rok ko�cowy 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 t�a kalendarza
template0[4] = '#ffffff'; // kolor t�a dni kalendarza
template0[5] = '#ffffff'; // kolor czcionki w polu dnia - aktualny dzie�
template0[6] = '#3253c1'; // kolor t�a aktualnego dnia
template0[7] = '#ffffff'; // kolor czcionki przycisku zamykaj�cego kalendarz
template0[8] = '#ff0000'; // kolor t�a przycisku zamykaj�cego kalendarz
template0[9] = '#dddddd'; // kolor ramki wok� kalendarza
template0[10] = '#333333'; // kolor czcionki w polu wyboru roku i miesi�ca
template0[11] = '#333333'; // kolor czcionki nazw dni tygodnia
template0[12] = '#eeeeee'; // kolor t�a 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'; // Spos�b wy�wietlania 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');
// wyb�r szablonu kolor�w
var config = template0;
/************************* KONIEC KONFIGURACJI *************************/
// ilo�� dni w Lutym - przeliczane po zmianie miesi�ca 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';
// uwzgl�dnienie zer poprzedzaj�cych w miesi�cu i dniu
mies++;
if(mies < 10)
mies = '0' + mies;
if(selectday < 10)
selectday = '0' + selectday;
/************************* FORMAT DATY *************************/
// Przyk�ady:
// 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 kt�rej si� znajduje
document.write('
Zalogowani Użytkownicy mają więcej walut do wyboru, dostęp do historii transakcji, mogą zarabiać na poleceniach i mają wiele więcej opcji?
O Lilion
Lilion jest inicjatywą grupy zdolnych informatyków, których celem jest ułatwienie użytkownikom poruszania się w morzu witryn internetowych.
Miałeś kiedyś problem z przypomnieniem sobie loginu lub hasła do ulubionego serwisu? Odczuwasz znużenie, wynikające z obowiązku kolejnej żmudnej rejestracji w nowym ciekawym miejscu? Nie jesteś pewien czy na pewno chcesz udostępniać swoje dane stronie internetowej, o której za kilka lat nie będziesz pamiętać?
Jeśli choć raz odpowiedziałeś tak, to mamy dla Ciebie rozwiązanie. Lilion ma za zadanie zintegrować bazy danych jak największej liczby serwisów internetowych. Rejestrujesz się raz, logujesz się raz, a korzystasz z uroków e-świata bez żadnych problemów. Boisz się zmiany adresu e-mail ze względu na ważne dla Ciebie newslettery, bojąc się czasochłonnej wymiany danych? Zmień go w Lilion i pozostań w kontakcie.
Udostępniłeś informacje, które chcesz móc znów zachować tylko dla siebie? Za pomocą kilku kliknięć możesz odebrać prawo do wglądu w Twoje dane serwisom, którym są one zbędne.
Adres dla sklepu internetowego, wykształcenie na portalu biznesowym, numer telefonu w serwisie społecznościowym. W kilka sekund zmieniasz swój profil wszędzie, gdzie chcesz!
Obowiązuje zasada: "Jeden login, jeden e-mail, jedno hasło!".
Aby więcej dowiedzieć się o Lilion wejdź na stronę: http://lilion.org.