//////////////////////////////////////////////////////////////////////////////
//			 Fonction horloges pour ventes flash (TV)						//
//////////////////////////////////////////////////////////////////////////////

function formatageDate(chaine)
{
	var resultat;
	if (chaine <= 9)
	{
		resultat = "0" + chaine;
	}
	else
	{
		resultat = chaine;
	}
	return resultat;
}

function calculdiff(idclock, datedeb, datefin, target)
{
	var T1 = datedeb.split('-');
	var T2 = datefin.split('-');

	var NewDateDeb = new Date(T1[0] + '/' + T1[1] + '/' + T1[2] + ' ' + T1[3] + ':' + T1[4] + ':' + T1[5]);
	var NewDateFin = new Date(T2[0] + '/' + T2[1] + '/' + T2[2] + ' ' + T2[3] + ':' + T2[4] + ':' + T2[5]);

	var Diff = Math.floor((NewDateFin - NewDateDeb) / 1000);
	
	//Gestion du probl? de fin de mois dans le calcul de la date
	//if ((T1[1] == '05' && T2[1] == '06')||(T1[1] == '08' && T2[1] == '09'))
	//  {
	//	Diff = Diff + 86400
	//	}
	//if ((T1[1] == '06' && T2[1] == '07')||(T1[1] == '09' && T2[1] == '10'))
	//  {
	//	Diff = Diff - 86400
	//	}
		
	affReste(idclock, Diff, target);
}

function affReste(idclock, reste, target)
{
	var texte = '';
	var id_clock = 'clock' + idclock;
	
	//On garde le temps restant pour le timeout
	var sec_reste = reste - 1;
	
	//On transforme les secondes en date j/hh/mm/sec
	var j;
	var h;
	var m;
	var s;
	var tps = reste - 1;

	if (tps > 3600)
	{ 
		h = Math.floor(tps / 3600);
		tps = tps % 3600;
	}
	else
	{
		h = 0;
	}

	if (tps > 60)
	{ 
		m = Math.floor(tps / 60);
		tps = tps % 60;
	} 
	else
	{
		m=0;
	}

	s = Math.floor(tps);

	//On construit la chaine

	if (j > 0)
	{
		texte = j + "j " + formatageDate(h) +":" + formatageDate(m) +":" + formatageDate(s); //+"s";
	}
	else if (h > 0)
	{
		texte = texte + formatageDate(h) +"h " + formatageDate(m) +"m " + formatageDate(s) +"s";
	}
	else if (m > 0)
	{
		texte = texte + formatageDate(m) +"m " + formatageDate(s) +"s";
	}
	else
	{
		texte = texte + formatageDate(s) +"s";
	}
	
	//On affiche maintenant
	if (idclock == 'nes')
	{
	    // Pas IE
	    if (sec_reste >= 0) {
	        document.writeln('<b>Plus que' + texte + '</b>');
	    }
	    else {
	        document.writeln('<b>Trop tard !</b>');
	    }
	} 
	else
	{
		// Internet Explorer 
		if (sec_reste >= 0)
		{
		    if (target == 'f')
		    {
    			document.all[id_clock].innerHTML = 'Plus que ' + texte + ' !';
		    }
		    else
		    {
    			document.all[id_clock].innerHTML = 'Plus que<br />' + texte;
		    }
			setTimeout("affReste('" + idclock + "', '" + sec_reste + "', '" + target + "')", 1000);
		}
		else
		{
			document.all[id_clock].innerHTML = 'Trop tard !';
		}	
	}
}

function disp_clock(idclock, dateact, datefin, target) {
    var currentTime = new Date();
    var currentYear = currentTime.getFullYear() - 2000;
    var currentMounth = currentTime.getMonth() + 1;

    dateact = formatageDate(currentYear) + '-' + formatageDate(currentMounth) + '-' + formatageDate(currentTime.getDate()) + '-' + formatageDate(currentTime.getHours()) + '-' + formatageDate(currentTime.getMinutes()) + '-' + formatageDate(currentTime.getSeconds());

    if (document.all)
	{ 
		// Internet Explorer 
		document.writeln('<div id="clock' + idclock + '"></div>');
		setTimeout("calculdiff('" + idclock + "', '" + dateact + "', '" + datefin + "', '" + target + "')", 200);
	}
	else
	{
		// Le reste
		calculdiff('nes', dateact, datefin, target);
	}
}
