DayName = new Array(7)
DayName[0] = 'NIEDZIELA'
DayName[1] = 'PONIEDZIAŁEK'
DayName[2] = 'WTOREK'
DayName[3] = 'ŚRODA'
DayName[4] = 'CZWARTEK'
DayName[5] = 'PIĄTEK'
DayName[6] = 'SOBOTA'

MonthName = new Array(12)
MonthName[0] = 'stycznia '
MonthName[1] = 'lutego '
MonthName[2] = 'marca '
MonthName[3] = 'kwietnia '
MonthName[4] = 'maja '
MonthName[5] = 'czerwca '
MonthName[6] = 'lipca '
MonthName[7] = 'sierpnia '
MonthName[8] = 'września '
MonthName[9] = 'października '
MonthName[10] = 'listopada '
MonthName[11] = 'grudnia '

//<span style="color: #FF0000;"></span>

function getDateStr(){
 var Today = new Date();
 var WeekDay = Today.getDay();
 var Month = Today.getMonth();
 var Day = Today.getDate();
 var Year = Today.getFullYear();
 if (Year <= 99) Year += 1900;
 var SpanP = '';
 var SpanK = '';
 var Swieto = 0; //Zero - dzień pracujący, 1 - Sobota, 2 - Niedziela i Święta
 var NazwaDnia = DayName[WeekDay];
 var Miesiac = MonthName[Month];
 Wkn = {wielka: 0, smigus: 0, bozec: 0};
 Wkn = Wielkanoc(Year);

 //każda sobota
 if (NazwaDnia == DayName[6]) Swieto = 1;
 //każda niedziela
 if (NazwaDnia == DayName[0]) Swieto = 2;
 //Nowy Rok
 if (Miesiac == MonthName[0]) if (Day == 1) Swieto = 2;
 //Wielkanoc przypada w niedzielę
 if (Miesiac == MonthName[2+parseInt(Wkn.wielka/100)])
   if (Day == (Wkn.wielka%100)) Swieto = 2;
 //A po nim jest Drugi dzień Świąt (Śmigus-dyngus)
 if (Miesiac == MonthName[2+parseInt(Wkn.smigus/100)])
   if (Day == (Wkn.smigus%100)) Swieto = 2;
 //1 Maja i 3 Maja
 if (Miesiac == MonthName[4]) if ((Day == 1) || (Day == 3)) Swieto = 2;
 //Boże Ciało w czwartek - 60 dni po Wielkanocy
 if (Miesiac == MonthName[4+parseInt(Wkn.bozec/100)])
   if (Day == (Wkn.bozec%100)) Swieto = 2;
 //Wniebowzięcie NMP - 15 sierpnia
 if (Miesiac == MonthName[7]) if (Day == 15) Swieto = 2;
 //Wszystkich Świętych i Świeto Niepodległości
 if (Miesiac == MonthName[10]) if ((Day == 1) || (Day == 11)) Swieto = 2;
 //Boże Narodzenie
 if (Miesiac == MonthName[11]) if ((Day == 25) || (Day == 26)) Swieto = 2;

 if (Swieto == 1) { //Soboty na pomarańczowo
  SpanP = '<span style="color: #FF6600;">';
  SpanK = '</span>';
 }
 if (Swieto == 2) { //Niedziele i Świeta na Czerwono
  SpanP = '<span style="color: #FF0000;">';
  SpanK = '</span>';
 }

 return SpanP + NazwaDnia + SpanK + '<br>' + Day + ' ' + Miesiac + ' ' + Year;
}
//Obliczenie daty niedzieli wielkanocnej (pomiędzy 22 marca, a 25 kwietnia)
//wartość zwiększona o 100 oznacza dzień kwietnia

function Wielkanoc(rok)
{
var a = 0;
var b = 0;
var c = 0;
var d = 0;
var e = 0;
var f = 0;
var data = 0;
var p = 24;
var q = 5;
//Wartości p i q pochodzą z poniższej tabeli
//   1..1582: p:=15; q:=6
//1583..1699: p:=22; q:=2
//1700..1799: p:=23; q:=3
//1800..1899: p:=23; q:=4
//1900..2099: p:=24; q:=5
//2100..2199: p:=24; q:=6
 a = rok % 19; //znak % oznacza dzielenie modulo
 b = rok % 4;
 c = rok % 7;
 d = (19*a+p) % 30;
 e = (2*b+4*c+6*d+q) % 7;
 data = 22+d+e;
 Wkn.wielka = data; Wkn.smigus = data+1; Wkn.bozec = data-1;
 if (Wkn.wielka > 31) { //data kwietniowa Wielkanocy...
  Wkn.wielka = Wkn.wielka % 31;
  if (Wkn.wielka > 25) Wkn.wielka = Wkn.wielka-7;
  Wkn.wielka = Wkn.wielka + 100; //...zwiększona o 100 dla odróżnienia od marcowej
 }
 if (Wkn.smigus > 31) { //data kwietniowa Śmigus-dyngus...
  Wkn.smigus = Wkn.smigus % 31;
  if (Wkn.smigus > 25) Wkn.smigus = Wkn.smigus-7;
  Wkn.smigus = Wkn.smigus + 100; //...zwiększona o 100 dla odróżnienia od marcowej
 }
 if (Wkn.bozec > 31) { //data czerwcowa Bożego Ciała...
  Wkn.bozec = Wkn.bozec % 31;
  if (Wkn.bozec > 25) Wkn.bozec = Wkn.bozec-7;
  Wkn.bozec = Wkn.bozec + 100; //...zwiększona o 100 dla odróżnienia od majowej
 }
 return Wkn
}

//=============================================================================
function pobierz(nazwa) {
 if (document.cookie.length > 0) {
  startc = document.cookie.indexOf(nazwa + '=');
  if (startc != -1) {
   startc += nazwa.length + 1;
   endc = document.cookie.indexOf(';', startc);
   if (endc == -1) { endc = document.cookie.length; }
   wynik = unescape(document.cookie.substring(startc, endc));
   if (isNaN(wynik)) {wynik = 1};
   return wynik; //unescape(document.cookie.substring(startc, endc));
}}}

function rejestruj(nazwa, wartosc, min) {
 var dzisiaj=new Date();
 var wygasnie=new Date();
 wygasnie.setTime(dzisiaj.getTime()+1000*60*min); 
 document.cookie=nazwa+'='+escape(wartosc)+';expires='+wygasnie.toGMTString();
}

