// JavaScript Document

function computePlacement(element, atribut){
  //computes placement of some element
  //use atribut  "offsetLeft" or "offsetTop"
  var placement = 0;
  while (element){
    placement += element[atribut];
    element = element.offsetParent;
  }
  return placement;
}   

function showHelp(what)
{
      var help=document.createElement("div");
      var where=document.getElementById("form");
      where.appendChild(help);
      help.setAttribute("id", "help");
      help.style.visibility = "hidden";
      help.style.position = "absolute";
      help.style.left = (computePlacement(what, "offsetLeft")+250)+"px";
      help.style.top = computePlacement(what, "offsetTop")+"px";
      help.style.border="black solid 2px";
      help.style.width="200px";
      help.style.backgroundColor="white";
      var text;
      switch(what.id){
        case 'd': 
          text="Změří jakou rychlostí v průměru stahujete data.";
          break;
        case 'u': 
          text="Pokud zatrhnete tuto položku, aplikace změří jakou rychlostí v průměru odesíláte data.";
          break;
        case 'p': 
          text="Zatržení této položky přidá měření webové odezvy, tedy jak dlouho trvá, než odešlete požadavek na server a ten vrátí odpověď.";
          break;
        case 's': 
          text="Zatržení přidá do seznamu testů měření stability připojení, tedy údaj, jak moc se mění Vaše rychlost v čase.";
          break;
        case 'save': 
          text="Zatrhněte, pokud nechcete, aby naměřené údaje byly uloženy do naší databáze.";
          break;
        case 'ex':
          text="Vyhledá pouze záznamy, jejichž IP adresa neodpovídá zadané masce.";
          help.style.left = (computePlacement(what, "offsetLeft")+330)+"px";
          break;
        case 'days':
          text="Vyhledá pouze záznamy, které nejsou starší, než zadaný počet dní. Pokud nezadáte nic, hledá všechny.";
          help.style.left = (computePlacement(what, "offsetLeft")+330)+"px";
          break;
      }          
      //help.appendChild(text);
      help.innerHTML=text;
      help.style.visibility = "visible";
}

function destHelp()
{
      var help=document.getElementById("help");
      help.style.visibility="hidden";
      var where=document.getElementById("form");
      where.removeChild(help);
}

function showSpeed(which,where)
{
      var speedBox=document.getElementById(which);
      speedBox.style.left = (computePlacement(where, "offsetLeft")+200)+"px";
      speedBox.style.top = (computePlacement(where, "offsetTop")+30)+"px";
      speedBox.style.visibility="visible";
}

function hideSpeed(which)
{
      var speedBox=document.getElementById(which);
      speedBox.style.visibility="hidden";
}


