function cdtime(container, targetdate, test){
	if (!document.getElementById || !document.getElementById(container)) return;
	this.container=document.getElementById(container);
	this.currentTime=new Date();
	this.targetdate=new Date(targetdate);
	this.timesup=false;
    this.test=test;
	this.updateTime();
}

cdtime.prototype.updateTime=function(){
	var thisobj=this;
	this.currentTime.setSeconds(this.currentTime.getSeconds()+1);
	setTimeout(function(){thisobj.updateTime()}, 1000); //update time every second
}

cdtime.prototype.displaycountdown=function(baseunit, functionref){
	this.baseunit=baseunit;
	this.formatresults=functionref;
	this.showresults();
}

cdtime.prototype.showresults=function(){
	var thisobj=this;
	var timediff=(this.targetdate-this.currentTime)/1000 //difference btw target date and current date, in seconds
	if (timediff<0){ //if time is up
	this.timesup=true;
	this.container.innerHTML=this.formatresults();
	return;
	}
	var oneMinute=60; //minute unit in seconds
	var oneHour=60*60; //hour unit in seconds
	var oneDay=60*60*24; //day unit in seconds
	var dayfield=Math.floor(timediff/oneDay);
	var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour);
	var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute);
	var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute));
	if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
	hourfield=dayfield*24+hourfield;
	dayfield="n/a";
	}
	else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
	minutefield=dayfield*24*60+hourfield*60+minutefield;
	dayfield=hourfield="n/a";
	}
	else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
	var secondfield=timediff;
	dayfield=hourfield=minutefield="n/a";
	}
	this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield);
	setTimeout(function(){thisobj.showresults()}, 1000); //update results every second
	HeureCheckEJS();
}

/////CUSTOM FORMAT OUTPUT FUNCTIONS BELOW//////////////////////////////

//Create your own custom format function to pass into cdtime.displaycountdown()
//Use arguments[0] to access "Days" left
//Use arguments[1] to access "Hours" left
//Use arguments[2] to access "Minutes" left
//Use arguments[3] to access "Seconds" left

//The values of these arguments may change depending on the "baseunit" parameter of cdtime.displaycountdown()
//For example, if "baseunit" is set to "hours", arguments[0] becomes meaningless and contains "n/a"
//For example, if "baseunit" is set to "minutes", arguments[0] and arguments[1] become meaningless etc


function formatresults(){
	if (this.timesup==false){ //if target date/time not yet met

        var txt_heure = "";
		if (arguments[0]>0) {
            txt_heure = arguments[0]+" Jours - "+arguments[1]+"h "+arguments[2]+"m "+arguments[3]+"s";
		} else {
			if (arguments[1]>0) {
                txt_heure = arguments[1]+"h "+arguments[2]+"m "+arguments[3]+"s";
			} else {
				if (arguments[2]>0) {
                   txt_heure = arguments[2]+"m "+arguments[3]+"s !!!";
				} else {
                    txt_heure = arguments[3]+"s !!!";
				}
				
			}

		}

        var displaystring = "<table class='lcdstyle' cellspacing='0' callpadding='0' border='0'>";
        displaystring    += "<tr>",
        displaystring    += "<td align='center' valign='middle' style='font: 12px Arial Black, Tahoma, Verdana; color: #fff; text-shadow: 1px 1px 1px #444; padding-top:4px;'>";
        displaystring    += "<span style='font: 12px Arial, Tahoma, Verdana;'>Prochain match dans :</span><br /><span style='font-size: 13px;'>"+txt_heure+"</span><br />"+this.test+"</td>";
        displaystring    += "</tr>";
        displaystring    += "</table>";

	}else{ //else if target date/time met
	var displaystring=""; //Don't display any text
	alert("Le match commence !!!"); //Instead, perform a custom alert
	}
	return displaystring;
}

function HeureCheckEJS()
{
	krucial = new Date;
	heure = krucial.getHours();
	min = krucial.getMinutes();
	sec = krucial.getSeconds();
	jour = krucial.getDate();
	mois = krucial.getMonth()+1;
	annee = krucial.getFullYear();
	if (sec < 10)
		sec0 = "0";
	else
		sec0 = "";
	if (min < 10)
		min0 = "0";
	else
		min0 = "";
	if (heure < 10)
		heure0 = "0";
	else
		heure0 = "";
	DinaHeure = heure0 + heure + ":" + min0 + min + ":" + sec0 + sec;
	which = DinaHeure
	if (document.getElementById){
		document.getElementById("ejs_heure").innerHTML=which;
	}
	setTimeout("HeureCheckEJS()", 1000)
}
