﻿function calcage(secs, num1, num2) {
    s = ((Math.floor(secs / num1)) % num2).toString();
    if (s.length < 2)
        s = "0" + s;
    var returnValue = "";
    for (i = 0; i < s.length; i++) {
        returnValue += "<div class='countDownNumber" + s.charAt(i) + "'></div>";
    }

    return returnValue;
}
var DisplayFormat = "<div id=\"days\">%%D%%</div><div id=\"hours\">%%H%%</div><div id=\"mins\">%%M%%</div><div id=\"secs\">%%S%%</div>"
function CountBack(TargetDate, elm) {
   
    var secs = (Math.floor(new Date(new Date(TargetDate) - new Date()) / 1000));
    if (secs < 0) {
        DisplayStr = DisplayFormat.replace(/%%D%%/g, "<div class='countDownNumber0'></div><div class='countDownNumber0'></div>");
        DisplayStr = DisplayStr.replace(/%%H%%/g, "<div class='countDownNumber0'></div><div class='countDownNumber0'></div>");
        DisplayStr = DisplayStr.replace(/%%M%%/g, "<div class='countDownNumber0'></div><div class='countDownNumber0'></div>");
        DisplayStr = DisplayStr.replace(/%%S%%/g, "<div class='countDownNumber0'></div><div class='countDownNumber0'></div>");
    } else {
        DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs, 86400, 100000));
        DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs, 3600, 24));
        DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs, 60, 60));
        DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs, 1, 60));
        setTimeout("CountBack('" + TargetDate + "', '" + elm + "')", 1000);
    }
    document.getElementById(elm).innerHTML = DisplayStr;
}
