/******************************************************************************
*        Zmiana wartości wybranego tagu aktualnie wyświetlanej strony         *
*******************************************************************************
*   Wersja:                                  *  1.1 JAVASCRIPT ALL LANGUAGES  *
*   Autor:                                   *  Grzegorz Stachura             *
*   E-mail:                                  *  &#99;&#105;&#116;&#105;&#112; *
*                                            *  &#97;&#114;&#107;&#64;&#99;   *
*                                            *  &#105;&#116;&#105;&#112;&#97; *
*                                            *  &#114;&#107;&#46;&#112;&#108; *
*   WWW:                                     *  www.citipark.pl               *
*   Miejsce i data utworzenia skryptu:       *  Kielce, 04.01.2010r.          *
*******************************************************************************
*  Ten skrypt dostarczany jest przez autora w formie "takiej, jaki jest".     *
*  Autor nie udziela żadnej gwarancji oraz rękojmi, że skrypt będzie działał  *
*  prawidłowo, jest odpowiedniej jakości oraz że spełni oczekiwania           *
*  użytkownika. Autor nie odpowiada za jakiekolwiek straty wynikłe z używania *
*  skryptu, w tym utratę spodziewanych korzyści, danych, informacji           *
*  gospodarczych lub koszt urządzeń lub programów zastępczych.                *
******************************************************************************/

// Funkcja wyświetlająca bieżącą stronę witryny po zmianie wybranego tagu...
function ZmienTag(nazwa_tagu, nowy_tag, id_strony, id_jezyka) {
   var AdresStrony = window.location.href;
   var Zapytanie = AdresStrony.split("?");               // 0 - adres, 1 - tagi
   var Pom1 = 0;
   var Pom2 = 0;
   var ZmieniacTag = true;
   if (nazwa_tagu && (nazwa_tagu == 'JezykStrony')) ZmieniacTag = SprawdzZmianeJezyka(nowy_tag, id_strony, id_jezyka);
   if (ZmieniacTag) {
      AdresStrony = Zapytanie[0];
      Zapytanie[0] = '';
      if (nazwa_tagu && (nazwa_tagu != '')) {
         if (nazwa_tagu.substr(nazwa_tagu.length - 1, 1) != "=") nazwa_tagu += "=";
         if (Zapytanie[1]) {
            Pom1 = Zapytanie[1].indexOf(nazwa_tagu);        // odszukujemy położenie tagu języka
            if (Pom1 > -1) {
               Pom2 = Zapytanie[1].indexOf("&", Pom1);      // odszukujemy koniec tagu języka
               if (Pom2 == -1) Pom2 = Zapytanie[1].length;
               }
            else
               Pom1 = Zapytanie[1].length;
            Zapytanie[0] = Zapytanie[1].substring(0, Pom1);
            }
         if (nowy_tag && (nowy_tag != '')) Zapytanie[0] += (Zapytanie[0].substr(Zapytanie[0].length - 1, 1) == "&" ? "" : "&") + nazwa_tagu + nowy_tag;
         if (Zapytanie[1] && (Pom2 > 0)) {
            Zapytanie[1] = Zapytanie[1].substring(Pom2, Zapytanie[1].length);
            if (Zapytanie[1].substr(0, 1) == "&") Zapytanie[1] = Zapytanie[1].substring(1, Zapytanie[1].length);
            Zapytanie[0] += (Zapytanie[0].substr(Zapytanie[0].length - 1, 1) == "&" ? "" : "&") + Zapytanie[1];
            }
         if (Zapytanie[0].substr(Zapytanie[0].length - 1, 1) == "&") Zapytanie[0] = Zapytanie[0].substring(0, Zapytanie[0].length - 1);
         if (Zapytanie[0].substr(0, 1) == "&") Zapytanie[0] = Zapytanie[0].substring(1, Zapytanie[0].length);
         Zapytanie[1] = '';
         if (Zapytanie[0].length > 0) Zapytanie[0] = "?" + Zapytanie[0];
         AdresStrony += Zapytanie[0];
         WczytajStrone(AdresStrony);
         }
      }
   }

