/*
    Nachrichten-Ticker
    von D. Horn
    Augst 2011
*/

var Nachrichten_TimerID;
var NachrichtenIndex = 0;
var Nachrichten_posY = 0;
var NachrichtenTyp = 1; // Nachrichtentyp 1= Überblenden / 2= Scrolling
var Nachrichten_scrollhoehe = 40;
var Nachrichten_Timer = 7000;//10000;   // Zeit in ms bis die Nachrichten wechseln
var Nachrichten_Transparenz = 100;    // Globale Variable für die Sichtbarkeit der Nachrichten
var Nachrichten_Ueberblendzeit = 50;    // Zeit in ms fürs ein- und ausblenden der Nachrichten

function Nachrichten_Ticker_Init(N_typ) {
    NachrichtenTyp = N_typ;
    Nachrichten_Text_init()
//    var text_temp="";

/*    for (var i=1; i<= Nachrichten.length; i++ ) {
        if (i == (NachrichtenIndex-1)) {
            var klasse = "nachrichten_index_aktiv"
        } else {
            var klasse = "nachrichten_index"
        }
        text_temp=text_temp+'<a href="javascript:Nachrichten_anspringen('+NachrichtenTyp+','+i+');" class="'+klasse+'">'+i+'</a>';
    }*/
    Nachrichten_Index_aendern();
    
    //document.getElementById("Ticker_index").innerHTML = text_temp;
    if (NachrichtenTyp == 1) {
        Nachrichten_text_aendern();
        Timer_setzen("Nachrichten_ausblenden()",Nachrichten_Timer);
    } else {
        if (NachrichtenTyp == 2) {
            Nachrichten_text_aendern();
            Timer_setzen("Nachrichten_scrollen1()",Nachrichten_Timer);
        }
    }
    Nachrichten_scrollhoehe = document.getElementById("Ticker").offsetHeight;
}

function Nachrichten_Index_aendern() {
    var text_temp="";
    for (var i=1; i<= Nachrichten.length; i++ ) {
        if (i == (NachrichtenIndex+1)) {
            var klasse = "nachrichten_index_aktiv"
        } else {
            var klasse = "nachrichten_index"
        }
        text_temp=text_temp+'<a href="javascript:Nachrichten_anspringen('+i+');" class="'+klasse+'">'+i+'</a>';
    }
    document.getElementById("Ticker_index").innerHTML = text_temp;
}

function Nachrichten_text_aendern() {
    Nachrichten_Text_init()
    document.getElementById("Ticker").innerHTML = Nachrichten[NachrichtenIndex];
    Nachrichten_Index_aendern();
    NachrichtenIndex++;
    if (NachrichtenIndex+1 > Nachrichten.length) {
        NachrichtenIndex=0;
    }
    Nachrichten_scrollhoehe = document.getElementById("Ticker").offsetHeight;
}

function Nachrichten_ausblenden() {
    Nachrichten_Transparenz-=5;
    transparenz("Ticker", Nachrichten_Transparenz);
    if (Nachrichten_Transparenz <= 0) {
        Nachrichten_Transparenz=0;
        Nachrichten_text_aendern()
        Timer_setzen("Nachrichten_einblenden()",Nachrichten_Ueberblendzeit);
    } else  {
        Timer_setzen("Nachrichten_ausblenden()",Nachrichten_Ueberblendzeit);
    }
}

function Nachrichten_einblenden() {
    Nachrichten_Transparenz+=5;
    transparenz("Ticker", Nachrichten_Transparenz);
    if (Nachrichten_Transparenz >= 100) {
        Nachrichten_Transparenz=100;
        Timer_setzen("Nachrichten_ausblenden()",Nachrichten_Timer)
    } else  {
        Timer_setzen("Nachrichten_einblenden()",Nachrichten_Ueberblendzeit);
    }
}

function Nachrichten_scrollen1() {
    Nachrichten_posY-=1;
    //console.log(document.getElementById(Ticker).style.height)
    document.getElementById("Ticker").style.top = Nachrichten_posY + "px";
    if (Nachrichten_posY < -Nachrichten_scrollhoehe) {
        transparenz("Ticker",0);
        Nachrichten_text_aendern();
        Nachrichten_posY = Nachrichten_scrollhoehe;
        document.getElementById("Ticker").style.top = Nachrichten_posY + "px";
        transparenz("Ticker",100);
        Timer_setzen("Nachrichten_scrollen2()",Nachrichten_Ueberblendzeit);
    } else {
        Timer_setzen("Nachrichten_scrollen1()",Nachrichten_Ueberblendzeit);
    }
}

function Nachrichten_scrollen2() {
    Nachrichten_posY-=1;
    document.getElementById("Ticker").style.top = Nachrichten_posY + "px";
    if (Nachrichten_posY <= 0) {
        Nachrichten_posY = 0;
        Timer_setzen("Nachrichten_scrollen1()",Nachrichten_Timer);
    } else {
        Timer_setzen("Nachrichten_scrollen2()",Nachrichten_Ueberblendzeit);
    }
}

function Nachrichten_anspringen(N_Index) {
    N_Index--;
    if (NachrichtenTyp == 1) {
        NachrichtenIndex = N_Index;
        Nachrichten_ausblenden();
    } else {
        if (NachrichtenTyp == 2) {
            NachrichtenIndex = N_Index;
            Nachrichten_scrollen1();
        }
    }
}

function Timer_setzen(PrgFkt, Zeit) {
    clearTimeout(Nachrichten_TimerID);
    Nachrichten_TimerID = setTimeout(PrgFkt, Zeit);
}

function transparenz( id, trans) {
    if (navigator.userAgent.search(/Firefox/) >= 0 || navigator.userAgent.search(/Opera/) >= 0 || navigator.userAgent.search(/Netscape/) >= 0 || navigator.userAgent.search(/Chrome/) >= 0) {	
            document.getElementById(id).style.opacity = trans/100.0;
    } else {
            document.getElementById(id).style.filter = "Alpha(opacity="+trans+", finishopacity=0)";
    }
}
