var activeParentId = false;
var startX = 0;
var startY = 0;
var menuKillTimeout;
var timeout = 3000;
var listener = new Array();

function showSubmenu(parentId)
{
    holdSubmenu();
    if (activeParentId != parentId)
    {
        killSubmenu();
    }
    activeParentId = parentId;
    
    submenu = getElt("submenu_" + parentId);
    if (!listener[parentId])
    {
        listener[parentId] = new Array();
        listener[parentId]["over"] = addEltEventListener(submenu, "MOUSEOVER", "holdSubmenu"); 
        listener[parentId]["out"] = addEltEventListener(submenu, "MOUSEOUT", "hideSubmenu"); 
    }    
    
    moveEltTo(submenu, startX, startY); 
    setEltVisibility(submenu, 'visible');
}
function holdSubmenu()
{
    window.clearTimeout(menuKillTimeout);
}    
function hideSubmenu()
{
    menuKillTimeout = window.setTimeout("killSubmenu()", timeout);
}
function killSubmenu()
{
    if (activeParentId > 0)
    {
        submenu = getElt("submenu_" + activeParentId);
        setEltVisibility(submenu, 'hidden');
        activeParentId = false;
    }    
}
function getSubmenuPosition()
{
    if (cD.ie && cD.platform != "macppc")
    {
        posi = "positionerIE";
    }
    else
    {
        posi = "positionerNS";
    }
    positioner = getElt(posi);
    startY = getEltPosTop(positioner);
    startX = getEltPosLeft(positioner);
}
function initNavigation()
{
    getSubmenuPosition();
}




/** 
  * Die folgenden drei Funktionen leeren und füllen die
  * Selectboxen im Formular 'Probefahrt Step2'
  *
  **/

    function emptyModellbox()
    {
        anzahl = document.DialogFormular.MODELLID.length;
        for (i=0;i < anzahl;i++)
        {
            
            document.DialogFormular.MODELLID.options[document.DialogFormular.MODELLID.length-1] =null;
        }
    }
    function setModells()
    {
        emptyModellbox();
        sel = document.DialogFormular.MARKE.options[document.DialogFormular.MARKE.selectedIndex].value;
        if(sel != "?")
        {
            fillModellbox(sel);
        }
        else
        {
            document.DialogFormular.MODELLID.options[document.DialogFormular.MODELLID.length] = new Option ('?','?',false,false);
        }
    }
    function fillModellbox(marke)
    {
        for (var i = 0; i < modelleX[marke].length; i++)
        {
            document.DialogFormular.MODELLID.options[document.DialogFormular.MODELLID.length] = modelleX[marke][i];
        }
    }

    function changeAnschrift()
    {
        document.getElementById("inputAnschrift").innerHTML = anschriften[document.DialogFormular.FILIALE.options[document.DialogFormular.FILIALE.selectedIndex].value];
    }
    function showKalender()
    {
        alert('Aufklappkalender');
    }
