var activeLink = null;
var intervalId = null;

function showLinkInfo(link) {
  var tekstHeight = 67;
  if (link != activeLink) {
    link.parentNode.className = "linkblokActive"; // display: block
    var tekstBlok = document.getElementById('linkTekstblok' + link.id);
    tekstBlok.style.height = "1px";
    
    startSlide(tekstBlok, 3, tekstHeight);
    if (activeLink) {
      // Vorige opengeklapte menu wordt weer ingeklapt door de class te veranderen
      activeLink.parentNode.className = "linkblok";
    }
    activeLink = link;
  }
}

function toggleMenu() {
  clearInterval(intervalId);
  menuObj = document.getElementById("schuifmenumasker");
  if (document.getElementById("schuifmenu").getAttribute("menustate") == "closed") {
    slideDirection = "down";
    menuState = "open";
    menuHeight = document.getElementById("schuifmenu").scrollHeight;
  } else {
    slideDirection = "up";
    menuState = "closed";
    menuHeight = 40;
  }
  document.getElementById("schuifmenu").setAttribute("menustate", menuState);
  var slideSpeed = !document.all ? 11 : 5
  startSlide(menuObj, slideSpeed, menuHeight, slideDirection);
}



function startSlide(obj, slideStep, slideHeight, slideDirection, slideSpeed) {
  var slideSpeed = !slideSpeed ? 15 : slideSpeed;
  var slideDirection = !slideDirection ? "down" : slideDirection;
  if (intervalId) {
    clearInterval(intervalId);
  }
  //status = "interval gestart " + slideStep + ", " + slideHeight + ", scrollHeight:" + obj.scrollHeight + ", height:" + obj.clientHeight;
  intervalId = setInterval(function() {
    switch(slideDirection){
      case "down": 
        newHeight = obj.clientHeight + slideStep;
        if (newHeight >= slideHeight) {
          newHeight = slideHeight
        } 
        break;
      case "up": 
        newHeight = obj.clientHeight - slideStep;
        if (newHeight <= slideHeight) {
          newHeight = slideHeight;
        }
        break;
    }
    obj.style.height = newHeight + "px";
    if (slideHeight == newHeight) {
      //status = "Clear interval";
      clearInterval(intervalId);
    }
  }, slideSpeed);
}

function setActiveText(inputObj) {
 inputObj.className = "textActive";
}

function setDefaultText(inputObj) {
 inputObj.className = "text";
}



