﻿/* S3 Counter - Yann Voumard - 12.02.2009
************************************************/
var start;
var images = Array();

function initCounter(year, month, day, hour, minute, second) {

    start = Date.UTC(year, month, day, hour, minute, second, 0);
    
    for (var i = 0; i <= 9; i++) {
        images[i] = new Image();
        images[i].src = "../images/" + i + ".png";
    }
    images[10] = new Image();
    images[10].src = "../images/p.png";
    images[11] = new Image();
    images[11].src = "../images/m.png";
    images[12] = new Image();
    images[12].src = "../images/b.png";
    
    animCounter();
}

function animCounter() {

    setTimeout("animCounter()", 1000);

    // Milliseconds
    var time = new Date().getTime();
    var timezoneMin = new Date().getTimezoneOffset();
    time = time + (timezoneMin * 60); // Convert to UTC
    
    // Time is now in seconds
    time = Math.floor((time - start) / 1000)

    var years = 0;
    var days = 0;
    var hours = 0;
    var minutes = 0;
    var seconds = 0;
    var minus = false;
    var temp = 0;

    if (time < 0) {
        minus = true;
        time = Math.abs(time);
    }

    years = Math.floor(time / 31536000);
    time = time - (years * 31536000);
    days = Math.floor(time / 86400);
    time = time - (days * 86400);
    hours = Math.floor(time / 3600);
    time = time - (hours * 3600);
    minutes = Math.floor(time / 60);
    time = time - (minutes * 60);
    seconds = Math.floor(time);

    // Colon 0/1/2/3
    $("#c0, #c1, #c2, #c3").each(function(i) {
        $(this).attr("class", ((new Date().getSeconds() % 2) == 0 ? "p" : "b"));
    });

    // Years
    if (years > 0) {
        $("#y").attr("class", "d" + years);
    }

    // Days 1
    temp = Math.floor(days / 100);
    if (minus) {
        $("#d1").attr("class", "m");
    } else {
        $("#d1").attr("class", "d" + temp);
    }
    days = days - (temp * 100);

    // Days 2
    temp = Math.floor(days / 10);
    $("#d2").attr("class", "d" + temp);
    days = days - (temp * 10);

    // Days 3
    $("#d3").attr("class", "d" + days);

    // Hours 1
    temp = Math.floor(hours / 10);
    $("#h1").attr("class", "d" + temp);
    hours = hours - (temp * 10);

    // Hours 2
    $("#h2").attr("class", "d" + hours);

    // Minutes 1
    temp = Math.floor(minutes / 10);
    $("#m1").attr("class", "d" + temp);
    minutes = minutes - (temp * 10);

    // Minutes 2
    $("#m2").attr("class", "d" + minutes);

    // Seconds 1
    temp = Math.floor(seconds / 10);
    $("#s1").attr("class", "d" + temp);
    seconds = seconds - (temp * 10);

    // Seconds 2
    $("#s2").attr("class", "d" + seconds);
}
