// Dynamic menu by Jiří Stránský

var menuTimeout = 500;
var timer = 0;

/*
var allSections = new Array(
  "menu01hlavni",
  "menu02onas",
  "menu03nastym",
  "menu04odstranenibryli",
  "menu05operacezakalu",
  "menu06plastickeoperace",
  "menu07sitnicesklivec",
  "menu08cenik",
  "menu09odkazy",
  "menu10kontakty",
  "menu11napistenam",
  "menu12referencepacientu",
  "submenulaser",
  "submenufakickecocky",
  "submenumultifokalnicocky",
  "submenuchcioperaci",
  "submenuoperacehornichvicek",
  "submenuoperacedolnichvicek",
  "submenucojezakal",
  "submenunitroocnicocky",
  "submenuchcioperacizakalu"
  );
*/

var notComplete = new Array(
  "menu07sitnicesklivec",
  "submenuOdstranenibryli",
  "submenuPlastickeoperace"
  );


function notCompleteMessage(elem)
{ 
  for (i = 0; i < notComplete.length; i++)
    if (notComplete[i] == elem.id)
      break;
  
  if (i != notComplete.length)
    document.getElementById("notComplete").style.visibility = "visible";
}

function notCompleteClear()
{
  document.getElementById("notComplete").style.visibility = "hidden";
}

function showMenu(name)
{
  if (timer != 0)
  {
    clearTimeout(timer);
    timer = 0;
  }

  hideAllMenus();
  document.getElementById(name).style.visibility = "visible";
}

function menuMouseOut(e)
{
  //var relTarg = e.relatedTarget || e.toElement;
  var curTarg = e.currentTarget || e.fromElement;
  notCompleteClear();

  var csPopup = (curTarg.id == "menu04odstranenibryli" || curTarg.id == "menu05operacezakalu" || curTarg.id == "menu06plastickeoperace");
  var enPopup = (curTarg.id == "menu_odstranenibryli_en" || curTarg.id == "menu_plastickeoperace_en");

  if (csPopup || enPopup) {
    timer = setTimeout("hideAllMenus()", menuTimeout);
  }
}

function hideAllMenus()
{
  if (timer != 0)
  {
    clearTimeout(timer);
    timer = 0;
  }

  hideSingleMenu("submenuOdstranenibryli");
  hideSingleMenu("submenuPlastickeoperace");
  hideSingleMenu("submenuOperacezakalu");
  
  hideSingleMenu("submenuOdstranenibryli_en");
  hideSingleMenu("submenuPlastickeoperace_en");
  hideSingleMenu("submenuOperacezakalu_en");

  currentMenu = 0;
}

function hideSingleMenu(menu) {
  var element = document.getElementById(menu);

  if (element != undefined) {
    element.style.visibility = "hidden";
  }
}

function menuMouseOver(e)
{
  var relTarg = e.toElement || e.currentTarget;
  
  notCompleteMessage(relTarg);
  
  if (relTarg.id == "menu04odstranenibryli")
    showMenu("submenuOdstranenibryli");
  else if (relTarg.id == "menu05operacezakalu")
    showMenu("submenuOperacezakalu");
  else if (relTarg.id == "menu06plastickeoperace")
    showMenu("submenuPlastickeoperace");
  else if (relTarg.id == "menu_odstranenibryli_en")
    showMenu("submenuOdstranenibryli_en");
  else if (relTarg.id == "menu_operacezakalu_en")
    showMenu("submenuOperacezakalu_en");
  else if (relTarg.id == "menu_plastickeoperace_en")
    showMenu("submenuPlastickeoperace_en");
  
  var csPopup = (relTarg.id == "menu04odstranenibryli" || relTarg.id == "menu05operacezakalu" || relTarg.id == "menu06plastickeoperace");
  var enPopup = (relTarg.id == "menu_odstranenibryli_en" || relTarg.id == "menu_plastickeoperace_en");
  
  if (timer != 0 && (csPopup || enPopup))
  {
    clearTimeout(timer);
    timer = 0;
  }
}

function submenuMouseOver(e)
{
  var relTarg = e.toElement || e.currentTarget;
  notCompleteMessage(relTarg);

  if (timer != 0)
  {
    clearTimeout(timer);
    timer = 0;
  }
}

function submenuMouseOut(e)
{
  var relTarg = e.relatedTarget || e.toElement;
  var curTarg = e.currentTarget || e.fromElement;
  notCompleteClear();

  if (relTarg.className != "submenuItem" && relTarg.className != "menuLink") {
    hideAllMenus();
  }
}


