fotopanel = new FotoPanelXML();
var load_count = 0;
var loading = 1;

fotopanel.setGalleryUrl("JavaScript:zavedstranku(str_galerie)");

function GalleryLoader(url) {

  var loadcount = 0, gallery_count = -1;
  var def_gallery = 0;

  AcquireGallery = function(url, order) {
    acquirefunc = function(request) {
      if (request.status == 200) {
        fotolist = new FotoListXML(request.responseXML);
        fotopanel.addCategory(fotolist, order);
        loadcount++;
        if (loadcount == gallery_count) {
          fotopanel.setCategory(def_gallery);
          fotopanel.createFotoBanner(document.getElementById("fotky_blok"));
          loading = 0;
        }
      }
    }
    var ajax = new Ajax("GET", url, acquirefunc);
    ajax.setRequestHeader("Connection", "close");
    ajax.send();
  }

  order = 1000;
  acquirefunc = function(request) {
    if (request.status == 200) {
      xml = request.responseXML;
      galleries = xml.getElementsByTagName("galleries")[0];
      if (galleries != undefined) {
        tag = galleries.getElementsByTagName("default")[0];
        if (tag != undefined) {
          value = tag.childNodes[0];
          if (value != undefined)
            def_gallery = value.nodeValue;
        }
        galarray = galleries.getElementsByTagName("gallery");
        gallery_count = galarray.length;
        for (i = 0; i < gallery_count; i++) {
          file_full = 0;
          tag = galarray[i].getElementsByTagName("path")[0];
          if (tag != undefined) {
            value = tag.childNodes[0];
            if (value != undefined) {
              file_full = value.nodeValue;
            }
          }
          tag = galarray[i].getElementsByTagName("priority")[0];
          if (tag != undefined) {
            value = tag.childNodes[0];
            if (value != undefined)
              priority = value.nodeValue;
            else
              priority = order++;
          }
          if (file_full != 0)
            AcquireGallery(file_full, priority);
        }
      }
    }
  }
  var ajax = new Ajax("GET", url, acquirefunc);
  ajax.setRequestHeader("Connection", "close");
  ajax.send();
}

function LoadGalleries() {
/*  AcquireGallery("xml/autofolie.xml", 1);
  AcquireGallery("xml/reklama.xml", 2);
  AcquireGallery("xml/okennifolie.xml", 3);
  AcquireGallery("xml/cisteni.xml", 4);
  AcquireGallery("xml/fullgallery.xml", 5);*/
  new GalleryLoader("xml/g_index.xml");
}

DocGen.doOnLoad(LoadGalleries);

function DisplayGallery(category_num) {
  if (loading) {
    sb = document.getElementById("super_blok");
    DocGen.clearElement(sb);
    sb.style.visibility = "visible";
    DocGen.putString(sb, "Galerie se nahrává, vyčkejte, prosím.");

    setTimeout("DisplayGallery(" + category_num + ");", 500);
    return;
  }

  fotopanel.closeImage();

  var main_text, p, a;

  main_text = document.createElement("DIV");
  main_text.className = "main_text";
  p = document.createElement("P");
  p.className = "nabidkaobrazku";
  for (i = 0; i < fotopanel.categoryCount(); i++) {
    a = document.createElement("A");
    a.href = "JavaScript:DisplayGallery(" + i + ")";
    a.style.padding = "0px 15px 0px 15px";
    a.appendChild(document.createTextNode(fotopanel.getCategoryTitle(i)));
    p.appendChild(a);
/*      if (fotokategorie[i+1][0] != 0)
      p.appendChild(document.createTextNode("   ")); /* 2x NBSP */
  }
  main_text.appendChild(p);

  sb = document.getElementById("super_blok");
  DocGen.clearElement(sb);
  sb.appendChild(main_text);
  sb.appendChild(fotopanel.drawGallery(category_num));
  sb.style.visibility = "visible";
}

