/* countdown.js: countdown timers 
 *
 * NEEDS: html-generator.js
 *        date-utils.js
 */

/* constructor */
function CountDownTimers (tableClass, textClass, timerClass)
{
    this.m_textClass = textClass;
    this.m_timerClass = timerClass;
    this.m_tableClass = tableClass;
    
    /* constants */
    this.TIMER_PLACEHOLDER = "initializing a countdown timer...";
}

/* start a timer list */
CountDownTimers.prototype.OpenTimerList =
function ()
{
    openTagClass ("table", this.getTableClass ());
    addAttr ("align", "center");
    closeTag ();
}

/* close timer list */
CountDownTimers.prototype.CloseTimerList =
function ()
{
    closingTag ("table");
}

// return the CSS class 
CountDownTimers.prototype.getTimerClass =
function ()
{
    return this.m_timerClass;
}

CountDownTimers.prototype.getTableClass =
function ()
{
    return this.m_tableClass;
}

CountDownTimers.prototype.getTextClass =
function ()
{
    return this.m_textClass;
}

// add a timer 
CountDownTimers.prototype.AddTimer = 
function (text, 
          year, month, day,
          hours, minute, second, ms,
          timerID)
{
    writeTag ("tr");
    
    writeTagClass ("td", this.getTextClass ());
    htmlWrite (text);
    closingTag ("td");
     
    openTagClass ("td", this.getTimerClass ());
    addAttr ("id", timerID);
    closeTag ();
    htmlWrite (this.TIMER_PLACEHOLDER);
    
    closingTag ("td");
    closingTag ("tr");
}
