// STANDARDOWE PROCEDURY OBSŁUGI PLIKÓW COOKIE
//------------------------------------------------------------------------------
// PobierzCookie - Zwraca wartość wyszczególnionego cookie albo wartość null
//             w przypadku, gdy wartość cookie nie istnieje
//------------------------------------------------------------------------------
function PobierzCookie(nazwa) {
   var wynik = null;
   var mojeCookie = " " + document.cookie + ";";
   var poszukname = " " + nazwa + "=";
   var poczatekCookie = mojeCookie.indexOf(poszukname)
   var koniecCookie;
   if (poczatekCookie != -1) {
      poczatekCookie += poszukname.length; // pomiń nazwę
      koniecCookie = mojeCookie.indexOf(";",poczatekCookie);
      wynik =
         unescape(mojeCookie.substring(poczatekCookie,koniecCookie));
   }
   return wynik;
}
//------------------------------------------------------------------------------ 
// UstawCookieEZ - Szybko ustawia nowe cookie, które będzie ważne
//               do czasu zamknięcia okna przeglądarki
//------------------------------------------------------------------------------ 
function UstawCookieEZ(nazwa,wartosc) {
   document.cookie = nazwa + "=" + escape(wartosc);
}
//------------------------------------------------------------------------------ 
// UstawCookie - Dodaje lub zamienia cookie. Nieużywane parametry ustawiamy na null.
//------------------------------------------------------------------------------
function UstawCookie(nazwa,wartosc,wygasa,sciezka,domena,bezpieczny) {
   var ciagWygasn =  ((wygasa == null) ? "" : ("; expires=" + wygasa.toGMTString()))
   var ciagSciezki = ((sciezka == null) ? "" : ("; path=" + sciezka))
   var ciagDomeny =  ((domena == null) ? "" : ("; domain=" + domena))
   var ciagBezp = ((bezpieczny == true) ? "; secure" : "")
   document.cookie = nazwa + "=" + wartosc + ciagWygasn + ciagSciezki + ciagDomeny + ciagBezp;
}
//------------------------------------------------------------------------------ 
// UsunCookie  - Usuwa cookie, ustawiając datę wygaśnięcia na 3 dni wstecz
//------------------------------------------------------------------------------ 
function UsunCookie(nazwa) {
   var TrzyDni = 3 * 24 * 60 * 60 * 1000;
   var dataWygasn = new Date();
   dataWygasn.setTime(dataWygasn.getTime() - TrzyDni);
   document.cookie = nazwa+"=NA; expires="+dataWygasn.toGMTString();
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------ 
// FUNKCJE POMOCNICZE
// 
// czyWlaczony - zwraca wartość True w przypadku, gdy odnośnik
//              identyfikowany przez parametr name jest uaktywniony
//------------------------------------------------------------------------------
function czyWlaczony(name) {
   var wynik = false;
   var intro_Cookie = PobierzCookie("Introo");
   if (intro_Cookie != null) {
      var poszukuj = "<" + name + ">";
      var poczatekCookie = intro_Cookie.indexOf(poszukuj)
      if (poczatekCookie != -1)
         wynik = true;
   }
   return wynik;
}
//------------------------------------------------------------------------------ 
// DodajIntroo - -  uaktywnia odnośnik identyfikowany przez parametr name
//------------------------------------------------------------------------------
function DodajIntroo(name) {
   if (!czyWlaczony(name)) {
      var piecLat = 5 * 365 * 24 * 60 * 60 * 1000;
      var dataWygasn = new Date();
      dataWygasn.setTime (dataWygasn.getTime() + piecLat );
      UstawCookie("Introo",
                PobierzCookie("Introo") + "<" + name + ">",
                dataWygasn,null,null,false);
   }
}
//------------------------------------------------------------------------------ 
// UsunIntroo - dezaktywuje odnośnik identyfikowany przez parametr name
//------------------------------------------------------------------------------
function UsunIntroo(name) {
   if (czyWlaczony(name)) {
      var intro_Cookie = PobierzCookie("Introo");
      var poszukuj = "<" + name + ">";
      var poczatekCookie = intro_Cookie.indexOf(poszukuj);
      var NoweIntroo =
         intro_Cookie.substring(0,poczatekCookie) +
         intro_Cookie.substring(poczatekCookie+poszukuj.length,
                              intro_Cookie.length);
      var piecLat = 5 * 365 * 24 * 60 * 60 * 1000;
      var dataWygasn = new Date();
      dataWygasn.setTime(dataWygasn.getTime() + piecLat );
      UstawCookie("Introo",NoweIntroo,dataWygasn,null,null,false);
   }
}
//------------------------------------------------------------------------------ 
// WlaczIntroo - uaktywnia lub dezaktywuje odnośnik, identyfikowany przez parametr name
// (Wlacz=true lub Wlacz=false).
//------------------------------------------------------------------------------
function WlaczIntroo(name,Wlacz) {
   if (Wlacz)
      DodajIntroo(name);
   else
      UsunIntroo(name);
}
//------------------------------------------------------------------------------ 
// PrzeladujStrone - przeładowuje stronę
//------------------------------------------------------------------------------ 
function PrzeladujStrone() {
   window.open(document.location.href,"_top");
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------