function LatestUpdates() {
    this.TOTAL_NUMBER_OF_ITEMS = 5;
    this.ITEM_CHANGE_TIME = 8000;
    this.ITEM_TYPE_TIME = 16;
    this.currentItem = 0;
    this.itemChangeTimer = null;
    this.letterChangeTimer = null;
    this.text = '';
    this.textTitle = '';
    this.textSummary = '';
    this.textIndex = 0;
    this.textLength = 0;
    this.content = null;
    this.state = null;
}

LatestUpdates.prototype.printLetters = function() {
    if(lu.textIndex == lu.textLength) {
        setTimeout("jQuery('#grey-bar-content-updates-carriage').css('display', 'none')", 100);
        
        if(lu.state == 'item-title') {
            setTimeout("jQuery('#grey-bar-content-updates-carriage').css('display', 'inline-block')", 400);
            lu.content = jQuery('#grey-bar-content-updates-summary');
            lu.text = lu.textSummary;
            lu.textIndex = 0;
            lu.textLength = lu.text.length;
            lu.state = 'item-summary';
            lu.letterChangeTimer = setTimeout(lu.printLetters, 400);
        }

        return;
    }

    lu.content.append(lu.text.charAt(lu.textIndex++));
    lu.letterChangeTimer = setTimeout(lu.printLetters, lu.ITEM_TYPE_TIME);
}

LatestUpdates.prototype.showItem = function() {
    jQuery('.grey-bar-content-controller').removeClass('grey-bar-content-controller-active');
    jQuery('#grey-bar-content-controller'+(lu.currentItem+1)).addClass('grey-bar-content-controller-active');
    jQuery('#grey-bar-content-updates-carriage').css('display', 'inline-block');
    jQuery('#grey-bar-content-updates').html('<a href="'+jQuery('#grey-bar-content-item'+(lu.currentItem+1)+' .grey-bar-content-item-url').html()+'"><span id="grey-bar-content-updates-title"></span><span id="grey-bar-content-updates-summary"></span></a>');
    lu.content = jQuery('#grey-bar-content-updates-title');
    lu.textTitle = jQuery('#grey-bar-content-item'+(lu.currentItem+1)+' .grey-bar-content-item-title').html();
    lu.textSummary = ' - '+jQuery('#grey-bar-content-item'+(lu.currentItem+1)+' .grey-bar-content-item-summary').html();
    lu.text = lu.textTitle;
    lu.textIndex = 0;
    lu.textLength = lu.text.length;
    lu.state = 'item-title';
    lu.letterChangeTimer = lu.printLetters();
    lu.currentItem = (lu.currentItem + 1) % lu.TOTAL_NUMBER_OF_ITEMS;

    lu.itemChangeTimer = setTimeout(lu.showItem, lu.ITEM_CHANGE_TIME);
}

LatestUpdates.prototype.showItemById = function(itemId) {
    clearTimeout(lu.letterChangeTimer);
    clearTimeout(lu.itemChangeTimer);
    lu.currentItem = itemId;
    lu.showItem();
}

LatestUpdates.prototype.prepareHTMStructure = function() {
    for(var i = 0; i < lu.TOTAL_NUMBER_OF_ITEMS; i++) {
        jQuery('#grey-bar-content-controllers').append('<span id="grey-bar-content-controller'+(i+1)+'" class="grey-bar-content-controller" onclick="lu.showItemById('+i+')"></span>');
    }
}

var lu = new LatestUpdates();

jQuery(document).ready(function() {
    lu.prepareHTMStructure();
    lu.showItem();
});

