//CONSTANTS
var INTRO_BEFORE_EVENT = "L'expo commence ";
var INTRO_DURING_EVENT = "L'expo se termine ";
var INTRO_AFTER_EVENT = "";
var PLACEHOLDER_AFTER_EVENT = "A l'année prochaine !";
var PLACEHOLDER_ERROR = "ERROR";
var START_DATE_YEAR = 2011;
var START_DATE_MONTH = 11;
var START_DATE_DAY = 29;
var END_DATE_YEAR = 2011;
var END_DATE_MONTH = 12;
var END_DATE_DAY = 10;


function disp_countdown()
{
document.getElementById("my_countdown").innerHTML = countdown();
setTimeout("disp_countdown()",1000);
}

function countdown()
{
var NowDate = new Date;
var NowTime = NowDate.getTime();
var EventStartDate = new Date(START_DATE_YEAR,START_DATE_MONTH-1,START_DATE_DAY);
var EventStartTime = EventStartDate.getTime();
var EventEndDate = new Date(END_DATE_YEAR,END_DATE_MONTH-1,END_DATE_DAY);
var EventEndTime = EventEndDate.getTime();
var DiffSec = 0;
var DiffMin = 0;
var DiffHour = 0;
var DiffDay = 0;

var TextDay = "";
var TextHour = "";
var TextMin = "";
var TextLink1 = "";
var TextLink2 = "";
var TextIntro = "";
var TextPlaceholder = "";
var TextCountdown = "";

// Before event starts
if (NowTime<EventStartTime)
{
DiffSec = Math.floor((EventStartTime-NowTime)/1000);
TextIntro = INTRO_BEFORE_EVENT;
}
// During event
else if (NowTime>=EventStartTime && NowTime<EventEndTime)
{
DiffSec = Math.floor((EventEndTime-NowTime)/1000);
TextIntro = INTRO_DURING_EVENT;
}
// After event has ended
else if (NowTime>=EventEndTime)
{
TextIntro = INTRO_AFTER_EVENT;
TextPlaceholder = PLACEHOLDER_AFTER_EVENT;
TextCountdown = TextIntro + TextPlaceholder;
return TextCountdown;
}
// Error case
else
{
TextIntro = PLACEHOLDER_ERROR;
TextPlaceholder = PLACEHOLDER_ERROR;
TextCountdown = TextIntro + TextPlaceholder;
return TextCountdown;
}

DiffMin = Math.floor(DiffSec/60);
DiffHour = Math.floor(DiffMin/60);
DiffDay = Math.floor(DiffHour/24);

while (DiffMin>=60)
{
DiffMin = DiffMin-60;
}
while (DiffHour>=24)
{
DiffHour = DiffHour-24;
}
while (DiffSec>=60)
{
DiffSec = DiffSec-60;
}

// Formatting text for "days"
if (DiffDay==0)
{
//TextDay = "";
//TextLink1 = "";
TextDay = "demain";
}
else if (DiffDay==1)
{
TextDay = "dans " + (DiffDay+1) + " jours";
if (DiffMin==0)
{
TextLink1 = " et ";
}
else
{
TextLink1 = ", ";
}
}
else
{
TextDay = "dans " + (DiffDay+1) + " jours";
TextLink1 = ", ";
}

// Formatting text for "hours"
if (DiffHour==0)
{
TextHour = "";
if (DiffDay!=0 && DiffMin!=0)
{
TextLink2 = " et ";
}
else
{
TextLink2 = "";
}
}
else if (DiffHour==1)
{
TextHour = TextLink1 + DiffHour + " heure";
TextLink2 = " et ";
}
else
{
TextHour = TextLink1 + DiffHour + " heures";
TextLink2 = " et ";
}

// Formatting text for "minutes"
if (DiffMin==0)
{
TextMin = "";
}
else if (DiffMin==1)
{
TextMin = TextLink2 + DiffMin + " minute ";
}
else
{
TextMin = TextLink2 + DiffMin + " minutes ";
}

//TextCountdown = TextIntro + TextDay + TextHour + TextMin;
TextCountdown = TextIntro + TextDay

//setTimeout("countdown()",1000);
//document.write(TextCountdown); 
return TextCountdown;
}

