﻿var idTimeouta;

function WyslijFormsa (klik,nazwa,wartosc,pyt) {
        if (pyt) {
          var odp = confirm(pyt);
          if (odp) {
             var formularz = klik.form;
             var newBox = document.createElement('input');
             newBox.type = 'hidden';
             newBox.name = nazwa;
             newBox.value = wartosc;
             formularz.appendChild(newBox);
             formularz.submit();
          }
        } 
        else {
          var formularz = klik.form;
          var newBox = document.createElement('input');
          newBox.type = 'hidden';
          newBox.name = nazwa;
          newBox.value = wartosc;
          formularz.appendChild(newBox);
          formularz.submit();
        }
   return false;
}

function EdytujStrone(klik,adres) {
   var formularz = klik.form;
   var newBox = document.createElement('input');
   newBox.type = 'hidden';
   newBox.name = 'adres_strony';
   newBox.value = adres;
   formularz.appendChild(newBox);
   var newBox2 = document.createElement('input');
   newBox2.type = 'hidden';
   newBox2.name = 'DodajStrone2';
   newBox2.value = '1';
   formularz.appendChild(newBox2);
   formularz.action='/Dodaj_Strone/';
   formularz.submit();
}



function loadXMLDoc(url) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}
function processReqChange() {
    if (req.readyState == 4) {
        if (req.status == 200) {
            response = req.responseXML.documentElement;
            metoda = response.getElementsByTagName('metoda')[0].firstChild.data;
            eval(metoda + '(response)');
            return true;
        }
        else {
            return false
        }
    }   
}

/*
#####################################################################
#                   Dodawanie stron                                 #
#####################################################################
*/
function WybierzKategorie(odpowiedz) {
    var e = document.getElementById("DSKategorie");
    if (odpowiedz) {
        var IleKategorii = odpowiedz.getElementsByTagName('idkat').length;
        if (IleKategorii > 0) {
            var okno = document.getElementById('DSOkno');
            var ciag = '';
            for (var a= 0; a < IleKategorii; a++) {
                //budujemy okienko
                ciag += '<p onMouseover="this.className=\'Podswietl\'" onMouseout="this.className=\'\'" onClick="DodajKategorie(\'\',' + odpowiedz.getElementsByTagName('idkat')[a].firstChild.data + ');">' + odpowiedz.getElementsByTagName('nazwkat')[a].firstChild.data + '</p>';
            }
            okno.innerHTML = ciag;
            okno.style.display = 'block';
        }
    }
    else {
        UkryjOkno();
        ZamknijOkno();
        if (e.value.length >= 3) {
            loadXMLDoc('/ajax/wybierzkategorie.php?kategoria=' + encodeURIComponent(e.value) + '&Losowe=' + Math.random() * Date.parse(new Date()));
        }
    }
}
function ZamknijOkno() {
    var okno = document.getElementById('DSOkno');
    okno.style.display = 'none';
    while(okno.hasChildNodes()){
        okno.removeChild(okno.lastChild);
    }
}
function DodajKategorie(odpowiedz,id) {
    var naszDiv = document.getElementById("DSWybraneKategorie");
    if (naszDiv.getElementsByTagName('div').length > 5) {
        alert('Strone mozna dodac do 5 kategorii');
        return false;
    }
    else if ((id != '') && (document.getElementById('kat' + id))) {
        alert('Ta kategoria juz zostala wybrana');
        return false;
    }
    if (odpowiedz) {
        ZamknijOkno();
        document.getElementById("DSKategorie").value = '';
        var IleKategorii = odpowiedz.getElementsByTagName('nazwkat').length;
        if (IleKategorii > 0) {
            var ciag = '';
            id = odpowiedz.getElementsByTagName('idkat')[IleKategorii - 1].firstChild.data;
            var nowyDiv = document.createElement('div');
            nowyDiv.setAttribute("id", "kat" + id);
            for (var a = 0; a < IleKategorii; a++) {
                if (ciag != '') { ciag += ' &raquo; '; }
                ciag += odpowiedz.getElementsByTagName('nazwkat')[a].firstChild.data;
            }
            nowyDiv.innerHTML = '<input type="hidden" name="kategorie[]" value="' + id + '"/>' + ciag + ' &nbsp;&nbsp;<button type="button" onclick="UsunKategorie(\'kat' + id + '\')">Usuń</button>';
            naszDiv.appendChild(nowyDiv);
        }
    }
    else if (id != '') {
        loadXMLDoc('/ajax/wybierzkategorie.php?kategoriaid=' + id + '&Losowe=' + Math.random() * Date.parse(new Date()));
        return true;
    }
}
function UsunKategorie(id) {
        var elemencik = document.getElementById(id);
        //wyczysc i go usun
        while(elemencik.hasChildNodes()){
            elemencik.removeChild(elemencik.lastChild);
        }
        elemencik.parentNode.removeChild(elemencik);
}
/*
#####################################################################
#                   Ocenianie stron                                 #
#####################################################################
*/
function OcenStrone(ciag,el) {
    var tablica = ciag.split(',');
    var lewa = OdLewej(el); 
    var gora = OdGory(el);
    loadXMLDoc('/ajax/ocenstrone.php?katalogid=' + tablica[0] + '&ocena=' + tablica[1] + '&l=' + lewa + '&g=' + gora + '&Losowe=' + Math.random() * Date.parse(new Date()));
    return true;
}
/*
#####################################################################
#                   Nieczynny link                                  #
#####################################################################
*/
function NieczynnyLink(id,pytanie,el) {
    if (confirm(pytanie)) {
        var lewa = OdLewej(el); 
        var gora = OdGory(el);
        loadXMLDoc('/ajax/nieczynnylink.php?katalogid=' + id + '&l=' + lewa + '&g=' + gora + '&Losowe=' + Math.random() * Date.parse(new Date()));
        return true;
    }
    else {
        return false;
    }
}
/*
#####################################################################
#                   Zla kategoria                                   #
#####################################################################
*/
function ZlaKategoria(id,idkat,pytanie,el) {
    if (confirm(pytanie)) {
        var lewa = OdLewej(el); 
        var gora = OdGory(el);
        loadXMLDoc('/ajax/zlakategoria.php?katalogid=' + id + '&kategoriaid=' + idkat + '&l=' + lewa + '&g=' + gora + '&Losowe=' + Math.random() * Date.parse(new Date()));
        return true;
    }
    else {
        return false;
    }
}
/*
#####################################################################
#                       OKIENKA                                     #
#####################################################################
*/
function WyswietlBlad(odpowiedz) {
    UkryjOkno();
    var okno = document.getElementById('Okno');
    if (odpowiedz) {
        var IleBledow = odpowiedz.getElementsByTagName('blad').length;
        if (IleBledow > 0) {
            var ciag = '';
            for (var a= 0; a < IleBledow; a++) {
                ciag += '<p>' + odpowiedz.getElementsByTagName('blad')[a].firstChild.data + '</p>';
            }
            okno.innerHTML = ciag;
            if ((odpowiedz.getElementsByTagName('lewa')[0].firstChild.data > 0) && (odpowiedz.getElementsByTagName('gora')[0].firstChild.data > 0)) {
                lewa = odpowiedz.getElementsByTagName('lewa')[0].firstChild.data - okno.offsetWidth/2 + 20 + 'px';
                gora = odpowiedz.getElementsByTagName('gora')[0].firstChild.data - okno.offsetHeight/2 - 20 + 'px';
            }
            else if (document.all) { 
                lewa = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft) + ((document.documentElement.clientWidth != 0 ? document.documentElement.clientWidth : document.body.clientWidth)/2) - (okno.offsetWidth/2) +'px';
                gora = Math.max(document.documentElement.scrollTop, document.body.scrollTop) + ((document.documentElement.clientHeight != 0 ? document.documentElement.clientHeight : document.body.clientHeight)/2) - (okno.offsetHeight/2) +'px';
            }
            else { 
                lewa = window.scrollX + (window.innerWidth/2) - (okno.offsetWidth/2) +'px';
                gora = window.scrollY + (window.innerHeight/2) - (okno.offsetHeight/2) +'px';
            }
            okno.style.left = lewa;
            okno.style.top = gora;
            okno.style.visibility = 'visible';
            idTimeouta = setTimeout("UkryjOkno()",2500);
        }
    }
}
function WyswietlInfo(odpowiedz) {
    UkryjOkno();
    var okno = document.getElementById('Okno');
    if (odpowiedz) {
        var IleInfo = odpowiedz.getElementsByTagName('info').length;
        if (IleInfo > 0) {
            var ciag = '';
            for (var a= 0; a < IleInfo; a++) {
                ciag += '<p>' + odpowiedz.getElementsByTagName('info')[a].firstChild.data + '</p>';
            }
            okno.innerHTML = ciag;
            if ((odpowiedz.getElementsByTagName('lewa')[0].firstChild.data > 0) && (odpowiedz.getElementsByTagName('gora')[0].firstChild.data > 0)) {
                lewa = odpowiedz.getElementsByTagName('lewa')[0].firstChild.data - okno.offsetWidth/2 - 20 + 'px';
                gora = odpowiedz.getElementsByTagName('gora')[0].firstChild.data - okno.offsetHeight/2 - 20 + 'px';
            }
            else if (document.all) { 
                lewa = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft) + ((document.documentElement.clientWidth != 0 ? document.documentElement.clientWidth : document.body.clientWidth)/2) - (okno.offsetWidth/2) +'px';
                gora = Math.max(document.documentElement.scrollTop, document.body.scrollTop) + ((document.documentElement.clientHeight != 0 ? document.documentElement.clientHeight : document.body.clientHeight)/2) - (okno.offsetHeight/2) +'px';
            }
            else { 
                lewa = window.scrollX + (window.innerWidth/2) - (okno.offsetWidth/2) +'px';
                gora = window.scrollY + (window.innerHeight/2) - (okno.offsetHeight/2) +'px';
            }
            okno.style.left = lewa;
            okno.style.top = gora;
            okno.style.visibility = 'visible';
            idTimeouta = setTimeout("UkryjOkno()",2500);
        }

    }
}
function UkryjOkno() {
    if (idTimeouta) {
        window.clearTimeout(idTimeouta);
        idTimeouta = 0;
    }
    var okno = document.getElementById('Okno');
    if (okno.style.visibility == 'visible') {
        okno.style.visibility = 'hidden';
        while(okno.hasChildNodes()) {
            okno.removeChild(okno.lastChild);
        }
    }
}

function OdLewej(el) {
  var x;
  x = el.offsetLeft;
  if (el.offsetParent != null)
    x += OdLewej(el.offsetParent);
  return x;
}

function OdGory(el) {
  var y;
  y = el.offsetTop;
  if (el.offsetParent != null)
    y += OdGory(el.offsetParent);
  return y;
}


/* ----- wylaczanie obiektow --------- */
function WylaczanieObiektow(rodzic,rodzaj) {
  var obiekt = document.getElementById(rodzic);
  var rodzaje = new Array('INPUT','TEXTAREA','BUTTON','SELECT');
  if (rodzaj == 1) { obiekt.style.visibility = 'visible'; }
  else { obiekt.style.visibility = 'hidden'; }
}
/* ----- wylaczanie obiektow --------- */

