﻿/***************************************************************************************************/
var gs_news_text_id = "ms_lbl_news_text";
var gs_text_ref_id = "ms_hf_flash_message";

/***************************************************************************************************/
var utl_fm = new utility_flash_message();

function utility_flash_message() {
	this.p_message_array = null;
	this.p_message_count = 0;
	this.p_current_message = 0;
}

utility_flash_message.prototype.start = function() {
    var lo_text_ref;
    var lar_message_array;
    var ls_message_list;
    var li_current_message;
    
    lo_text_ref = document.getElementById(gs_text_ref_id);
    ls_message_list = lo_text_ref.value;
    lar_message_array = ls_message_list.split(";");

    li_current_message = 0;

    this.p_message_array = lar_message_array;
    this.p_message_count = this.p_message_array.length;
    this.p_current_message = li_current_message;
    
    utl_fm.display_text(0);

    return false;
}

utility_flash_message.prototype.display_text = function(ai_next_index) {
    var ls_display_text;
    var lo_news_text;
    var ls_next_character;
    var li_character_index;

    ls_display_text = this.p_message_array[this.p_current_message];

    lo_news_text = document.getElementById(gs_news_text_id);
    
    if (ls_display_text.length == ai_next_index) {
        lo_news_text.innerHTML = "";
    }
    
    ls_next_character = ls_display_text.substring(ai_next_index, (ai_next_index + 1))

    lo_news_text.innerHTML += ls_next_character;
    
    if (ls_display_text.length == ai_next_index + 1) {
        setTimeout("utl_fm.next_text();", 2000);
    } else {
        setTimeout("utl_fm.display_text(" + (ai_next_index + 1) + ");", 100);
    }
    
    return false;
}

utility_flash_message.prototype.next_text = function() {
    var lo_news_text;

    lo_news_text = document.getElementById(gs_news_text_id);
    lo_news_text.innerHTML = "";

    this.p_current_message = this.p_current_message + 1;
    if (this.p_current_message >= this.p_message_count) {
        this.p_current_message = 0;
    }
    
    setTimeout("utl_fm.display_text(0);", 100);
    
    return false;
}
/***************************************************************************************************/
