/***********************************************
* Dynamic Countdown script- © Dynamic Drive (http://www.dynamicdrive.com)
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
function cdtime(container, targetdate){
	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.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
}

function formatresults(){
	if (this.timesup==false){ //if target date/time not yet met
		var nbJour=0;
		var nbHeure=0;
		var nbMinutte=0;
		var nbSeconde=0;
		var styleHeure = "";		
		var displaystring = "";
		
		//Gestion de l'affichage selon la langue(section)
		if(section == 1){
			var stringJour = "JOURS";
			var stringHeure = "HEURES";
			var stringMinute = "MINUTES";
			var stringSeconde = "SECONDES";		
		}else{
			var stringJour = "DAYS";
			var stringHeure = "HOURS";
			var stringMinute = "MINUTES";
			var stringSeconde = "SECONDS";		
		}		
		
		displaystring += "<div class='rangee1'>";
		
		if(arguments[0] != 0){ //On affiche le nombre de jours
			
			if(arguments[0] < 10){			
				displaystring += "<span class='jours'><img src='images/chiffres/r_"+arguments[0]+".png' alt='"+arguments[0]+"' width='72' height='90' /></span>";
				nbJour=1;
			}else if(arguments[0] > 99){
				var days = String(arguments[0]).split("");
				displaystring += "<span class='jours'><img src='images/chiffres/r_"+days[0]+".png' alt='"+days[0]+"' width='72' height='90' /></span>";
				displaystring += "<span class='jours'><img src='images/chiffres/r_"+days[1]+".png' alt='"+days[1]+"' width='72' height='90' /></span>";		
				displaystring += "<span class='jours'><img src='images/chiffres/r_"+days[2]+".png' alt='"+days[2]+"' width='72' height='90' /></span>";		
				nbJour=3;
			}else{
				var days = String(arguments[0]).split("");
				displaystring += "<span class='jours'><img src='images/chiffres/r_"+days[0]+".png' alt='"+days[0]+"' width='72' height='90' /></span>";
				displaystring += "<span class='jours'><img src='images/chiffres/r_"+days[1]+".png' alt='"+days[1]+"' width='72' height='90' /></span>";		
				nbJour=2;
			}		
		
			displaystring += "<span class='marge'>&nbsp;</span>";
		
		}else{
			styleHeure = "r_";	
		}
		
		if(arguments[1] < 10){//On affiche le nombre d'heures
			displaystring += "<span class='chiffres'><img src='images/chiffres/"+styleHeure+"0.png' alt='0' width='72' height='90' /></span>";
			displaystring += "<span class='chiffres'><img src='images/chiffres/"+styleHeure+""+arguments[1]+".png' alt='"+arguments[1]+"' width='72' height='90' /></span>";
			nbHeure=2;
		}else{
			var hours = String(arguments[1]).split("");
			displaystring += "<span class='chiffres'><img src='images/chiffres/"+styleHeure+""+hours[0]+".png' alt='"+hours[0]+"' width='72' height='90' /></span>";
			displaystring += "<span class='chiffres'><img src='images/chiffres/"+styleHeure+""+hours[1]+".png' alt='"+hours[1]+"' width='72' height='90' /></span>";		
			nbHeure=2;
		}
		
		if (nbJour < 3)
		{
			displaystring += "<span class='marge'>&nbsp;</span>";
			
			if(arguments[2] < 10){//On affiche le nombre de minuttes
				displaystring += "<span class='chiffres'><img src='images/chiffres/0.png' alt='0' width='72' height='90' /></span>";
				displaystring += "<span class='chiffres'><img src='images/chiffres/"+arguments[2]+".png' alt='"+arguments[2]+"' width='72' height='90' /></span>";
				nbMinutte=2;
			}else{
				var minutes = String(arguments[2]).split("");
				displaystring += "<span class='chiffres'><img src='images/chiffres/"+minutes[0]+".png' alt='"+minutes[0]+"' width='72' height='90' /></span>";
				displaystring += "<span class='chiffres'><img src='images/chiffres/"+minutes[1]+".png' alt='"+minutes[1]+"' width='72' height='90' /></span>";		
				nbMinutte=2;
			}
		}
		
		if(arguments[0] == 0){//On affiche le nombre de secondes, si il reste moins d'une journée
		
			displaystring += "<span class='marge'>&nbsp;</span>";
			
			if(arguments[3] < 10){
				displaystring += "<span class='chiffres'><img src='images/chiffres/0.png' alt='0' width='72' height='90' /></span>";
				displaystring += "<span class='chiffres'><img src='images/chiffres/"+arguments[3]+".png' alt='"+arguments[3]+"' width='72' height='90' /></span>";
				nbSeconde=2;
			}else{
				var seconds = String(arguments[3]).split("");
				displaystring += "<span class='chiffres'><img src='images/chiffres/"+seconds[0]+".png' alt='"+seconds[0]+"' width='72' height='90' /></span>";
				displaystring += "<span class='chiffres'><img src='images/chiffres/"+seconds[1]+".png' alt='"+seconds[1]+"' width='72' height='90' /></span>";		
				nbSeconde=2;
			}			
		}
			    
		displaystring += "</div>";
		
		displaystring += "<div class='rangee2'>";
		
			if(nbJour != 0){
				for(var i=0; i < nbJour; i++){
					displaystring += "<div class='jourslabel'>"+stringJour+"</div>";
				}
				displaystring += "<span class='marge'>&nbsp;</span>";
			}
			
			if(nbHeure != 0){				
				for(var i=0; i < nbHeure; i++){
					if(nbJour == 0){
						displaystring += "<div class='jourslabel'>"+stringHeure+"</div>";
					}else{						
						displaystring += "<div class='chiffreslabel'>"+stringHeure+"</div>";
					}
				}
				displaystring += "<span class='marge'>&nbsp;</span>";
			}			
			
			if(nbMinutte != 0){				
				for(var i=0; i < nbMinutte; i++){
					if(nbJour == 0 && nbHeure == 0){
						displaystring += "<div class='jourslabel'>"+stringMinute+"</div>";
					}else{
						displaystring += "<div class='chiffreslabel'>"+stringMinute+"</div>";
					}
				}
				displaystring += "<span class='marge'>&nbsp;</span>";
			}
			
			if(nbSeconde != 0){				
				for(var i=0; i < nbSeconde; i++){
					if(nbJour == 0 && nbHeure == 0 && nbMinutte == 0){
						displaystring += "<div class='jourslabel'>"+stringSeconde+"</div>";
					}else{
						displaystring += "<div class='chiffreslabel'>"+stringSeconde+"</div>";
					}
				}
			}			
		
		displaystring += "</div>";
		
	}
	else{ //else if target date/time met
		var displaystring = ""; //Don't display any text
		
	}
	return displaystring;
}

