// JavaScript Document

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 Transitional//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 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['akceimgbig'].src = "./foto/" + tcSubDir + "/" + 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 SetPodklad() {
// Nastavení velikosti obrázku podkladu a oblasti pro text 
  var lcProhlizec = window.navigator.appName;
  var lnWidth     = winW() - 24;
  var lnHeight    = winH() - 32;
  var lnMinWidthP = 714;                // minimální šířka podkladu
  var lnOdstupH   = 46;                 // horizontální odstup oblasti pro text od pravého okraje

  if (lnWidth < lnMinWidthP) {
    lnWidth = lnMinWidthP;
  }

  var lnOdstupB = 146;                  // spodní okraj
  
  switch (lcProhlizec) {
    //--- IE
    case "Microsoft Internet Explorer":
      lnOdstupB = 130;
      lnOdstupH = 26;
      break;
    //--- Mozilla Firefox
    case "Netscape":
      lnOdstupB = 150;
      lnOdstupH = 46;
      break;
  }

  //--- Obrázek na pozadí
  with (document.images["pozadi"]) {
    width  = lnWidth;
    height = lnHeight;
  }

  //--- Oblast pro text
  with (document.getElementById("plocha")) {
    style.height = lnHeight - lnOdstupB;
//    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 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;
}
