var reedsGetoondeSubmenus = new Array(); // var reedsGetoondeHoofdMenus = new Array(); var reedsgeOnMouseOverdeSubmenus = new Array(); var actieveMenu; var MouseIsOnId; var subMenuHTML = ''; var menuInhoud = ''; ivalOffSub = setInterval(''); ivalOffMenu = setInterval(''); function RSMinArray(hooiberg,naald) { var plek = 'geen'; for (spriet in hooiberg) { if (hooiberg[spriet] == naald) { plek = spriet; } } return plek; } function convertPxToInt(pxVal) { return pxVal.substring(0,pxVal.length-2); } function RSMstr2int(strVar) { return strVar*1; } function berekenTop(volgordeNr,parentId,tussenRuimteHeight) { var retVal = 0; var menuButtonHeight = RSMstr2int(document.getElementById(parentId).height); var tussenRuimte = tussenRuimteHeight * volgordeNr; retVal = (menuButtonHeight * volgordeNr) + tussenRuimte; return retVal; } function berekenLeft(volgordeNr,parentId,tussenRuimteWidth) { var retVal = 0; var menuButtonWidth = RSMstr2int(document.getElementById(parentId).width); var tussenRuimte = tussenRuimteWidth * volgordeNr; retVal = (menuButtonWidth * volgordeNr) + tussenRuimte; return retVal; } function makeNewSubMenu(layerId,menuItemId,smLeft,smTop,smZidx,subMenuHTML) { var nieuwSubmenuDiv = document.createElement('DIV'); nieuwSubmenuDiv.id = 'subMenu'+menuItemId; nieuwSubmenuDiv.style.position = 'absolute'; nieuwSubmenuDiv.style.left = smLeft; nieuwSubmenuDiv.style.top = smTop; // nieuwSubmenuDiv.style.zIndex = smZidx; nieuwSubmenuDiv.innerHTML = subMenuHTML; document.getElementById(layerId).appendChild(nieuwSubmenuDiv); reedsGetoondeSubmenus[reedsGetoondeSubmenus.length] = menuItemId; } function showSubItems(menuItemId,layerId,parentId,volgordeNr,tussenRuimteHeight,tussenRuimteWidth,elementId,menuNiveau,menuType) { // alert('set '+menuItemId); actieveMenu = menuItemId; if (menuNiveau <= 2) { verbergAlleSubmenus(); } if (RSMinArray(reedsgeOnMouseOverdeSubmenus,menuItemId) == 'geen') { // if (menuNiveau <= 2) // { // reedsGetoondeHoofdMenus[reedsGetoondeHoofdMenus.length] = menuItemId; // } reedsgeOnMouseOverdeSubmenus[reedsgeOnMouseOverdeSubmenus.length] = menuItemId; if (menuType=='v') { var smLeft = document.getElementById(parentId).width; var smTop = berekenTop(volgordeNr,parentId,tussenRuimteHeight); } else if (menuType=='h') { var smLeft = berekenLeft(volgordeNr,parentId,tussenRuimteWidth); // var smTop = document.getElementById(parentId).height; // alert(document.getElementById(parentId).height); var smTop = RSMstr2int(document.getElementById(parentId).height) + RSMstr2int(tussenRuimteHeight); } var smZidx = document.getElementById(parentId).style.zIndex + 1 + volgordeNr; // window.open('functions/ajax_SubMenuHTML.php?layerId='+layerId+'&menuItemId='+menuItemId+'&smLeft='+smLeft+'&smTop='+smTop+'&smZidx='+smZidx+'&elementId='+elementId); ajax_hoppa('functions/ajax_SubMenuHTML.php?layerId='+layerId+'&menuItemId='+menuItemId+'&smLeft='+smLeft+'&smTop='+smTop+'&smZidx='+smZidx+'&elementId='+elementId+'&menuNiveau='+menuNiveau); } else { if (RSMinArray(reedsGetoondeSubmenus,menuItemId) != 'geen') { document.getElementById('subMenu'+menuItemId).style.visibility='visible'; } } } function verbergAlleSubmenus() { for (menuId in reedsGetoondeSubmenus) { verbergSubmenu('subMenu'+reedsGetoondeSubmenus[menuId]); } } function verbergSubmenu(menuNaam) { document.getElementById(menuNaam).style.visibility='hidden'; } function verbergSubmenuById(menuId) { if (RSMinArray(reedsGetoondeSubmenus,menuId) != 'geen') { verbergSubmenu('subMenu'+menuId); } } function mouseOnMenuButton(menuId) { clearInterval(ivalOffMenu); MouseIsOnId = menuId; } function verBergAllesAlsOffMenu(onMouseOutMenuId) { if (onMouseOutMenuId == MouseIsOnId) { // muis staat op niks if (actieveMenu != '') { // alert('test'); verbergAlleSubmenus(); } actieveMenu = ''; MouseIsOnId = ''; } clearInterval(ivalOffMenu); } function verBergAllesDatWegMoet(onMouseOutMenuId) { clearInterval(ivalOffSub); if (onMouseOutMenuId == MouseIsOnId) { // muis staat op niks if (actieveMenu != '') { verbergAlleSubmenus(); } actieveMenu = ''; MouseIsOnId = ''; } else { // muis staat ergens op // ajax_verbergAllesBehalveDezeTak(MouseIsOnId); ajax_hoppa('functions/ajax_verbergAllesBehalveDezeTak.php?menuId='+MouseIsOnId+'&menu_inhoud='+menuInhoud); // window.open('functions/ajax_verbergAllesBehalveDezeTak.php?menuId='+MouseIsOnId+'&menu_inhoud='+menuInhoud); } } /* function ajax_verbergAlleOnderliggende(hoofdMenuId) { ajax_hoppa('functions/ajax_verbergAlleOnderliggende.php?hoofdMenuId='+hoofdMenuId); } function ajax_verbergAllesBehalveDezeTak(MenuId) { ajax_hoppa('functions/ajax_verbergAllesBehalveDezeTak.php?menuId='+MenuId); // window.open('functions/ajax_verbergAllesBehalveDezeTak.php?menuId='+MenuId); } */ function verbergAllesbyIdBehalve(arrayNietDeleten) { // alert('length:'+arrayNietDeleten.length); for (menuId in reedsGetoondeSubmenus) { if (RSMinArray(arrayNietDeleten,reedsGetoondeSubmenus[menuId]) == 'geen') { verbergSubmenuById(reedsGetoondeSubmenus[menuId]); } } }