// JavaScripty do VCD http://www.machovadance.cz
// Copyright by Michael.Stanovsky

// ===========================================================================
// test na prilis stary browser - chybna intrepretace CSS, neumi ramce a co ja vim jeste
function testbrowser() {
  document.write('<p class="chyba">Pouzivate prilis starou verzi internetoveho prohlizece. Tyto stranky zrejme nebudou ');
  document.write('korektne zobrazeny. Nainstalujte si, prosim, novejsi verzi!</p>');
}
// ===========================================================================
// test na MSIE prohlizec
function testMSIE()  {
   if (testFP()) return;
   if (navigator.appName.substr(0,1)=="M") {return true};
}
// ===========================================================================
// test na MSIE6 a starsi prohlizec
function testMSIE6()  {
   if (testFP()) return;
   if ((navigator.appName.substr(0,1)=="M") && (navigator.appVersion.indexOf("MSIE 7.")==-1)) {return true};
}
// ===========================================================================
// test na MSIE7 prohlizec
function testMSIE7()  {
   if (testFP()) return;
   if ((navigator.appName.substr(0,1)=="M") && (navigator.appVersion.indexOf("MSIE 7.")!=-1)) {return true};
}
// ===========================================================================
// test na NETSCAPE prohlizec
function testNetscape()  {
   if (testFP()) return;
   if ((navigator.appName.substr(0,1)=="N") && (navigator.vendor.substr(0,1)=="N")) {return true};
}
// ===========================================================================
// test na MOZILLA prohlizec
function testMozilla()  {
   if (testFP()) return;
   if ((navigator.appName.substr(0,1)=="N") && (navigator.vendor.substr(0,1)!="N")) {return true};
}
// ===========================================================================
// test na Mozilla/Netscape prohlizec
function testMozillaNetscape()  {
   if (testFP()) return;
   if (navigator.appName.substr(0,1)=="N") {return true};
}
// ===========================================================================
// test na OPERA prohlizec
function testOpera()  {
   if (testFP()) return;
   if (navigator.appName.substr(0,1)=="O") {return true};
}
// ===========================================================================
// test na zobrazeni ve FrontPage
function testFP()  {
   var adres=" "+window.location;       // URL bezneho okna
   if (adres.substr(1,20)=="file:///C:/Documents") {return true};
}
// ===========================================================================
// test na ne-WEBSERVER
function testNEINET()    {
   if (location.hostname=="") {return true};
}
// ===========================================================================
// test na lokalni server nebo ne-WEBSERVER
function testLOCAL()    {
   if (location.hostname.indexOf(".")==-1) {return true};
}
// ===========================================================================
// uloz cookie
function setcook (jmeno)    {
  var vyprsi=new Date();
  vyprsi.setTime(vyprsi.getTime()+15000);               // platnost 15 vterin
  var nazevcookie="ymsvcd99=";
  document.cookie=nazevcookie+jmeno+";path=/;expires="+vyprsi.toGMTString();
}
// ===========================================================================
// cte cookie
function getcook ()    {
  var nazevcookie="ymsvcd99=";
  zacatek=document.cookie.indexOf(nazevcookie);
  if (zacatek!=-1) {zacatek+=nazevcookie.length;
                    konec=document.cookie.indexOf(";",zacatek);
                    if (konec==-1) {konec=document.cookie.length}; 
                    jmeno=document.cookie.substring(zacatek,konec);
                   }
              else {jmeno="xxx";
                   };
  return jmeno;  
} 
// ===========================================================================


// ===========================================================================
// spousteni skriptu s galerii pri kliknuti na obrazek
// ===================================================
// melo by byt na konci celeho dokumentu
// vyuziva se objektovy model dokumentu DOM1, mozna i DOM2 (formatovani/css)

// bacha na velka/mala pismena, 
//    napr. vlastnost "event" v MSIE je neco uplne jinyho, nez "Event" ve Firefoxu, element "A" se nekdy muze psat i malym pismem

// vse se dela pouze v pripade, ze se obrazek nachazi v adresari xxxxxxj a je maly (tj. jmeno nekonci x)
// 1. obrazek nema onclick a je obalen tagem <a href="#"> - kriminal nahradim volanim javascriptu
// 2. obrazek nema onclick a neni obalen tagem <a....> - pridam vastnost onclick (Mozilla/Firefox+Opera+Netscape)
// 3. resp. to resim pres globalni onclick podminku - (MSIE+Safari+Chrome)
//    globalni onclick podminka funguje i pro Firefox+Opera+Netscape, ale v tomto pripade neumim dekodovat nektere parametry obrazku, 
//    napr. nadrazeny element aj... 
// zobrazime obrazek velky (jmeno konci x) - zavola se skript pro zobrazeni galerie tohoto tvaru: OpenOknoSlideShow('../xxxxxxxj/yyyyyyyx.jpg');

// -------------------------------------
// testuje, zda je obrazek maly (jmeno nekonci x) z zda je z adresare xxxxxj, vrati adresu velkeho obrazku
function testadresarfoto(nam)  { 
  lomlast=nam.lastIndexOf("/");  // posledni lomitko
  lomprelast=nam.lastIndexOf("/",lomlast-1)
  teclast=nam.lastIndexOf(".");  // posledni tecka
  adresar=nam.substr(0,lomlast); // zacatek jmena koncici adresarem
  obrazek=nam.substr(0,teclast); // zacatek jmena koncici obrazkem
  obrazek=".."+obrazek.substr(lomprelast); // povinne to musi byt ve tvaru "../adresar/fotka.jpg"
  if ((adresar.substr(adresar.length-1,1).toLowerCase()=="j") &&
      (obrazek.substr(obrazek.length-1,1).toLowerCase()!="x")) { return(obrazek+"x"+nam.substr(teclast,nam.length-teclast)); }
                                                               { return(null) }
}
// -------------------------------------
// zobrazi obrazek lupy v pravem dolnim rohu obrazku
function zobrazlupu(element) {
  lomlast=element.src.lastIndexOf("/");              // posledni lomitko
  lomprelast=element.src.lastIndexOf("/",lomlast-1)  // predposledni lomitko
  obrazek=".."+element.src.substr(lomprelast);       // povinne to musi byt ve tvaru "../adresar/fotka.jpg"
  element.src="../prsafoto/thumb.php?photo="+obrazek+"&lupa=yes&x="+element.width;
}
// -------------------------------------
// akce MSIE pri splneni on-podminky ONCLICK
function kliknutoIE() {
  n=window.event.srcElement;               // window.event.type=typ(napr.click), ...srcElement=element,
                                           //                                    ...screenX,screenY=souradice
  if ((n.tagName=="IMG")&&                 // IMG velkymi !!!
      (n.parentNode.nodeName!="A")&&       // A velkymi   !!!
      (n.onclick==null)&&
      testadresarfoto(n.src))   OpenOknoSlideShow(testadresarfoto(n.src));
}
// -------------------------------------
// hlavni funkce obhospodarujici fotky na strance - doplni lupy a onclick
function obrazkynastrance() {
  for (var i=0;i<document.images.length;i++)  
      { n=document.images[i];             // cyklus pres vsechny obrazky - naplneni pole
        // zobrazeni lupy jestlize se obrazek nachazi v adresari xxxxxxj a je maly (tj. jmeno nekonci x)
        //                                         // muze byt i jinak, v tom pripade uprav funkci testadresarfoto()
        // odkazy netestuju, protoze tam bud neco je nebo se timto scriptem doplni
           if (testadresarfoto(n.src))  zobrazlupu(n);
        // 1. zmena vlastnosti href nadrazeneho elementu A - pouze tehdy, ma-li hodnotu #
           if ((n.parentNode.nodeName=="A")&&      // A velkymi !!!
               (n.parentNode.href==(document.location.href+"#"))&&
               testadresarfoto(n.src))  n.parentNode.href='javascript:OpenOknoSlideShow("'+testadresarfoto(n.src)+'");';
        // 2. vlastnost ONCLICK v elementu IMG - pouze tehdy, neni-li jiz nastavena a neexistuje-li nadrazeny element A
           if ((testMozilla() || testOpera() || testNetscape())&&    // funguje Firefox+Opera+Netscape, 
                                                                     // nefunguje Safari+Chrome+MSIE (viz globalni onclick)
               (n.parentNode.nodeName!="A")&&      // A velkymi !!!
               (n.onclick==null)&&
               testadresarfoto(n.src))  n.setAttribute('onclick','javascript:OpenOknoSlideShow("'+testadresarfoto(n.src)+'");');
      }
  // 3. globalni ONCLICK podminka, testuji zda jsem na spravnem elementu IMG a nadrazeny element je A
  if (testMSIE() || testSafari() || testChrome()) document.onclick=kliknutoIE;    // ostatni - viz onclick vlastnost elementu IMG
}
// ===========================================================================



