﻿var compteurs = new Array();

function Update() {
    this.compteurs.each(function(item) {
        eval(item + '.updateTime()');
    });
    setTimeout('Update()', 1000);
}


var Compte = Class.create({
    initialize: function(endDateValue, contentName, name) {
    
        if (!$(contentName)) return;
        this.objname = name;
        this.container = $(contentName);
        this.endDate = endDateValue;
        //this.endDate = 10000;
        var d1 = new Date();
       d1.setHours(d1.getHours()+2);
        var difference = this.endDate - d1.getTime();
				difference = Math.floor(difference / 1000);
				var nbJour = Math.floor(difference / 86400);
				difference = difference % 86400;
				var heure = Math.floor(difference / 3600);
				difference = difference % 3600;
				var minute = Math.floor(difference / 60);
				difference = difference % 60;
				var seconde = difference;
				if (seconde < 10)
				    seconde = "0"+seconde;
				if (minute < 10)
				    minute = "0"+minute;
				if (heure < 10)
				    heure = "0"+heure;
				    
        
        $(this.container).innerHTML = nbJour + "J " + heure + "h " + minute + "m " + seconde + "s";
        compteurs.push(this.objname)
    },
    updateTime: function() {
    var d = new Date();
    d.setHours(d.getHours()+1);
        difference = this.endDate - d.getTime();
       //alert(difference);
        if (difference <= 0) {
            $(this.container).innerHTML = "Enchère terminée";
            
        }
        else {
        // alert(this.endDate+" - "+d.getTime());
   
            //alert(this.endDate);
           /* var compte = this.endDate;
            var dt = new Date(compte);
            var nbJour = Math.floor(((compte / 1000) / 3600) / 24);

            var heure = parseInt(dt.getHours()) - 1;*/
            
            
              
				difference = Math.floor(difference / 1000);
				 nbJour = Math.floor(difference / 86400);
				difference = difference % 86400;
				 heure = Math.floor(difference / 3600);
				difference = difference % 3600;
				 minute = Math.floor(difference / 60);
				difference = difference % 60;
				 seconde = difference;
            if (seconde < 10)
				    seconde = "0"+seconde;
				if (minute < 10)
				    minute = "0"+minute;
				if (heure < 10)
				    heure = "0"+heure;
            $(this.container).innerHTML = nbJour + "J " + heure + "h " + minute + "m " + seconde + "s";
           
        }
    }
});

var CompteExpress = Class.create({
    initialize: function(endDateValue, contentName, name) {

        if (!$(contentName)) return;
        this.objname = name;
        this.container = $(contentName);
        this.endDate = endDateValue;
        //this.endDate = 10000;
        var d1 = new Date();
        d1.setHours(d1.getHours() + 2);
        var difference = this.endDate - d1.getTime();
        difference = Math.floor(difference / 1000);
        var nbJour = Math.floor(difference / 86400);
        difference = difference % 86400;
        var heure = Math.floor(difference / 3600);
        difference = difference % 3600;
        var minute = Math.floor(difference / 60);
        difference = difference % 60;
        var seconde = difference;
        if (seconde < 10)
            seconde = "0" + seconde;
        if (minute < 10)
            minute = "0" + minute;
        if (heure < 10)
            heure = "0" + heure;


        $(this.container).innerHTML = heure + "h " + minute + "m " + seconde + "s";
        compteurs.push(this.objname)
    },
    updateTime: function() {
        var d = new Date();
        d.setHours(d.getHours() + 2);
        difference = this.endDate - d.getTime();
        //alert(difference);
        if (difference <= 0) {
            $(this.container).innerHTML = "";

        }
        else {
            // alert(this.endDate+" - "+d.getTime());

            //alert(this.endDate);
            /* var compte = this.endDate;
            var dt = new Date(compte);
            var nbJour = Math.floor(((compte / 1000) / 3600) / 24);

            var heure = parseInt(dt.getHours()) - 1;*/



            difference = Math.floor(difference / 1000);
            nbJour = Math.floor(difference / 86400);
            difference = difference % 86400;
            heure = Math.floor(difference / 3600);
            difference = difference % 3600;
            minute = Math.floor(difference / 60);
            difference = difference % 60;
            seconde = difference;
            if (seconde < 10)
                seconde = "0" + seconde;
            if (minute < 10)
                minute = "0" + minute;
            if (heure < 10)
                heure = "0" + heure;
            $(this.container).innerHTML = heure + "h " + minute +"m " + seconde + "s";

        }
    }
});