﻿var ticks, thisTick, nextTick, state, current = 0, delay = 4000;
var speed = 5;
var value = 1;

function rotateCompanyNews() {
    var ticker = document.getElementById("headlines");
    ticks = ticker.getElementsByTagName("p");
    for (var i = 0; i < ticks.length; i++) {
        if (i == 0) {
            ticks[i].style.opacity = 1;
        }
        else {
            ticks[i].style.opacity = 0;
            ticks[i].style.filter = "alpha(opacity=0)";
            ticks[i].style.display = 'none';
        }
    }
    loopCompanyNews();
}

function loopCompanyNews() {
    if (current >= ticks.length)
    current = 0;
    thisTick = (nextTick) ? nextTick : ticks[current];
    nextTick = (ticks[++current]) ? ticks[current] : ticks[current = 0];
    thisTick.style.display = "block";
    state = 'fadeOut';
    value = 1;
    window.setTimeout(transitions, delay);
}

function transitions() {
    if (state == 'fadeOut') {
        value = value-0.1;
        value = parseInt(value * 100) / 100;
        if (value >= 0) {
            thisTick.style.opacity = value;
            thisTick.style.filter = "alpha(opacity="+(value * 100)+")";
            window.setTimeout(transitions, speed);
        } else {
            thisTick.style.display = "none";
            nextTick.style.display = "block";
            state = 'fadeIn';
            window.setTimeout(transitions, speed);
        }
    } else if (state == 'fadeIn') {
        value = value+0.1;
        value = parseInt(value * 100) / 100;
        if (value <= 1) {
            nextTick.style.opacity = value;
            nextTick.style.filter = "alpha(opacity="+(value * 100)+")";
            window.setTimeout(transitions, speed);
        } else {
            loopCompanyNews();
        }
    }
}


