﻿$(function() {

    //Fields
    var interval_delta = 5000;
    var fade_delta = 300;

    var container = $('#text_rotator');
    var interval = null;
    var lines = null;
    var activeIndex = 1;

    //Functions
    var rotate = function() {
        var line = lines[(activeIndex++) % lines.length];

        var activeLine = container.find('div:first');
        var newLine = $(document.createElement('div')).hide().text(line);

        activeLine.fadeOut(fade_delta, function() {
            $(this).remove();
            container.append(newLine);
            newLine.fadeIn(fade_delta);
        });

        interval = setTimeout(rotate, interval_delta);
    };

    //Initializer
    $.get('rotating_text/rotator_content.txt', function(data) {
        lines = data.split('\r\n');

        container.append('<div>' + lines[0] + '</div>');

        //Set up each line of content to rotate at n interval
        interval = setTimeout(rotate, interval_delta);
    }, 'text');

});