function zamien_n_na_br() {
    tekst = document.getElementById('tresc').value;
    if(navigator.userAgent.indexOf('MSIE') == -1) {
      var re = new RegExp('\n', 'g');
      document.getElementById('tresc').value = tekst.replace(re, '<br />');
    } else {
      var re = new RegExp('\r\n', 'g');
      document.getElementById('tresc').value = tekst.replace(re, '<br />');
    }
}

function pokaz_warstwe(nazwa) {
    document.getElementById(nazwa).style.display = 'block';
}

function ukryj_warstwe(nazwa) {
    document.getElementById(nazwa).style.display = 'none';
}

function pokaz_lub_ukryj_warstwe(nazwa) {
    if (document.getElementById(nazwa).style.display == 'none') {
        pokaz_warstwe(nazwa);
    } else {
        ukryj_warstwe(nazwa);
    }
}

function odznacz_wszystkie(nazwa, wszystkich_magazynow) {
    if (wszystkich_magazynow < 1) {
        return false;
    }

    for (var i=0; i<wszystkich_magazynow; i++) {
        document.getElementById(nazwa+i).checked = false;
    }
}

function zaznacz_wszystkie_po_id(nazwa, wszystkich_magazynow) {
    if (wszystkich_magazynow < 1) {
        return false;
    }

    for (var i=0; i<wszystkich_magazynow; i++) {
        document.getElementById(nazwa+i).checked = true;
    }
}

function zmien_klase(element, nazwa_nowej_klasy) {
    document.getElementById(element).className = nazwa_nowej_klasy;
}

function usun_tag(id) {
  var tag;
  tag = GR("$", id);
  if (tag != null) {
    Element.remove(tag);
  }
}

function dodaj_po(id, content) {
  var tag;
  tag = GR("$", id);
  if (tag != null) {
    new Insertion.After(tag, content);
  }
}

function dodaj_przed(id, content) {
  var tag;
  tag = GR("$", id);
  if (tag != null) {
    new Insertion.Before(tag, content);
  }
}

function trim(str) {
  return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function czysc_pole(id_pole) {
  document.getElementById(id_pole).value = '';
}

function kontakt_form() {
  advAJAX.assign(document.getElementById("kontakt_form"), {
    onSuccess : function(obj) {
      var response = trim(obj.responseText);

      if (response == "1") {
        pokaz_warstwe('kontakt_wyslany');
        ukryj_warstwe('kontakt_formularz');
      } else {
        pokaz_warstwe('kontakt_blad');
        ukryj_warstwe('kontakt_formularz');
        document.getElementById('kontakt_blad_tresc').innerHTML = response;
      }
    }
  });
}

function zadaj_pytanie_form() {
  advAJAX.assign(document.getElementById("kontakt_form"), {
    onSuccess : function(obj) {
      var response = trim(obj.responseText);

      if (response == "1") {
        document.getElementById('kontakt_wyslany_wiadomosci').innerHTML = "Wiadomość została wysłana";
        var tab = new Array();
        tab["onclick"] = "pokaz_warstwe('kontakt_formularz');ukryj_warstwe('kontakt_wyslany');"+
            "czysc_pole('nazwisko');czysc_pole('email');czysc_pole('tresc');"+
            "czysc_pole('temat');czysc_pole('forum');";
        GR('utworzElement', 'kontakt_wyslany_wiadomosci', 'button', tab, 'po', 'OK');
        pokaz_warstwe('kontakt_wyslany');
        ukryj_warstwe('kontakt_formularz');
        ukryj_warstwe('kontakt_blad');
      } else {
        pokaz_warstwe('kontakt_blad');
        document.getElementById('kontakt_blad_tresc').innerHTML = response;
      }
    }
  });
}

function zmien_wielkosc_tekstu(kierunek) {
    var lista_rozmiarow = new Array("10px","12px","14px","18px","22px");
    var tresc = GR("$", "material");
    if (tresc.style.fontSize == '') {
        tresc.style.fontSize = "12px";
    }
    var rozmiar = tresc.style.fontSize
    if (kierunek == '-') {
        var klucz = lista_rozmiarow.indexOf(rozmiar);
        if (klucz != 0) {
            klucz --;
        }
        tresc.style.fontSize = lista_rozmiarow[klucz];
    } else {
        var klucz = lista_rozmiarow.indexOf(rozmiar);
        if (klucz != 4) {
            klucz ++;
        }
        tresc.style.fontSize = lista_rozmiarow[klucz];
    }
}


 //--------- SONDY -------------------------------
/*
    Dodaje odpowiedz do sondy
    numer - numer odpowiedzi
*/
function dodaj_odpowiedz(numer) {
    var content = "<div id=\"div_odpowiedz"+numer+"\"><label for='Odpowiedz"+numer+"'>Odpowiedź "+numer+":</label> <input id='Odpowiedz"+numer+"' size=\"40\" type='text' name=\"odpowiedz[]\">";
    content = content + "<input id=\"Usun_odpowiedz"+numer+"\" type=\"button\" value=\"Skasuj\" onclick=\"usun_odpowiedz("+numer+");\"></div>";
    var tag;

    var czy_istnieje, numer_tmp;
    numer_tmp = numer;
    do {
      if((numer_tmp-1) > 2) {
        czy_istnieje = GR("$", "div_odpowiedz" + (numer_tmp - 1));
        if(czy_istnieje != null) {
          break;
        } else {
          numer_tmp--;
        }
      } else {
        break;
      }
    } while (true);
    if(numer_tmp-1 <= 2) {
      dodaj_po("div_odpowiedz2", content);
    } else {
      dodaj_po("div_odpowiedz"+(numer_tmp-1), content);
    }

    usun_tag("Nowa_odpowiedz");
    content = "<input id=\"Nowa_odpowiedz\" type=\"button\" value=\"Dodaj kolejną odpowiedź\" onclick=\"dodaj_odpowiedz("+(numer+1)+");\">";
    dodaj_przed("Zatwierdz_sonde", content);
}

function usun_odpowiedz(numer) {
  usun_tag("div_odpowiedz"+numer);
}

function zatwierdz_sonde() {
    GR("$", "form-artykul-akcja").value = 'sonda_zapisz';
    GR("$", "form-artykul").submit();
}

function usun_sonde() {
    GR("$", "form-artykul-akcja").value = 'sonda_usun';
    GR("$", "form-artykul").submit();
}

function aktywuj_sonde() {
    GR("$", "form-artykul-akcja").value = 'sonda_aktywuj';
    GR("$", "form-artykul").submit();
}

function deaktywuj_sonde() {
    GR("$", "form-artykul-akcja").value = 'sonda_deaktywuj';
    GR("$", "form-artykul").submit();
}

function zaznacz_wszystkie(formularz, id_pola) {
  for (var i = 0;i<formularz.elements.length ;i++ ) {
    if (formularz.elements[i].type == "checkbox" && formularz.elements[i].id.match(new RegExp(id_pola + '\d*'))) {
      if (formularz.elements[i].checked) {
        formularz.elements[i].checked = false;
      } else {
        formularz.elements[i].checked = true;
      }
    }
  }
}

function odswiez_tresc() {
  var oHTTP = new HTTPRequest();
  var p = new Object();
  p["id_material"]= idMaterial;
  oHTTP.get("/ajax/material_relacja/", p, {"end":function(odp) {
    if (odp.responseText.length > 0) {
      GR('$', 'tresc').innerHTML = odp.responseText;
    }
  }});
}

function nawigator_stron(kierunek, ilosc) {
  ilosc = ilosc||1;
  var poprzednia = GR('$', 'poprzednia_strona');
  var nastepna = GR('$', 'nastepna_strona');
  var linkGaleria = GR("$", "zakladka-g")||0;
  if (kierunek > 0) {
    if ((aktualnaStrona+ilosc) <= iloscStron) {
      GR('pokazUkryj', ['tresc_'+aktualnaStrona, 'tresc_'+(aktualnaStrona+ilosc)], [0,1]);
      aktualnaStrona = aktualnaStrona+ilosc;
      GR('$', 'licznik_stron').innerHTML = 'strona: '+(aktualnaStrona+1)+' z '+(iloscStron+1);
      nastepna.href = nastepna.href.replace(new RegExp('#.*'), '#material_' + (aktualnaStrona + 1));
      if (linkGaleria) {
          linkGaleria.href = linkGaleria.href.replace(new RegExp('#.*'), '#material_' + (aktualnaStrona + 1));
      }
    }
    if (aktualnaStrona == iloscStron) {
      nastepna.style.display = 'none';
    }
    poprzednia.style.display = 'inline';
  } else {
    if ((aktualnaStrona-ilosc) >= 0) {
      GR('pokazUkryj', ['tresc_'+aktualnaStrona, 'tresc_'+(aktualnaStrona-ilosc)], [0,1]);
      aktualnaStrona = aktualnaStrona-ilosc;
      poprzednia.href = poprzednia.href.replace(new RegExp('#.*'), '#material_' + (aktualnaStrona + 1));
      GR('$', 'licznik_stron').innerHTML = 'strona: '+(aktualnaStrona+ilosc)+' z '+(iloscStron+1);
    }
    if (aktualnaStrona == 0) {
      poprzednia.style.display = 'none';
    }
    nastepna.style.display = 'inline';
  }
  gemius_hit("B3MwEisZU3rgEVDabLWbF7cdzZWwtgNyWd.s9m8RmOn.w7");
}

// nadpisanie reklamy boksy
cGR.prototype.wstawReklameRamkaBox = function(pola, s, h, t) {
    var d = document, i = 0, box = [], box_s = 0;
    t = t||""; s = s||750; h = h||90;

    for (k in pola) {
        if (GR("czyReklama",pola[k])) {
            if (i == 0) d.write('<div class="adTekstPoziom" style="width: '+s+'px; height: '+h+'px;">');
            box[i] = "ad-"+pola[k];
            d.write('<div id="ad-'+pola[k]+'" style="width: 160px;">'+"\n");
            d.write(adMiejsca[pola[k]]);
            d.write("\n"+'</'+'div>');
            i++;
        }
    }
    if (i > 0) {
        d.write('<span class="tytulik">OFERTY TYGODNIA</'+'span>');
        d.write('</div>');
    }

    if (i != 0) {
        var boxI = box.length;
        boxS = 160;
        boxM = Math.floor((s-(boxS*box.length))/box.length);
        for (k in box) {
            var b = GR("$", box[k]);
            if (!b) continue;
            b.style.width=boxS+"px";
            if (boxM) b.style.margin= "10px "+((!GR("czyIE")?Math.floor(boxM/2):Math.floor(boxM/2.5)))+"px";
        }
    }
    return true;
};

function zmien_blok_twoj_dziennik(id) {
    var ilosc_blokow_twoj_dziennik = 6;
    for (var i=1; i<=ilosc_blokow_twoj_dziennik; i++) {
        blok = document.getElementById('twoj_dziennik_blok'+i);
        GR("ustawCssClass", blok, "twoj-region-nieaktywny");
        ukryj_warstwe('twoj_dziennik_tekst'+i);
    }
    akt_blok = document.getElementById('twoj_dziennik_blok'+id);
    GR("ustawCssClass", akt_blok, "twoj-region-aktywny");
    pokaz_warstwe('twoj_dziennik_tekst'+id);
}

function kontakt_twoj_dziennik_form() {
  advAJAX.assign(document.getElementById("kontakt_twoj_dziennik_form"), {
    onSuccess : function(obj) {
      var response = trim(obj.responseText);

      if (response == "1") {
        pokaz_warstwe('kontakt_twoj_dziennik_wyslany');
        ukryj_warstwe('kontakt_twoj_dziennik_formularz');
      } else {
        pokaz_warstwe('kontakt_twoj_dziennik_blad');
        ukryj_warstwe('kontakt_twoj_dziennik_formularz');
        document.getElementById('kontakt_twoj_dziennik_blad_tresc').innerHTML = response;
      }
    }
  });
}

function generujUrlMiasta() {
    miasto = GR("$", "form-dodaj-nazwa").value;

    var polskie_znaki = new Array();
    polskie_znaki[0] = 'ę';
    polskie_znaki[1] = 'ó';
    polskie_znaki[2] = 'ł';
    polskie_znaki[3] = 'ś';
    polskie_znaki[4] = 'ą';
    polskie_znaki[5] = 'ż';
    polskie_znaki[6] = 'ź';
    polskie_znaki[7] = 'ć';
    polskie_znaki[8] = 'ń';
    polskie_znaki[9] = 'Ę';
    polskie_znaki[10] = 'Ó';
    polskie_znaki[11] = 'Ł';
    polskie_znaki[12] = 'Ś';
    polskie_znaki[13] = 'Ą';
    polskie_znaki[14] = 'Ż';
    polskie_znaki[15] = 'Ź';
    polskie_znaki[16] = 'Ć';
    polskie_znaki[17] = 'Ń';
    polskie_znaki[18] = '-';
    polskie_znaki[19] = ' ';

    var zamiennik = new Array();
    zamiennik[0] = 'e';
    zamiennik[1] = 'o';
    zamiennik[2] = 'l';
    zamiennik[3] = 's';
    zamiennik[4] = 'a';
    zamiennik[5] = 'z';
    zamiennik[6] = 'z';
    zamiennik[7] = 'c';
    zamiennik[8] = 'n';
    zamiennik[9] = 'E';
    zamiennik[10] = 'O';
    zamiennik[11] = 'L';
    zamiennik[12] = 'S';
    zamiennik[13] = 'A';
    zamiennik[14] = 'Z';
    zamiennik[15] = 'Z';
    zamiennik[16] = 'C';
    zamiennik[17] = 'N';
    zamiennik[18] = '';
    zamiennik[19] = '';

    for (var i=0; i<zamiennik.length; i++) {
        miasto = miasto.replace(polskie_znaki[i], zamiennik[i]);
    }

    miasto = miasto.toLowerCase();

    url = GR("$", "form-dodaj-url");
    if (miasto == "") {
        url.value = "";
    } else {
        url.value = "http://"+miasto+".naszemiasto.pl";
    }
}

function ustawMiastoDoEdycji(id_miasto, nazwa, url) {
    idInput = GR("$", "form-edytuj-id");
    nazwaInput = GR("$", "form-edytuj-nazwa");
    urlInput = GR("$", "form-edytuj-url");

    idInput.value = id_miasto;
    nazwaInput.value = nazwa;
    urlInput.value = url;

    pokaz_warstwe('blok_edycji');
}

function przenies_na_adres(url) {
    window.location = url;
}
