var layP = new Array();
var layQ = new Array();
var alpha=0;
var mx = 110;
var my = 110;
var r = 100;
var newsField;
var newsTexte = new Array();
var newsText;
var block;
var i, j;
// Funktion func beim Start laden
function AddLoadEvent(func)
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
        window.onload = func;
    else
    {
        window.onload = function()
        {
            oldonload();
            func();
        };
    }
}

function Init() {
    i = 0;
    j = 0;
    newsTexte[0] = "Willkomen bei Bizarre Galaxy, dem krassen Browsergame!+Das Team wünscht noch einen schönen Tag!";
    newsTexte[1] = "Bei diesem Projekt dreht es sich um ein im Browser spielbares Online-Strategie-/Aufbau-Spiel, d.h. es wird ein Bereich des Weltalls als Spielraum genutzt, Planeten bebaut und besiedelt sowie mit Schiffen Handel betrieben und Krieg geführt. ";
    newsTexte[2] = "Credits:+-----------++****Till+****Silvio+****Robert+****Pansenjunge";
    newsTexte[3] = "Geschichte: Eine ferne Zukunft, 25. Jahrhundert: Die verschiedenen Rassen haben weder Krieg noch Frieden; jeder ist sich selbst der nächste... ";
    newsTexte[4] = "Jetzt mit UTF-8 und mehr AJAX-Support. Außerdem wird diese Seite nun auch korrekt im Internet Explorer 9 dargestellt.";
    newsField = document.getElementById("newsText");
    block = document.getElementById("newsBlock");
    
    if(document.getElementById) {
        for(i = 0; i < 151; i++) {
             layP[i]=document.getElementById("P"+i).style;
             layQ[i]=document.getElementById("Q"+i).style;
        }
    }


    // Kreisbewegung
    // 100 = Radius, 125/125 = Nullpunkt
    // 0.1257 = 2*Pi/Punkteanzahl pro Kreis = 2*Pi/50
    // = Abstand der Elemente zueinander in Radiant (rad)
    // Diese Angaben bestimmen die Größe der Kreise

    // feste Werte
    var k;
    for(k = 51; k < 101; k++) {
        layP[k].top = mx + r * Math.sin(0.1257 * k) + "px";
        layQ[k].top = layP[k].top;
    }
    for(k = 101; k < 151; k++) {
        layP[k].left = my + r * Math.cos(0.1257 * k) + "px";
        layQ[k].left = layP[k].left;
    }   
    move();
    spell(false);
}

// veränderliche Werte
function move() {
    var k;
    for(k = 0; k < 51; k++) {
        layP[k].left = mx + 100 * Math.cos(alpha + 0.1257 * k) + "px";
        layP[k].top = my + 100 * Math.sin(alpha + 0.1257 * k) + "px";
        layQ[k].left = layP[k].left;
        layQ[k].top = layP[k].top;
    }
    for(k = 51; k < 101; k++) {
        layP[k].left = mx + 100 * Math.cos(0.1257 * k) * Math.sin(alpha) + "px";
        layQ[k].left = layP[k].left;
    }
    
    for(k = 101; k < 151; k++) {
        layP[k].top = my + 100 * Math.sin(0.1257 * k) * Math.sin(alpha) + "px";
        layQ[k].top = layP[k].top;
    }
        
    // Winkel-Geschwindigkeit
    alpha = alpha - 0.02; 
    setTimeout ('move()',50);
}

function spell(delay) {
    if(newsTexte[j][i] == '+')
        newsField.innerHTML = newsField.innerHTML + "<br>";
    else if(newsTexte[j][i] == '*')
        newsField.innerHTML = newsField.innerHTML + "&nbsp;";
    else
        newsField.innerHTML = newsField.innerHTML + newsTexte[j][i];
    if(i < newsTexte[j].length - 1) {
        i++;
        if(delay)
            setTimeout('spell(false)', 30);
        else
            spell(true);
    }
    else if(i == newsTexte[j].length - 1) {
        i++;
        setTimeout ('blink()', 4000);
        i = 0;
    } 
    else {
        newsField.innerHTML = "";
        i = 0;
        setTimeout ('spell()', 30);
    }
}

function blink() {
    if(i == 0) {
        //newsText = newsField.innerHTML;
        block.style.display = "none";
        i++;
        setTimeout ('blink()', 50);
    }
    else if(i % 2 == 0) {
        i++;
        block.style.display = "none";
        setTimeout ('blink()', 50);
    }
    else if(i == 15) {
        i = 1.0;
        j = (j + 1) %  newsTexte.length;
        fadeOut();
    }
    else {
        i++;
        block.style.display = "inline";
        setTimeout('blink()', 50);
    }
    
}

function fadeOut() {
    if(i > 0) {
        newsField.style.color = "rgba(200, 200, 200," + i + ")";
        i -= 0.1;
        setTimeout('fadeOut()', 50);
    }
        
    else {
        i = 0;
        newsField.innerHTML = "";
        newsField.style.color = "rgba(200, 200, 200, 1.0)";
        block.style.display = "inline";
        setTimeout('spell(false)', 200);
    }
}
AddLoadEvent(Init);


