/******************************************************************************
* gshpJsCatalog.js
*******************************************************************************
Fonctions js du catalogue
*******************************************************************************
*                                                                             *
* Copyright 2006									                          *
*                                                                             *
******************************************************************************/

//	-------------------------------------------------------------------------
//	gshpFlashCountdown
//	Countdown to end date
//	La page doit definir les variables js :
//		- gshpFlashEndDate : objet date representant la date de fin du compte a rebours
//		- gshpFlashCountdownFormat : string of countdown format
//		- gshpFlashCountdownID : string representant l'id de l'element HTML ou l'on doit ecrire le compte a rebours
//	La page doit faire l'appel suivant pour initialiser le compte a rebours : addLoadAction(gshpCountdown);
//	-------------------------------------------------------------------------
var gshpFlashEndDate, gshpFlashCountdownFormat, gshpFlashCountdownID;
function gshpFlashCountdown()
{
	var htmlElt = document.getElementById(gshpFlashCountdownID);
	if (htmlElt != null) {
		var TempMaintenant = new Date().getTime();
		var TempFuture = gshpFlashEndDate.getTime();
		
		var DiffSec = Math.floor((TempFuture-TempMaintenant)/1000);
		var DiffMin = Math.floor(DiffSec/60);
		var DiffHeure = Math.floor(DiffMin/60);

		var DiffJour = Math.floor(DiffHeure/24);

		while (DiffHeure >= 24) {
			DiffHeure = DiffHeure-24;
		}
		while (DiffMin >= 60) {
			DiffMin = DiffMin-60;
		}
		while (DiffSec >= 60) {
			DiffSec = DiffSec-60;
		}

		var str = "";
		if (DiffJour <= 1)	str += DiffJour + " jour";
		else				str += DiffJour + " jours";

		if (DiffHeure <= 1)	str += " : " + DiffHeure + " heure";
		else				str += " : " + DiffHeure + " heures";

		if (DiffMin <= 1)	str += " : " + DiffMin + " minute";
		else				str += " : " + DiffMin + " minutes";

		if (gshpFlashCountdownFormat == "%d days : %h hours : %m minutes : %s seconds") {
			if (DiffSec <= 1)	str += " : " + DiffSec + " seconde";
			else				str += " : " + DiffSec + " secondes";
		}

		// Update of countdown
		htmlElt.innerHTML = str;

		// Refresh of timer
		setTimeout("gshpFlashCountdown()", 1000);
	}
}

