

// Il faudra penser  grer les annes bissextiles
var nbr_jours_mois = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
function isBissextile1(annee) {
	if (annee%4 == 0) nbr_jours_mois[1] = 29;
	else nbr_jours_mois[1] = 28;
}

var date_du_jour = new Date();
var date_premier_du_mois = new Date(date_du_jour.getFullYear(),date_du_jour.getMonth(),1);
var init_jour=0;
var init_mois=1;
var init_annee=0;
// Quand on clique su un jour du calendrier, ce jour s'affiche dans les select jour/mois/annee du formulaire de recherche
function actualise_date(date_ref,cible) {
	if(typeof(no_date)!='undefined' && no_date){
			init_jour=1;
			init_mois=1;
			init_annee=1;
		}
	cible = document[cible];
	
	date_ref = new Date(date_ref);

	cible.jour_arrivee.selectedIndex = date_ref.getDate()-1+init_jour;
	cible.mois_arrivee.length<12?cible.mois_arrivee.selectedIndex = date_ref.getMonth()+init_mois:cible.mois_arrivee.selectedIndex = date_ref.getMonth()+init_mois;
	cible.annee_arrivee.selectedIndex = date_ref.getFullYear()-date_min.getFullYear()+init_jour;

	if($('form_date_jour')){//affichage du jour de la semaine, si le div form_date_jour existe
	$('form_date_jour').style.visibility="visible";
		cible.jour_arrivee.enabled == "enabled"?$('form_date_jour').innerHTML = jourArray[langue][date_arrivee.getDay()]:0;
	}
	
	if($('form_jour_semaine')){//affichage du jour de la semaine uniquement, si le div form_date_jour existe
			$('form_jour_semaine').style.visibility="visible";
			$('form_jour_semaine').innerHTML = jourArray[langue][date_arrivee.getDay()];
	}
		
	
	calendrier_pro.mise_a_jour(cible,'arrivee');
	
}
 
function remplir_calendrier(date_reference,cible) {
	date_reference = new Date(date_reference);// On convertit date_reference en date (car on peut le recevoir en string).
	
	if (date_reference.getDate() > 1)
	{
		date_reference.setDate(1);
	}
	
	isBissextile1(date_reference)
	compteur=0;

	if(typeof(Effect)!='undefined'){
	var le_calendrier = '<div id="fermer_calendar" style="background-color: #bbb;padding:1px;width:130px;display:block;height:11px;" onclick="new Effect.Fade(document.getElementById(\'calendrier\'));void(0);"><img src="/imagerie/commun/close.gif" alt="fermer" style="float: right;" /></div><div id="calendrier_inner"><div id="form_date_jour"></div><table cellspacing="0" cellpadding="0" class="mois"><tr>';
	}else{
			var le_calendrier = '<div id="fermer_calendar" style="background-color: #bbb;padding:1px;width:130px;display:block;height:11px;" onclick="document.getElementById(\'calendrier\').style.display=\'none\';void(0);"><img src="/imagerie/commun/close.gif" alt="fermer" style="float: right;" /></div><div id="calendrier_inner"><div id="form_date_jour"></div><table cellspacing="0" cellpadding="0" class="mois"><tr>';
	}
	le_calendrier += '<td style="width:10px"><A href="#" onClick=\'remplir_calendrier("'+new Date(date_reference.getFullYear(),(date_reference.getMonth()-1),1)+'","'+cible+'");\'><img src="/imagerie/commun/fleche-g.gif"/></a></td>';
	le_calendrier += '<td class="txt-centre">'+moislongArray[langue][date_reference.getMonth()] + " " + date_reference.getFullYear()+'</td>';
	le_calendrier += '<td style="width:10px"><A href="#" onClick=\'remplir_calendrier("'+new Date(date_reference.getFullYear(),(date_reference.getMonth()+1),1)+'","'+cible+'");\'><img src="/imagerie/commun/fleche-d.gif"/></a></td>';	
	le_calendrier += '</tr></table>';
	
	//Ecriture des intituls de jours
	le_calendrier +='<table cellspacing="0" cellpadding="2" class="jours"><tr class="txt-centre jourini">';
	for(i=1;i<jouriniArray[langue].length;i++) // on affiche du lundi au samedi
		le_calendrier += '<td>'+jouriniArray[langue][i]+"</td>";
	le_calendrier += '<td>'+jouriniArray[langue][0]+"</td>"; //On ajoute le dimanche en dernier
	le_calendrier +='</tr><tr>';
	
	// Ecriture des dates. Tous les 7 jours on passe  la ligne
	j_semaine = date_reference.getDay();

	if (j_semaine==0) j_semaine = 7;
	for (i=1;i<j_semaine;i++) {
		le_calendrier += '<td>&nbsp;</td>';
		compteur++;
	}
	for (i=1;i<=nbr_jours_mois[date_reference.getMonth()];i++) {
			var is_enable=is_day_enable(i,date_reference);
			if(is_enable==true){
	if(typeof(Effect)!='undefined'){
		le_calendrier += '<td class="txt-centre"><a href="javascript:actualise_date(\''+new Date(date_reference.getFullYear(),date_reference.getMonth(),i)+'\',\''+cible+'\');new Effect.Fade(document.getElementById(\'calendrier\'));void(0)"">'+i+'</a></td>';
				}else{
		le_calendrier += '<td class="txt-centre"><a href="javascript:actualise_date(\''+new Date(date_reference.getFullYear(),date_reference.getMonth(),i)+'\',\''+cible+'\');document.getElementById(\'calendrier\').style.display=\'none\';void(0)"">'+i+'</a></td>';
				}
			}else{
				le_calendrier += '<td class="txt-centre day_disable">'+i+'</td>';
			}
		compteur++;
		if (compteur>6) {le_calendrier += '</tr><tr>';compteur=0;}
	}
	le_calendrier += '</table></div>';

	// On crit dans le div qui a pour id "calendrier"
	document.getElementById("calendrier").innerHTML = le_calendrier;
}


//test si le jour est suprieur ou egal  la date du jour
function is_day_enable(jour_en_cours,date_ref){
	date_ref = new Date(date_ref.getFullYear(),date_ref.getMonth(),jour_en_cours);
	if (date_ref>=date_min && date_ref<=date_max) 
		return true;
	else 
		return false;


}

