var xhr = vytvorXHR();

function vytvorXHR(){
  var xhr;
  try{
    xhr = new XMLHttpRequest();
  }catch(e){//pro případ starší verze prohlížeče
    var MSXmlVerze = new Array('MSXML2.XML.Http.6.0','MSXML2.XML.Http.5.0','MSXML2.XML.Http.4.0','MSXML2.XML.Http.3.0','MSXML2.XML.Http.2.0','Microsoft.XML.Http');
    for(var i = 0; i < MSXmlVerze.lenght; i ++){
      try{
        xhr = new ActiveXObject(MSXmlVerze[i]);
      }catch(e){
        //vzniklou chybu ignoruji a pokračuji nastavením další verze
      }
    }
  }
  if(!xhr)
    alert("Došlo k chybě při vytváření objektu XMLHttpRequest!");
  else
    return xhr;
}

function prectiSoubor(){   
if(xhr){   
  try{   
    xhr.open("POST","./"+sSekce+".xml",true);  
      xhr.onreadystatechange = ctiOdpoved;   
      xhr.send(null);   
    }catch(e){   
      alert("Nelze se připojit k serveru:\n" + e.toString());   
    }   
  }else{   
    alert("Funkce \"precitSoubor()\": chybí objekt XMLHttpRequest");   
  }   
} 

function ctiOdpoved(){
  if(xhr.readyState == 4){
  //alert(xhr.status);
    if(xhr.status == 200){
      try{
        var XMLRes = xhr.responseXML;
        //zachycení chyb IE a Opery
        if(!XMLRes || !XMLRes.documentElement){
          throw("Chybná struktura XML:\n"+xhr.responseText);
        }
        //zachycení chyb ohnivé lišky :-)
        var rootNodeName = XMLRes.documentElement.nodeName;
        if(rootNodeName == "parsereerror"){
          throw("Chybná struktura XML:\n"+xhr.responseText);
        }
        //čtu dokument, jelikož je vše ok :-)
        xmlRoot = XMLRes.documentElement;
        nazev = xmlRoot.getElementsByTagName("nazev");
        popis = xmlRoot.getElementsByTagName("popis");
        //sekce = xmlRoot.getElementsByTagName("sekce");
        
        //sem budem ukládat výstup
        var vystup ="";
        
        //vytvoříme obsah
        for(var i=0;i < nazev.length; i++){
          vystup += "<p id='nazev"+i+"'>"+nazev.item(i).firstChild.data+"</p>";
          vystup += "<p id='popis"+i+"'>"+popis.item(i).firstChild.data+"</p>";          
          //"<strong>sekce:</strong>"+sekce.item(i).firstChild.data+"<br /></p>";
        }
        
        //získám odkaz na emelent DIV
        div = document.getElementById("seznam");
        //do DIV vložím obsah
        div.innerHTML = vystup;
        naplPole();
      }catch(e){
        alert("Chyba při čtení odpovědi:"+e.toString());
      }
    }else{
      alert("Požadavek HTTP není v pořádku.")
    }
  }
}


function naplPole(){
  for(i = 0; i < cFotek ; i++)
  {
    asFotky[i] = document.getElementById("nazev"+i).innerHTML;
    //alert("Nazev fotky: " + asFotky[i] + "  v poli na indexu: " + i +"  pocetFotek: "+ cFotek);
  }
  nahrajFotky();
}

function nahrajFotky(){
  var n = 1;
  for(i = segment; i < segment+offset ; i++)
  { 
    if(i < cFotek){
      document.getElementById("nahled"+n).innerHTML = '<img src="./'+sSekce+'/minis/'+asFotky[i]+'" class="nahledyfoto" onClick="setImage('+i+');">';
      n++;
    }    
    if(i >= cFotek){
      document.getElementById("nahled"+n).innerHTML = ' ';
      n++;
    }
    //alert("Nazev fotky: "+ asFotky[i] + " v poli na indexu: " + i + " | stranka cislo: "+nStranky+" | zobrazeno od fotky: "+segment+" | pocet fotek na strance: "+offset);    
  }
}

function setImage(nFotky){
  //alert("Cislo fotky: "+nFotky+ " NazevFotky: "+ asFotky[nFotky]);
  document.getElementById("fotka").innerHTML = '<img src="./'+sSekce+"/"+asFotky[nFotky]+'" alt="">';
    var popisek = document.getElementById("popis"+nFotky).innerHTML
    popisek = popisek.substring(1); //orizni prvni dva znaky "- " z retezce 
  document.getElementById("popisek").innerHTML = popisek;
}

function posunNahledy(bSmer){
    if(bSmer) {
      if((cFotek/offset)-nStranky > 0){
        nStranky++;
        segment = (nStranky-1)*offset;
        //alert("segment: "+segment+"  cislo stranky:"+nStranky);
        nahrajFotky();
      }
    }
    if(!bSmer){
      if(nStranky != 1){
          nStranky--;
          segment = (nStranky-1)*offset;
          //alert("segment: "+segment+"  cislo stranky:"+nStranky);
          nahrajFotky();
        }
    } 
}




