// la date à partir de laquelle on compte
var cible = new Date("Aug 05, 2011 18:30:00");

// nombre de millisecondes par jour, heure, minute et seconde
var mms_jour = 24 * 60 * 60 * 1000;
var mms_heure = 60 * 60 * 1000;
var mms_minute = 60 * 1000;
var mms_seconde = 1000;

function decompte() {	// la date courante	
	var aujourdhui = new Date();	
		
	// on crée les variables qui accueilleront les différences entre aujourd'hui et la date à atteindre	
	var change_j = -1;	
	var change_h = -1;	
	var change_m = -1;	
		
	// le total de millisecondes de différences	
	var diff_mms = cible.getTime() - aujourdhui.getTime();	
		
	// pareil pour les jours	
	diff_jours = Math.floor(diff_mms / mms_jour);	
	diff_mms -= diff_jours * mms_jour;	
		
	// pour les heures	
	diff_heures = Math.floor(diff_mms / mms_heure);	
	diff_mms -= diff_heures * mms_heure;	
		
	// les... minutes, bravo ;-)	
	diff_minutes = Math.floor(diff_mms / mms_minute);	
	diff_mms -= diff_minutes * mms_minute;	
		
	// les secondes, ce qui reste en fait.	
	var diff_secondes = Math.floor(diff_mms / mms_seconde);	
		
		
	// on affecte nos résultats aux champs du formulaire	
	document.getElementById("jours").innerHTML = diff_jours;	
	document.getElementById("heures").innerHTML  = diff_heures;	
	document.getElementById("minutes").innerHTML  = diff_minutes;	
	document.getElementById("secondes").innerHTML = diff_secondes;	
		
	// on relance la fonction pour actualiser à la seconde	
	setTimeout("decompte()",1000);
}
