function getWeek (tDate) {
	var res = '' ;
	//de l'année courante
	var janv1 = new Date ( tDate.getFullYear(), 0, 1 ) ; //1 janvier
	var dec31 = new Date ( tDate.getFullYear(), 11, 31 ) ; //31 decembre
	var janv1Num = janv1.getDay() == 0 ? 7 : janv1.getDay() ; //numero du 1 janvier
	var premSem = 7 - janv1Num > 2 ? true : false ; //si la première semaine compte ou pas
	var premLundi = 9 - janv1Num ; //date du premier lundi suivant le 1 janvier
	//nb jour separant la date du 1 janvier
	var nbJour = parseInt((tDate - janv1) / (60 * 60 * 24 * 1000) + 1, 10) ;
	//nb jour dans l'annee
	var nbJourTot = parseInt((dec31 - janv1) / (60 * 60 * 24 * 1000) + 1, 10) ;
	//nombre de semaines dans l'annee
	var nbSem ;
	if (janv1Num == 4 || (janv1Num == 3 && nbJourTot == 366)) { nbSem = 53 ; }
	else { nbSem = 52 ; }
	//de l'année précédente
	var janv1Prev = new Date ( tDate.getFullYear()-1, 0, 1 ) ; //1 janvier
	var dec31Prev = new Date ( tDate.getFullYear()-1, 11, 31 ) ; //31 decembre
	var janv1NumPrev = janv1Prev.getDay() == 0 ? 7 : janv1Prev.getDay() ; //numero du 1 janvier
	//nb jour dans l'annee
	var nbJourTotPrev = parseInt((dec31Prev - janv1Prev) / (60 * 60 * 24 * 1000) + 1, 10) ;
	//nombre de semaines dans l'annee
	var nbSemPrev ;
	if (janv1NumPrev == 4 || (janv1NumPrev == 3 && nbJourTotPrev == 366)) { nbSemPrev = 53 ; }
	else { nbSemPrev = 52 ; }
	//calcul de la semaine
	var nbSemCompl = parseInt((nbJour - premLundi) / 7 , 10) ;
	var week = premSem + nbSemCompl + 1 ;
	if (nbJour < premLundi) {
		if (premSem) {
			res = '01';
		}
		else {
			res = nbSemPrev;
		}
	}
	else {
		if ((week > 52) && (week > nbSem)) {
			res = '01' ;
		}
		else {
			var tmp = '0' + week ;
		res = tmp.substring(tmp.length-2, tmp.length);
		}
	}
	return (res) ;
}
function AfficheDate(IdListeJour,IdListeMois,IdListeAnnee,IdCible) {
	var cible = document.getElementById(IdCible);
	var JJ = document.getElementById(IdListeJour).options[document.getElementById(IdListeJour).selectedIndex].value;
	var MM = document.getElementById(IdListeMois).options[document.getElementById(IdListeMois).selectedIndex].value;
	var AA = document.getElementById(IdListeAnnee).options[document.getElementById(IdListeAnnee).selectedIndex].value;
	if(JJ == '' || MM == '' || AA == '') {
		var DateFinale = '';
	}
	else {
		dt = new Date(AA, MM-1, JJ);
		we = getWeek(dt);
		var noms_jour = new Array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
		var noms_mois = new Array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');
		
		DateFinale = noms_jour[dt.getDay()]+" "+dt.getDate()+" "+noms_mois[dt.getMonth()]+" "+dt.getFullYear()+" Semaine n° <b>"+we+"</b>";
	}
	cible.innerHTML = DateFinale;
}function getWeek (tDate) {
	var res = '' ;
	//de l'année courante
	var janv1 = new Date ( tDate.getFullYear(), 0, 1 ) ; //1 janvier
	var dec31 = new Date ( tDate.getFullYear(), 11, 31 ) ; //31 decembre
	var janv1Num = janv1.getDay() == 0 ? 7 : janv1.getDay() ; //numero du 1 janvier
	var premSem = 7 - janv1Num > 2 ? true : false ; //si la première semaine compte ou pas
	var premLundi = 9 - janv1Num ; //date du premier lundi suivant le 1 janvier
	//nb jour separant la date du 1 janvier
	var nbJour = parseInt((tDate - janv1) / (60 * 60 * 24 * 1000) + 1, 10) ;
	//nb jour dans l'annee
	var nbJourTot = parseInt((dec31 - janv1) / (60 * 60 * 24 * 1000) + 1, 10) ;
	//nombre de semaines dans l'annee
	var nbSem ;
	if (janv1Num == 4 || (janv1Num == 3 && nbJourTot == 366)) { nbSem = 53 ; }
	else { nbSem = 52 ; }
	//de l'année précédente
	var janv1Prev = new Date ( tDate.getFullYear()-1, 0, 1 ) ; //1 janvier
	var dec31Prev = new Date ( tDate.getFullYear()-1, 11, 31 ) ; //31 decembre
	var janv1NumPrev = janv1Prev.getDay() == 0 ? 7 : janv1Prev.getDay() ; //numero du 1 janvier
	//nb jour dans l'annee
	var nbJourTotPrev = parseInt((dec31Prev - janv1Prev) / (60 * 60 * 24 * 1000) + 1, 10) ;
	//nombre de semaines dans l'annee
	var nbSemPrev ;
	if (janv1NumPrev == 4 || (janv1NumPrev == 3 && nbJourTotPrev == 366)) { nbSemPrev = 53 ; }
	else { nbSemPrev = 52 ; }
	//calcul de la semaine
	var nbSemCompl = parseInt((nbJour - premLundi) / 7 , 10) ;
	var week = premSem + nbSemCompl + 1 ;
	if (nbJour < premLundi) {
		if (premSem) {
			res = '01';
		}
		else {
			res = nbSemPrev;
		}
	}
	else {
		if ((week > 52) && (week > nbSem)) {
			res = '01' ;
		}
		else {
			var tmp = '0' + week ;
		res = tmp.substring(tmp.length-2, tmp.length);
		}
	}
	return (res) ;
}
function AfficheDate(IdListeJour,IdListeMois,IdListeAnnee,IdCible) {
	var cible = document.getElementById(IdCible);
	var JJ = document.getElementById(IdListeJour).options[document.getElementById(IdListeJour).selectedIndex].value;
	var MM = document.getElementById(IdListeMois).options[document.getElementById(IdListeMois).selectedIndex].value;
	var AA = document.getElementById(IdListeAnnee).options[document.getElementById(IdListeAnnee).selectedIndex].value;
	if(JJ == '' || MM == '' || AA == '') {
		var DateFinale = '';
	}
	else {
		dt = new Date(AA, MM-1, JJ);
		we = getWeek(dt);
		var noms_jour = new Array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
		var noms_mois = new Array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');
		
		DateFinale = noms_jour[dt.getDay()]+" "+dt.getDate()+" "+noms_mois[dt.getMonth()]+" "+dt.getFullYear()+" Semaine n° <b>"+we+"</b>";
	}
	cible.innerHTML = DateFinale;
}
