/**
 * delivers all javascript functions neede for the 'ModuleMenu' - module
 * @author Michael Biedermann
 * @version 0.1
 * @copyright 2005
 **/


function menuItemClick(menuItemID)
{
	if(document.mainFrameForm.changed.value==1)
	{
		if(confirm("Continue without saving?"))
		{
			document.mainFrameForm.changed.value=0;
			document.mainMenuForm.menuItemID.value=menuItemID;
			document.mainMenuForm.submit();
		}	
	}	
	else
	{
		document.mainMenuForm.menuItemID.value=menuItemID;
		document.mainMenuForm.submit();
	}
}

function languageClick(language)
{
	if(document.mainFrameForm.changed.value==1)
	{
		if(confirm("Continue without saving?"))
		{
            document.mainMenuForm.language.value=language;
			document.mainMenuForm.submit();
		}
	}
	else
	{
        document.mainMenuForm.language.value=language;
		document.mainMenuForm.submit();
	}
}
function divMenuOnOver(menuItemID, verticalMenu)
{
    var obj=document.getElementById("subMenu"+menuItemID);
    var parentObj=document.getElementById("menu"+menuItemID);
    if(obj!=null)
    {
        if(verticalMenu==0)
            obj.style.left=parentObj.style.left;
        else
            obj.style.top=parentObj.style.top;
        obj.style.visibility='visible';
    }
}


function divSubMenuOnOver(menuItemID)
{
    if(time)
        clearTimeout(time);
    var obj=document.getElementById("menu"+menuItemID);
    if(obj!=null)
        obj.className='divMenuItemOnOver';
}

function divMenuOnOut(menuItemID)
{
    time=setTimeout("closeMySubDiv("+menuItemID+")", 200);
}


function closeMySubDiv(menuItemID)
{
    var obj=document.getElementById("subMenu"+menuItemID);
    if(obj!=null)
        obj.style.visibility="hidden";
}

function closeSubDivs()
{
	var subDivs = document.getElementsByTagName('div');
	for (var i=0;i<subDivs.length;i++)
	{
		if (subDivs[i].id.slice(0,7) == 'subMenu')
			subDivs[i].style.visibility='hidden';
	}
}

function preloadMenuClick(menuItemID)
{
    var fContinue1=0;
    if(document.mainFrameForm.changed.value==1)
    {
        if(confirm("Fortfahren ohne zu speichern?"))
        {
            fContinue=1;
        }
    }
    else
    {
        fContinue=1;
    }
    if(fContinue==1)
    {
        var subDivs = document.getElementsByTagName('div');
        var visibleDiv="";
    	for (var i=0;i<subDivs.length;i++)
    	{
    		if (subDivs[i].id.slice(0,7)=='content' && subDivs[i].style.visibility == 'visible')
    			visibleDiv=subDivs[i].id;
    	}
        crossfadeDivs(visibleDiv, "content"+menuItemID);
        setMenuStyle();
    }
}


    function crossfadeDivs(divToGo, divToCome)
    {
        var goDiv=document.getElementById(divToGo);
        var comeDiv=document.getElementById(divToCome);

        if(goDiv!=null)
            goDiv.style.visibility="hidden";
        if(comeDiv!=null)
            comeDiv.style.visibility="visible";
    }

    function crossfadeDivs1(divToGo, divToCome)
    {
        var goDiv=document.getElementById(divToGo);
        var comeDiv=document.getElementById(divToCome);
        comeDiv.style.visibility="visible";
        var finishedGo=0;
        var finishedCome=0;
        if(goDiv.style.opacity>0)
        {
            goDiv.style.opacity=goDiv.style.opacity-0.2;
            var ieVal1=goDiv.style.opacity*100;
            goDiv.style.filter='alpha(opacity='+ ieVal1 +')';
        }
        else
            finishedGo=1;
        if(comeDiv.style.opacity<1)
        {
            comeDiv.style.opacity=parseFloat(comeDiv.style.opacity)+0.2;
            var ieVal2=comeDiv.style.opacity*100;
            comeDiv.style.filter='alpha(opacity='+ ieVal2 +')';
        }
        else
            finishedCome=1;
        if(finishedGo==1 && finishedCome==1)
        {
            var zIndGo=goDiv.style.zIndex;
            var zIndCome=comeDiv.style.zIndex;
            goDiv.style.zIndex=zIndCome;
            comeDiv.style.zIndex=zIndGo;
            goDiv.style.visibility="hidden";
            comeDiv.style.filter="";
        }
        else
            setTimeout("crossfadeDivs(\""+divToGo+"\",\""+divToCome+"\")", 50);

    }
    
    function setMenuStyle()
    {
    	var subDivs = document.getElementsByTagName('div');
        var selectedContent=0;
    	for (var i=0;i<subDivs.length;i++)
    	{
    		if (subDivs[i].id.slice(0,4) == 'menu')
            {
                for(var j=0;j<subDivs.length;j++)
                {
                    if(subDivs[j].id.slice(0,7)=='content' && subDivs[j].style.visibility=='visible' && subDivs[i].id.slice(4,subDivs[i].id.length)==subDivs[j].id.slice(7,subDivs[j].id.length))
                    {
                        selectedContent=1;
                    }
                }
                if(selectedContent==0)
                    subDivs[i].className='divMenuItem';
                else
                    subDivs[i].className='divMenuItemOnOver';
                selectedContent=0;
            }
    	}
    }



