﻿function EMailAddress(controlName, name, dom, params) {
    var control = $("#" + controlName);
    var address = name + '@' + dom;
    control.attr("href", 'mailto:' + address);
    control.text(address);
}

var intervals = new Array();
var timers = new Array();

function StartTimer(id, secsLeft) {
    ed = new Date();
    ed.setTime(ed.getTime() + secsLeft*1000);
    timers[id] = ed;
    RunTimer(id);
    
    if (intervals[id] != null)
    {
        window.clearInterval(intervals[id]);
    }    
    intervals[id] = window.setInterval("RunTimer(" + id + ")", 500);
}

function RunTimer(id) {
    d = new Date();
    days = 0;
    hours = 0;
    mins = 0;
    secs = 0;
    endtime = timers[id];
    count = Math.floor((endtime.getTime() - d.getTime()) / 1000);
    if (count == 0) {
        window.clearInterval(intervals[id]);
    }
    if (count > 0) {
        secs = count % 60;
        count = Math.floor(count / 60);
        mins = count % 60;
        count = Math.floor(count / 60);
        hours = count % 24;
        count = Math.floor(count / 24);
        days = count;
    }
    elname = 'timer' + id;
    if (document.getElementById) {
        var el = document.getElementById(elname);
        if (el != null)
        {
            var children = el.childNodes;
            for (var i = 0; i < children.length; i++) {
                if (children[i].nodeName == "SPAN") {
                    if (children[i].id == "day") {
                        children[i].innerHTML = days;
                    } else if (children[i].id == "hour") {
                        children[i].innerHTML = (hours < 10 ? "0" : "") + hours;
                    } else if (children[i].id == "min") {
                        children[i].innerHTML = (mins < 10 ? "0" : "") + mins;
                    } else if (children[i].id == "sec") {
                        children[i].innerHTML = (secs < 10 ? "0" : "") + secs;
                    }
                }
            }
        }
    }
}
