// JavaScript Document
function start(emailCount, videoCount) {
  var c, d, p;
  for(var i = 0; i < emailCount; i++)
    if (d = document.getElementById("em" + i)) {
      p = d.parentNode;
      var j = 0;
      while(j < p.childNodes.length && p.childNodes[j] != d) j++;
      c = document.createElement("a");
      c.href = "mailto:" + d.title.replace("(zavináč)", String.fromCharCode(0x40));
      if (d.innerHTML.charAt(0) == "<") c.innerHTML = d.innerHTML;
      else c.appendChild(document.createTextNode(d.innerHTML == d.title ? c.href.substr(7) : d.innerHTML));
      p.replaceChild(c, d);
    }
  for(var i = 0; i < videoCount; i++)
    if (d = document.getElementById("vid" + i)) {
      d.style.padding = "2px";
      p = d.firstChild.alt;
      d.innerHTML = "<div>" + AC_FL_RunContent("codebase", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0", "wmode", "opaque", "width", "200", "height", "150", "src", "video?par=" + p, "quality", "high", "pluginspage", "http://www.macromedia.com/go/getflashplayer", "movie", "video?par=" + p, "id", "video" + i) + "</div>";
    }
  d = document.getElementById("search");
  d.disabled = null;
  d.value= "hledat …";
  c = document.createElement("a");
  c.href = "javascript:searchExecute()";
  c.appendChild(document.createTextNode(d.nextSibling.innerHTML));
  d.parentNode.replaceChild(c, d.nextSibling);
}
function searchFocus() {
  var d = document.getElementById("search");
  if (d.value == "hledat …") d.value = "";
  d.select();
}
function searchKey(event) {
  if (event.keyCode == 13) searchExecute();
}
function searchExecute() {
  var d = document.getElementById("search");
  var v = d.value = d.value.trim();
  if (v == "hledat …") {
    alert("Nejprve zadejte hledaný výraz!");
    d.focus();
    d.select();
    return;
  }
  if (v.length < 3) {
    alert("Minimální délka textu pro hledání jsou 3 znaky!");
    d.focus();
    d.select();
    return;
  }
  var x = ["'", "\"", "\\", "+", "-", "*", "(", ")", "<", ">", "~", "&"];
  for (var i in x)
    if (v.indexOf(x[i]) != -1) {
      alert("V hledaném textu nelze použít znak \"" + x[i] + "\"!");
      d.focus();
      d.select();
      return;
    }
  document.cookie = "search=" + encodeURI(v);
  document.location.assign(document.location.protocol + "//" + document.location.hostname + document.location.pathname + "?s");
}
function btnMouseOver(event) {
  if (/^.*\/img\/(.*)\d\.png$/.test(event.src)) event.src = "img/" + RegExp.$1 + "1.png";
}
function btnMouseOut(event) {
  if (/^.*\/img\/(.*)\d\.png$/.test(event.src)) event.src = "img/" + RegExp.$1 + "0.png";
}
function playVideo(obj) {
  if (/^(\d+\-\d([l|h]))$/.test(obj)) {
   var h = RegExp.$2 === "h"
    var s = [[360, 264], [786, 576]][h ? 1 : 0];
    var c = document.createElement("div");
    c.id = "overlay";
    c.style.height = Math.max(Math.max(document.body.scrollHeight, document.documentElement.scrollHeight), Math.max(document.body.offsetHeight, document.documentElement.offsetHeight), Math.max(document.body.clientHeight, document.documentElement.clientHeight)) + "px";
    c.style.opacity = 0.5;
    c.style.filter = "alpha(opacity = 50)";
    document.body.appendChild(c);
    c = document.createElement("div");
    c.id = "popupcont";
    c.style.top = (document.documentElement.clientHeight / 2 + document.body.parentNode.scrollTop) + "px";
    var i, d = document.URL;
    if ((i = d.indexOf("?")) != -1) d = d.substring(0, i);
    makeRequest(d, "log=video: " + RegExp.$1);
    c.innerHTML = "<div id=\"popup" + (h ? "hi" : "lo") + "\" style=\"left: " + ((document.body.clientWidth - [390, 816][h ? 1 : 0]) / 2) + "px;\"><a href=\"javascript:closeVideo()\">zavřít</a>" +  AC_FL_RunContent("codebase", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0", "width", s[0], "height", s[1], "id", "FLVPlayer", "src", "flvplayer_progressive", "flashvars", "&MM_ComponentVersion=1&skinName=clear_skin_3&streamName=video/" + RegExp.$1 + "&autoPlay=true&autoRewind=false", "quality", "high", "scale", "noscale", "name", "FLVPlayer", "salign", "lt", "pluginspage", "http://www.macromedia.com/go/getflashplayer", "movie", "flvplayer_progressive") + "</div>";
    document.body.appendChild(c);
  }
}
function closeVideo() {
  var d = document.getElementById("popupcont");
  d.parentNode.removeChild(d);
  d = document.getElementById("overlay");
  d.parentNode.removeChild(d);
}
function showMap() {
  window.open("http://www.mapy.cz/?query=id:premise 2205412&mapType=base", "map");
}
function makeRequest(url, data) {
  var http_request = false;
  if (window.XMLHttpRequest) http_request = new XMLHttpRequest();
  else
    if (window.ActiveXObject) {
      try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e) {
        try {
          http_request = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) {
        }
      }
  }
  if (http_request) {
    http_request.open("POST", url, true);
    http_request.setRequestHeader("content-type", "application/x-www-form-urlencoded");
    http_request.send(data);
    return true;
  }
  return false;
}

//Prototypes
String.prototype.trim = function () {
  var a = this.replace(/^\s+/, "");
  return a.replace(/\s+$/, "");
}
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext) {
  if (src.indexOf("?") != -1) return src.replace(/\?/, ext + "?"); 
  else return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) { 
  var str = "<object ";
  for (var i in objAttrs)
    str += i + "=\"" + objAttrs[i] + "\" ";
  str += ">";
  for (var i in params)
    str += "<param name=\"" + i + "\" value=\"" + params[i] + "\" /> ";
  str += "<embed ";
  for (var i in embedAttrs)
    str += i + "=\"" + embedAttrs[i] + "\" ";
  str += "></embed></object>";
  return str;
}
function AC_FL_RunContent() {
  var ret = AC_GetArgs(arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
  return AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType) {
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for(var i = 0; i < args.length; i += 2) {
    var currArg = args[i].toLowerCase();    
    switch(currArg) { 
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "src":
      case "movie": 
        args[i + 1] = AC_AddExtension(args[i + 1], ext);
        ret.embedAttrs["src"] = args[i + 1];
        ret.params[srcParamName] = args[i + 1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i + 1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i + 1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i + 1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}