// JavaScript Document

/* ************************************************************************** */

function IsMSIE() {
// Vrací TRUE, pokud prohlížeč je Microsoft Internet Explorer
  return (navigator.appName == "Microsoft Internet Explorer");
}

/* ************************************************************************** */

function VerzeMSIE() {
// Vrací číslo verze prohlížeče Microsoft Internet Explorer
  var ua   = window.navigator.userAgent;
  var msie = ua.indexOf("MSIE ")
  var ver  = parseInt(ua.substring(msie+5, ua.indexOf(".", msie)));
  return ver;
}

/* ************************************************************************** */

function openWindow(tcURL, tcWName) {
  oWindow = window.open(tcURL,tcWName,
    "fullscreen=no"
    + ",channelmode=no"
    + ",toolbar=no"
    + ",location=no"
    + ",directories=no"
    + ",status=no"
    + ",menubar=no"
    + ",scrollbars=yes"
    + ",resizable=yes"
    + ",copyhistory=no");
}

/* ************************************************************************** */

function getWName() {
// Vrací generované jméno okna
  var lcDate   = new Date();
  var lcRetVal = "w" + lcDate.getTime();
  return lcRetVal;
}

/* ************************************************************************** */

function ShowObal(tcImage, tcNadpis, tlRoot) {
// Zobrazení obalu v samostatném okně
// tcImage  (Character) - jméno souboru obrázku včetně cesty
// tcNadpis (Character) - nadpis
// tlRoot   (Logical)   - zda se funkce volá z kořenového adresáře
  if (arguments.length < 3) {
    tlRoot = true;
  }
  //--- Vytvoří se nové (jedinečné) okno
  //--- Vygeneruje se jedinečný název
  var NewName = getWName();
  var NewWin  = window.open("", NewName,
    "fullscreen=no,channelmode=no,toolbar=no,location=no" + 
    ",directories=no,status=no,menubar=no" +
    ",resizable=yes,scrollbars=yes,copyhistory=no"
  );

  with (NewWin.document) {
    open();
    write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 //EN">' + "\n");
    write('<html>' + "\n");
    write('<head>' + "\n");
    write('<title>Vydavatelství a nakladatelství Starý most</title>' + "\n");
    write('<meta http-equiv="content-type" content="text/html; charset=windows-1250">' + "\n");
    write('<meta name="Author" content="ing. Vladimír Tomášek">' + "\n");
    if (tlRoot) {
      write('<link href="./vzhled.css" type="text/css" rel="stylesheet">' + "\n");
    } else {
      write('<link href="../vzhled.css" type="text/css" rel="stylesheet">' + "\n");
    }
    write('<style>' + "\n");
    write('.tlacitko {background-color: #5d4924; color: #fff; cursor: hand; width: 100px;}' + "\n");
    write('</style>' + "\n");
    write('</head>' + "\n");
    write('<body class="podklad2" onClick="window.close();">' + "\n");
    write('<div align=center>' + "\n");
    write('  <div class="nadpisobal">' + "\n");
    write('    <div class="nadpis1 nadpis1a" id="popisa">' + tcNadpis + '</div>' + "\n");
    write('    <div class="nadpis1 nadpis1b" id="popisb">' + tcNadpis + '</div>' + "\n");
    write('  </div>' + "\n");
    write('  <img id="obrazek" src="' + tcImage + '">' + "\n");
    write('  <p>' + "\n");
    write('    <input class="button button2" type="button" name="btnClose" value="Zavřít" onclick="window.close();">' + "\n");
    write('  </p>' + "\n");
    write('</div>' + "\n");
    write('</body>' + "\n");
    write('</html>' + "\n");
    close();
  }
}

/* ************************************************************************** */

function SetInnerHTML(toDocument, tcID, tuValue) {
// Změna obsahu prvku
//
// Parametry:
// toDocument (Object)    - identifikace dokumentu
// tcID       (Character) - identifikace objektu
// tuValue    (?)         - hodnota, která se má zobrazit
  if (toDocument.getElementById) {
    toDocument.getElementById(tcID).innerHTML = tuValue;
  }
  else if (toDocument.layers) {
    with (toDocument[tcID].document) {
      open();
      write(tuValue);
      close();
    }
  }
  else if (toDocument.all) {
   toDocument.all[tcID].innerHTML = tuValue;
  }
}

/* ************************************************************************** */

function CheckIntNum(tnValue) {
// Funkce pro kontrolu zadaného čísla - celé kladné číslo
  var llRetVal = false;
  //--- Převod vstupu na číslo
  var lnCislo = tnValue - 0;
  //--- Kontrola, zda se jedná o číslo
  if ((parseInt(lnCislo) == NaN) || (parseInt(lnCislo) + '' != lnCislo)) {
    var llRetVal = false;
  }
  else if (tnValue < 0) {
    var llRetVal = false;
  }
  else {
    var llRetVal = true;
  }
  return llRetVal;
}

/* ************************************************************************** */

function ZmenUkazku(tcImg, tcU, tcD, tnPoradi) {
// Nastaví požadovaný obrázek do velkého náhledu
//
// Parametry:
// tcImg (Character) - název obrázku (bez cesty včetně přípony), který se má zobrazit
// tcU (Character) - název předchozího obrázku (bez cesty včetně přípony), který se má zobrazit
// tcD (Character) - název následujícího obrázku (bez cesty včetně přípony), který se má zobrazit
// tnPoradi (Numeric) - pořadí obrázku, který se má zobrazit

  var lnFlagNavigace = 0;
  if (tcU == "" && tcD != "")
    lnNavigace = -1;
  else if (tcU != "" && tcD != "")
    lnNavigace = 0;
  else if (tcU != "" && tcD == "")
    lnNavigace = 1;

  //--- Změna na požadovaný obrázek
  document['ukazkaimgbig'].src = "./ukazky/" + tcImg;

  //---Sestavení odkazů na předchozí a následující obrázek
  var lcU = "a" + (tnPoradi - 1) + ".href";
  var lcD = "a" + (tnPoradi + 1) + ".href";

  //--- Skrývání šipek
  switch (lnNavigace) {
    //--- Skrýt šipku pro pohyb zpět
    case -1:
      sipka_u.style.visibility = "hidden";
      sipka_d.style.visibility = "";
      odkaz_u.href = "#";
      odkaz_d.href = eval(lcD);
      break;
    //--- Zobrazit obě šipky
    case 0:
      sipka_u.style.visibility = "";
      sipka_d.style.visibility = "";
      odkaz_u.href = eval(lcU);
      odkaz_d.href = eval(lcD);
      break;
    //--- Skrýt šipku pro pohyb vpřed
    case 1:
      sipka_u.style.visibility = "";
      sipka_d.style.visibility = "hidden";
      odkaz_u.href = eval(lcU);
      odkaz_d.href = "#";
      break;
  }
}

/* ************************************************************************** */

function SetAkceImg(tcSubDir, tcImg, tcU, tcD, tnPoradi) {
// Nastaví požadovaný obrázek do velkého náhledu
//
// Parametry:
// tcSubDir (Character) - název podadresáře s obrázky
// tcImg (Character) - název obrázku (bez cesty včetně přípony), který se má zobrazit
// tcU (Character) - název předchozího obrázku (bez cesty včetně přípony), který se má zobrazit
// tcD (Character) - název následujícího obrázku (bez cesty včetně přípony), který se má zobrazit
// tnPoradi (Numeric) - pořadí obrázku, který se má zobrazit

  var loAkceImgBig = document.getElementById("akceimgbig");
  var loSipka_u    = document.getElementById("sipka_u");
  var loSipka_d    = document.getElementById("sipka_d");
  var loOdkaz_u    = document.getElementById("odkaz_u");
  var loOdkaz_d    = document.getElementById("odkaz_d");

  var lnNavigace = 0;
  if (tcU == "" && tcD != "") {
    lnNavigace = -1;
  }
  else if (tcU != "" && tcD != "") {
    lnNavigace = 0;
  }
  else if (tcU != "" && tcD == "") {
    lnNavigace = 1;
  }

  //--- Změna na požadovaný obrázek
  loAkceImgBig.src = "./foto/" + tcSubDir + "/" + tcImg;

  //--- Sestavení odkazů na předchozí a následující obrázek
  if (lnNavigace > -1) {
    var loU = document.getElementById("a" + (tnPoradi - 1));
    var lcU = loU.href;
  }
  if (lnNavigace < 1) {
    var loD = document.getElementById("a" + (tnPoradi + 1));
    var lcD = loD.href;
  }

  //--- Skrývání šipek
  switch (lnNavigace) {
    //--- Skrýt šipku pro pohyb zpět
    case -1:
      loSipka_u.style.visibility = "hidden";
      loSipka_d.style.visibility = "";
      loOdkaz_u.href = "#";
      loOdkaz_d.href = lcD;
      break;
    //--- Zobrazit obě šipky
    case 0:
      loSipka_u.style.visibility = "";
      loSipka_d.style.visibility = "";
      loOdkaz_u.href = lcU;
      loOdkaz_d.href = lcD;
      break;
    //--- Skrýt šipku pro pohyb vpřed
    case 1:
      loSipka_u.style.visibility = "";
      loSipka_d.style.visibility = "hidden";
      loOdkaz_u.href = lcU;
      loOdkaz_d.href = "#";
      break;
  }
}

/* ************************************************************************** */

function SetPodklad() {
// Nastavení velikosti obrázku podkladu a oblasti pro text 
  var loPlocha    = document.getElementById("plocha");
  var lcProhlizec = window.navigator.appName;
  var lnWidth     = winW() - 24;
  var lnHeight    = winH() - 32;
  var lnMinWidthP = 770;                // minimální šířka podkladu
  var lnMaxWidthP = 1024;               // maximální šířka podkladu
  var lnOdstupH   = 46;                 // horizontální odstup oblasti pro text od pravého okraje

  if (lnWidth < lnMinWidthP) {
    lnWidth = lnMinWidthP;
  }
  if (lnWidth > lnMaxWidthP) {
    lnWidth = lnMaxWidthP;
  }

  //--- Obrázek na pozadí
  with (document.images["pozadi"]) {
    width  = lnWidth;
    height = lnHeight;
  }

  //--- Oblast pro text
  with (loPlocha) {
  var lcHeight = (winH() - 186) + "px";
  style.height = lcHeight;
//    style.width  = lnWidth  - lnOdstupH;
  }
}

/* ************************************************************************** */

function GetBody() {
// Vykreslení těla
  var lcString = '';
  lcString += '<body onLoad="SetPodklad();" onResize="SetPodklad();">' + "\n";
  document.write(lcString);
}

/* ************************************************************************** */

function GetHlavicka(tlSubDir) {
// Vykreslení unifikované hlavičky včetně menu
// tlSubDir (Logical) - zda se funkce volá z podadresáře
  var lcString = '';
  var lcPath1  = './';
  var lcPath2  = './grafika/';
  //--- Voláno z podadresáře
  if (tlSubDir) {
    lcPath1 = '../';
    lcPath2 = '.' + lcPath2;
  }
  lcString += '<div class="hlavicka">' + "\n";
  lcString += '  <table border=0 cellpadding="0" cellspacing="0" width="100%">' + "\n";
  lcString += '    <tr>' + "\n";
  lcString += '      <td width="180px">' + "\n";
  lcString += '         <a href="' + lcPath1 + 'index.html" title="Úvodní stránka">' + "\n";
  lcString += '         <img class="logo" src="' + lcPath2 + 'logo.gif" alt="Úvodní stránka"></a>' + "\n";
  lcString += '      </td>' + "\n";
  lcString += '      <td align=center>' + "\n";
  lcString += '        <img class="nadpis_hl" src="' + lcPath2 + 'title.gif" alt="">' + "\n";
  lcString += '      </td>' + "\n";
  lcString += '      <td class="adresa" width="180px" align=center>' + "\n";
  lcString += '        Starý most s.r.o.<br />' + "\n";
  lcString += '        Plaská 13<br />' + "\n";
  lcString += '        323 27  PLZEŇ<br />' + "\n";
  lcString += '        <img src="' + lcPath2 + 'mail2.gif" alt="Napište nám" align=absbottom>' + "\n";
  lcString += '        <a class="popis" href="mailto:vydavatel@starymost.cz" title="e-mail">vydavatel@starymost.cz</a>' + "\n";
  lcString += '      </td>' + "\n";
  lcString += '    </tr>' + "\n";
  lcString += '    </table>' + "\n";

  //=== Menu
  lcString += '  <table class="noprint" border=0 cellpadding="0" cellspacing="0" width="100%">' + "\n";
  lcString += '    <tr class="menu">' + "\n";
  //--- Levý okraj
  lcString += '      <td class="menuokraj noprint"><img id="levyokraj" src="' + lcPath2 + 'menul.gif"></td>' + "\n";
  lcString += '      <td class="menu">' + "\n";
  //--- Kdo jsme
  lcString += '        <a href="' + lcPath1 + 'about.html" title="Něco o nás">Kdo jsme</a>' + "\n";
  //--- Aktuálně
  lcString += '        <a class="menu-vyrazne" href="' + lcPath1 + 'aktualne.html" title="Aktuálně">Aktuálně</a>' + "\n";
  //--- Naše dílo
  lcString += '        <a href="' + lcPath1 + 'dilo.html" title="Naše dílo">Naše dílo</a>' + "\n";
  //--- Připravujeme
  lcString += '        <a href="' + lcPath1 + 'priprava.html" title="Připravujeme">Připravujeme</a>' + "\n";
  //--- Akce
  lcString += '        <a href="' + lcPath1 + 'akce.html" title="Fotografie z akcí">Akce</a>' + "\n";
  //--- Objednejte si
//  lcString += '        <a href="' + lcPath1 + 'order.html" title="Objednejte si"' + "\n";
  lcString += '        <a href="' + lcPath1 + 'runphp.html?order.php" title="Objednejte si">Objednejte si</a>' + "\n";
  //--- Napište nám
  lcString += '        <a href="' + lcPath1 + 'napiste.html" title="Napište nám">Napište nám</a>' + "\n";
  lcString += '      </td>' + "\n";
  //--- Pravý okraj
  lcString += '      <td class="menuokraj noprint"><img id="pravyokraj" src="' + lcPath2 + 'menur.gif"></td>' + "\n";
  lcString += '    </tr>' + "\n";
  lcString += '  </table>' + "\n";
  lcString += '</div>' + "\n";
  document.write(lcString);
}

/* ************************************************************************** */

function GetPodklad(tlSubDir) {
// Vykreslení podkladu
// tlSubDir (Logical) - zda se funkce volá z podadresáře
  var lcString = '';
  lcString += '<div class="podklad">' + "\n";
  lcString += '  <img class="podklad" id="pozadi" ' + "\n";
  if (tlSubDir) {
    lcString += 'src="../grafika/podklad.gif">' + "\n";
  }
  else {
    lcString += 'src="./grafika/podklad.gif">' + "\n";
  }
  lcString += '</div>' + "\n";
  document.write(lcString);
}

/* ************************************************************************** */

function IsSit() {
// Je-li skript spuštěn ze sítě, vrací TRUE, jinak FALSE;
  var lcAdresa = location.href;
  return (lcAdresa.substring(0,4) == "http");
}

/* ************************************************************************** */

function GetAdresaPHP(tcScriptName) {
// Vrací úplnou cestu k PHP skriptu podle toho, odkud je spuštěn
  var lcAdresa = location.href;
  if (IsSit()) {
    lcAdresa = lcAdresa.substring(0, lcAdresa.lastIndexOf("?")+1)
    lcAdresa = lcAdresa.substring(0, lcAdresa.lastIndexOf("/")+1) + tcScriptName;
  }
  else {
    lcAdresa = "http://localhost/StaryMost/" + tcScriptName;
  }
  return lcAdresa;
}

/* ************************************************************************** */

function ShowVyprodano() {
// Zobrazuje / skrývá vyprodané tituly ve formuláři pro objednání
  var loVyprodano = document.getElementById("chkVyprodano");
  var aBunka = new Array();
  aBunka = document.getElementsByTagName("td");

  //=== Zobrazit vyprodané tituly
  if (loVyprodano.checked) {
    //--- Buňky
    for (i = 0; i < aBunka.length; i++) {
      if ((aBunka[i].className  == "objednavka_titul_vyprodano")
        || (aBunka[i].className == "objednavka_cena_vyprodano")
        || (aBunka[i].className == "objednavka_poznamka_vyprodano")) {
        //--- IE do verze 7
        if (IsMSIE() && (VerzeMSIE() < 8)) {
          aBunka[i].style.display = "inline-block";
        }
        //--- Ostatní prohlížeče
        else {
          aBunka[i].style.display = "table-cell";
        }
      }
    } 
   }
  //=== Skrýt vyprodané tituly
  else {
    //--- Buňky
    for (i = 0; i < aBunka.length; i++) {
      if ((aBunka[i].className  == "objednavka_titul_vyprodano")
        || (aBunka[i].className == "objednavka_cena_vyprodano")
        || (aBunka[i].className == "objednavka_poznamka_vyprodano")) {
        aBunka[i].style.display = "none";
      }
    } 
  }
}

/* ************************************************************************** */

function winH() {
// Vrací výšku aktuálního okna
   if (window.innerHeight)
      /* NN4 a kompatibilní prohlížeče */
      return window.innerHeight;
   else if
   (document.documentElement &&
   document.documentElement.clientHeight)
      /* MSIE6 v std. režimu - Opera a Mozilla
      již uspěly s window.innerHeight */
      return document.documentElement.clientHeight;
   else if
   (document.body && document.body.clientHeight)
      /* starší MSIE + MSIE6 v quirk režimu */
      return document.body.clientHeight;
   else
      return null;
}


/* ************************************************************************** */

function winW() {
// Vrací šířku aktuálního okna
   if (window.innerWidth)
      /* NN4 a kompatibilní prohlížeče */
      return window.innerWidth;
   else if
   (document.documentElement &&
   document.documentElement.clientWidth)
      /* MSIE6 v std. režimu - Opera a Mozilla
      již uspěly s window.innerWidth */
      return document.documentElement.clientWidth;
   else if
   (document.body && document.body.clientWidth)
      /* starší MSIE + MSIE6 v quirk režimu */
      return document.body.clientWidth;
   else
      return null;
}

