﻿
//    if (typeof lastItemIndex != "undefined")

    if(document.getElementById("newsItemCount") != null)
    {
        var isIE = false;

        var IEOpacity = 100;
        var opacity = 1;
        var inter;

        // Flag ob Seite vollständig geladen ist
        pageLoaded = false;

        if (navigator.appName == "Microsoft Internet Explorer")
            isIE = true;

        document.getElementById("newsItemCount").innerHTML = lastItemIndex + 1;
        document.getElementById("currentNewsItem").innerHTML = 1;

        // gibt es mehr als 1 NewsItem mit der Animation starten
        if (lastItemIndex > 0) {
        	inter = window.setTimeout("fadeOut()", timeouts[currentItem] * 1000);
        }
        else {
        	document.getElementById("btnPrev").style.display = "none";
        	document.getElementById("btnNext").style.display = "none";
        }
    }
    
    function fadeOut()
    {  
        if (isIE)
        {
            IEOpacity -= 2;
            document.getElementById("newsItem_" + currentItem).style.filter = "alpha(Opacity=" + IEOpacity + ")";
            if (IEOpacity > 0)
                inter = window.setTimeout("fadeOut()", 50);
            else
            {
                IEOpacity = 100;
                showNext();
            }
        }
        else
        {
            opacity -= 0.02;
            try {
                document.getElementById("newsItem_" + currentItem).style.opacity = opacity;
            }
            catch (e){}
            if (opacity > 0)
                inter = window.setTimeout("fadeOut()", 50);
            else
            {
                opacity = 1;
                showNext();
            }
        }
    }
    
    function showNext()
    {          
        // das aktuelle Item ausblenden
        document.getElementById("newsItem_" + currentItem).style.display = "none";
        
        // Deckkraft wieder auf 100% setzen
        setOpaque();
        
        if (currentItem > 0)
        {
            currentItem --;
            document.getElementById("currentNewsItem").innerHTML = (lastItemIndex - currentItem) + 1;
        }
        else
        {
            currentItem = lastItemIndex;
            document.getElementById("currentNewsItem").innerHTML = 1; 
        }
        
        // letztes Item ist dran
        if (currentItem == 0)
        {
            bringLastItemToTop();
        }
        
        if (currentItem == lastItemIndex)
        {
            // Das unterste Item wieder einblenden und nach hinten reihen
            document.getElementById("newsItem_0").style.zIndex = 0;
            document.getElementById("newsItem_0").style.display = "block";
        }
        
        inter = window.setTimeout("fadeOut()", timeouts[currentItem] * 1000);
    }
    
    function setOpaque()
    {
        if (isIE)
            document.getElementById("newsItem_" + currentItem).style.filter = "alpha(Opacity=100)";
        else
        {
            try {
                document.getElementById("newsItem_" + currentItem).style.opacity = 1;
            }
            catch (e){}
        } 
    }
    
    function stop()
    {
        // Checken ob Seite geladen ist
        if (pageLoaded)
            clearTimeout(inter);
    }
    
    function goOn()
    {
        if (lastItemIndex > 0)
            inter = window.setTimeout("fadeOut()", 1000);
    }
    
    function next()
    {    
        // aktuellen Vorgang abbrechen
        stop();
            
        
        // aktuelles Item ausblenden
        document.getElementById("newsItem_" + currentItem).style.display = "none";
        
        // aktuelles Item deckend machen
        setOpaque();
                
        // zum nächsten Item wechseln
        if (currentItem > 0)
        {
            currentItem --;
            document.getElementById("currentNewsItem").innerHTML = (lastItemIndex - currentItem) + 1;
        }
        else
        {
            currentItem = lastItemIndex;
            document.getElementById("currentNewsItem").innerHTML = 1; 
        }
        
        // letztes Item ist dran
        if (currentItem == 0)
        {
            bringLastItemToTop();
        }
        
        if (currentItem == lastItemIndex)
        {
            // Das unterste Item wieder einblenden und nach hinten reihen
            document.getElementById("newsItem_0").style.zIndex = 0;
            document.getElementById("newsItem_0").style.display = "block";
        }
        
        inter = window.setTimeout("fadeOut()", timeouts[currentItem] * 1000 );
    }
    
    function bringLastItemToTop()
    {
        // das unterste Item ganz nach vorn bringen
        document.getElementById("newsItem_0").style.zIndex = lastItemIndex + 1;
        // alle Items darunter einblenden
        for(i=1; i <= lastItemIndex; i++)
        {
            document.getElementById("newsItem_" + i).style.display = "block";
        }
    }
    
    function prev()
    {     
        // aktuellen Vorgang abbrechen
        stop();
        
        // eben angezeigtes NewsItem wieder deckend machen
        setOpaque();
    
        // zum vorigen Newsitem springen
        
        if (currentItem == 0)
        {
            // gelangte man auf das letzte Item per Klick auf zurück sind unter dem diesem Item allen anderen eingeblendet
            // diese müssen alle ausgeblendet werden
            for(i=2; i <= lastItemIndex; i++)
            {
                document.getElementById("newsItem_" + i).style.display = "none";
            }
        
            // das letzte Item in der Liste ganz in den Hintergrund stellen
            document.getElementById("newsItem_" + currentItem).style.zIndex = 0;
            currentItem ++;
            document.getElementById("currentNewsItem").innerHTML = (lastItemIndex - currentItem) + 1;
        }
        else if (currentItem < lastItemIndex)
        {
            currentItem ++;
            document.getElementById("currentNewsItem").innerHTML = (lastItemIndex - currentItem) + 1;
        }
        else
        {
            currentItem = 0;
            document.getElementById("currentNewsItem").innerHTML = lastItemIndex + 1;
            bringLastItemToTop();
        }
        
        document.getElementById("newsItem_" + currentItem).style.display = "block";
        
        inter = window.setTimeout("fadeOut()", timeouts[currentItem] * 1000);
    }
    
