// JavaScript Document

var Tim;                                // Timer
var TmpImg;                             // Pomocný objekt Image

//*************************************

function IsMSIE() {
// Vrací TRUE, pokud prohlížeč je Microsoft Internet Explorer
  return (navigator.appName == "Microsoft Internet Explorer");
}

//*************************************

function IsNetscape() {
// Vrací TRUE, pokud prohlížeč je Netscape (Mozilla Firefox)
  return (navigator.appName == "Netscape");
}

//*************************************

function IsOpera() {
// Vrací TRUE, pokud prohlížeč je Opera
  return (navigator.appName == "Opera");
}

//*************************************

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 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/imc/" + tcScriptName;
  }
  return lcAdresa;
}

//*************************************

function GetAdresaPHP_cz(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/imc/cz/" + tcScriptName;
  }
  return lcAdresa;
}

//*************************************

function Redirect(tcPage) {
// Přesměrování FRAME plochy na požadovanou stránku
  var loFrame = document.getElementById("plocha-frame");
  if (loFrame) {
    var lcOdkaz    = tcPage;
    var lnPosition = lcOdkaz.indexOf("?") + 1;
    var lcPage     = lcOdkaz.substring(lnPosition);
    loFrame.src    = lcPage;
  }
}

//*************************************

function ShowFoto(tcImg, tcTitle, tnImageWidth, tnImageHeight) {
// Parametry:
// tcImg (Character) - soubor obrázku, který se má zobrazit včetně cesty a přípony
// tcTitle (Character) - nadpis okna
// tnImageWidth (Numeric) - šířka obrázku v pixelech (nepovinný), pokud je jeho šířka jiná než 8OOpx
// tnImageHeight (Numeric) - výška obrázku v pixelech (nepovinný), pokud je jeho výška jiná než 6OOpx

  //--- Výchozí (defaultní) rozměry obrázku
  var W = 800;
  var H = 600;
  //--- Okraj kolem obrázku
  var BorderW = 10;

  //--- Nadpis nebyl definován
  if (arguments.length < 2)
    tcTitle = "Obrázek";
  //--- Byly zadány rozměry obrázku
  else if (arguments.length == 4 && tnImageWidth > 0 && tnImageHeight > 0) {
    W = tnImageWidth;
    H = tnImageHeight;
  }
  
  //--- Zjistí se velikost obrázku
  //--- Vytvoří se pomocný objekt Image
  TmpImg = new Image();
  //--- Nastaví se zdroj obrázku
  TmpImg.src = tcImg;

  //--- Počkáme, dokud nebude obrázek načtený, ale jen určitou dobu (aby smyčka nebyla nekonečná)
  var llImgComplete = false;
  var i = 0;
  while ((! TmpImg.complete) && (i < 50000)) {
    i++;
  }
  llImgComplete = TmpImg.complete; 

  //--- Když se obrázek načetl, jednoduše se zjistí jeho šířka a výška
  //--- Když se to nepovedlo, vezmeme předdefinované rozměry
  if (llImgComplete) {
    W = TmpImg.width;
    H = TmpImg.height;
  }
  //--- Pomocný objekt zase zrušíme
  TmpImg = null;
  
  //--- Zjistí se rozlišení monitoru
  var Browser = navigator.appName;
  var Version = parseInt(navigator.appVersion);
  if ((Browser == "Netscape" && Version >= 4) ||
      (Browser == "Microsoft Internet Explorer" && Version >= 4)){
    ScrW = screen.width;
    ScrH = screen.height;
  } else {
    if (screen.width) {
      ScrW = screen.width;
      ScrH = screen.height;
    } else {
      ScrW = 0;
      ScrH = 0;
    }
  }

  //--- Přidá se okraj kolem obrázku
  W += 2 * BorderW;
  H += 2 * BorderW;

  //--- Jestliže je obrázek větší než plocha pro zobrazení, 
  //--- upraví se jeho velikost tak, aby se zobrazil celý
  if (ScrW < W) {
    H = H * ScrW / W;
    W = ScrW;
  }
  if (ScrH < H) {
    W = W * ScrH / H;
    H = ScrH;
  }

  //--- Spočte se pozice nového okna tak, aby se objevilo
  //--- uprostřed obrazovky
  var Position;
  if ((ScrH > 0) && (ScrW > 0))
    Position = ",left=" + (ScrW - W)/2 + ",top=" + (ScrH - H)/2;
  else
    Position = "";

  //--- Vytvoří se nové (jedinečné) okno
  //--- Vygeneruje se jedinečný název
  var TmpName = new Date();
  var NewName = "Name_" + TmpName.getTime();

  var oWindow = window.open("", NewName,
    "channelmode=no,toolbar=no,location=no,width=" + W + ",height=" + H +
    ",directories=no,status=no,menubar=no" +
    ",resizable=yes,scrollbars=yes" + Position
  );

  with (oWindow.document) {
    close();
    open();
    write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n');
    write("<html>\n<head>\n");
    write('<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\n');
    write('<link rel="StyleSheet" type="text/css" href="../style.css">\n');
    write('<link rel="StyleSheet" type="text/css" href="../../style.css">\n');
    write("<title>" + tcTitle + "</title>\n</head>\n");
    write('<body topmargin="0" leftmargin="0"' +
      ' marginwidth="0" marginheight="0">\n');
    if (! llImgComplete) {
      write('<div class="center_stred1"><div class="center_stred2"><div class="center_stred3">\n');
    }
/*
    write('<a href="javascript:close();">\n');
*/
    write('<img src="' + tcImg + '"'
      + ' hspace="' + BorderW + '" vspace="' + BorderW + '" border="0">\n');
//      write('</a>\n');
    if (! llImgComplete) {
      write('</div></div></div>\n');
    }
    write("</body>\n</html>");
    close();
  }
}

//**************************************

function getLastModified(tcDocument) {
// Vrací datum poslední modifikace dokumentu předaného jako parametr.
  var modif = tcDocument.lastModified;
  var prohlizec = window.navigator.appName;
  //--- Zjištění verze prohlížeče
  var ua = window.navigator.userAgent;
  var msie = ua.indexOf("MSIE ")
  var ver = parseInt(ua.substring(msie+5, ua.indexOf(".", msie)));
  var lcDatum = "";
  //--- Podle verze prohlížeče
  switch (prohlizec) {
    case "Microsoft Internet Explorer":
      lcDatum = modif.substring(3,5) + "." + modif.substring(0,2) + "."
      //--- Verze 4 nebo nižší
      if (ver < 5)
        //--- Rok na 2 místa
        lcDatum += modif.substring(6,8);
      //--- Verze 5 a vyšší
      else {
        //--- Rok na 4 místa
        lcDatum += modif.substring(6,10);
      }
      break;
    case "Netscape":
      var lnMezera, lcCast1, lnLomitko, lcDen, lcMesic, lcRok;
      lnMezera  = modif.indexOf(" ") + 1;
      lcCast1   = modif.substring(0, lnMezera);
      lnLomitko = lcCast1.indexOf("/");
      lcMesic   = lcCast1.substring(0, lnLomitko);
      lcCast1   = lcCast1.substring(lnLomitko+1);
      lnLomitko = lcCast1.indexOf("/");
      lcDen     = lcCast1.substring(0, lnLomitko);
      lnLomitko = lcCast1.indexOf("/");
      lcRok     = lcCast1.substring(lnLomitko+1);
      lcDatum   = lcDen + "." + lcMesic + "." + lcRok;
      break;
    default:
        lcDatum = modif;
      break;
  }
  return lcDatum;
}

//*************************************

function DecodeMailto(tcCodeMail) {
// Dekódování mailové adresy (ochrana proti spamu)
	var i = 0;                             // počítadlo
	var n = 0;                             // pomocná proměnná
	var lcDecodeMail = "";                 // řetězec obsahující dekódovaný mail
	for (i = 0; i < tcCodeMail.length; i++) {
		n = tcCodeMail.charCodeAt(i);
		if (n >= 8364) {
      n = 128;
    }
		lcDecodeMail += String.fromCharCode(n-1);
	}
	return lcDecodeMail;
}

//**************************************

function RedirectingMailto(tcDecodeMail)	{
// Přesměrování dekódované maliové adresy
  location.href = DecodeMailto(tcDecodeMail);
}

//**************************************

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;
}

