//horloge pour la home
Number.prototype.between = function (x,y) {
	if (this >= x && this < y) {
 		return true;
 	} 
 	return false;
}

var ddt1, delai;
function horloge(delai1) {
	delai = delai1;
	var ladate = new Date();
	
	var emissions = new Array
	(
		/* Émission, masque de jours (1: dimanche; 64: samedi), heure de début, heure de fin (depuis la date de départ: donc 23 - 25 pour un 23 h - 01 h). */
/*		new Array('Thierry Legrand', 3, 1, 6),
		new Array('Thierry Legrand', 4, 0, 6),
		new Array('Le Wake-Up RFM', 62, 6, 9),
		new Array('Thierry Land', 62, 9, 13),
		new Array('Pat Angeli', 62, 13, 17),
		new Array('Bruno Roblès', 62, 17, 20),
		new Array('Christophe Ledoux', 28, 20, 23),
		new Array('Christophe Ledoux', 2, 20, 24),
		new Array('Christophe Ledoux', 32, 20, 22),
		new Array('Night Fever', 96, 22, 25),
		new Array('Christophe Mercier', 28, 23, 30),
		new Array('Christophe Mercier', 64, 1, 6),
		new Array('Christophe Mercier', 65, 10, 16),
		new Array('Fabien Lepage', 65, 16, 22),
		new Array('Yann Arribard', 65, 6, 10),
		new Array('Dimanche soir en live', 1, 22, 25),*/
		new Array('Stefan Caza et Laurent Petitguillaume', 62, 6, 10),
		new Array('Guillaume AUBERT', 62, 10, 13),
		new Array('Pat ANGELI', 62, 13, 17),
		new Array('Bruno Robles', 62, 17, 20),
		new Array('RFM Night Fever', 32, 22, 25),
		new Array('Christophe LEDOUX', 62, 20, 23),
		new Array('Christophe MERCIER', 62, 23, 30),
		new Array('Christophe MERCIER', 65, 6, 12),
		new Array('Yann ARRIBARD', 65, 12, 16),
		new Array('Fabien LEPAGE', 65, 16, 22),
		new Array('Vincent Lemiere', 65, 1, 6),
		null
	);
	
	var heure = ladate.getHours();
	var mjour;
	var i, min, imin, idedans, dist;
	var j;
	/* 1 h du mat', c'est le 25 h de la veille (au cas où on doit vérifier que
	 * l'heure actuelle n'est pas dans une émission commençait la veille) et le
	 * -47 h du lendemain (au cas où on doit aller chercher la prochaine si
	 * loin). On teste chacun des jours de cette manière. */
	var navant = 1, napres = 1; // navant: n jours précédents où chercher le début de l'émission courante; napres: n jours suivants où chercher la prochaine émission.
	mjour = 1 << ((ladate.getDay() + napres) % 7);
	heure -= napres * 24;
	for(min = 3600 * 24 * 7, imin = 0, j = 0; j < navant + napres + 1; ++j)
	{
		for(i = 0; i < emissions.length; ++i)
			if(emissions[i])
			{
				if(emissions[i][1] & mjour)
					if((dist = emissions[i][2] - heure) > 0)
					{
						if(dist < min)
						{
							min = dist;
							imin = i;
						}
					}
					else if(dist <= 0 && emissions[i][3] > heure)
						idedans = i;
			}
		if(mjour & 1)
			mjour = (1 << 7) | mjour;
		mjour >>= 1;
		heure += 24;
	}
	var current = { nom: emissions[idedans][0], heure: emissions[idedans][2]+' h - '+(emissions[idedans][3] % 24)+' h' };
	var next = { nom: emissions[imin][0], heure: emissions[imin][2]+' h - '+(emissions[imin][3] % 24)+' h' };
	
	document.getElementById('horaire').innerHTML = current['heure'];
	document.getElementById('actuel').innerHTML = current['nom'];
	document.getElementById('horaire2').innerHTML = next['heure'];
	document.getElementById('actuel2').innerHTML = next['nom'];
	
	ddt1 = setTimeout("horloge(delai)",delai1);
}
