
window.addEvent('domready', function(){
	/*
	 * Calendrier
	 */
	if(typeof YAHOO!="undefined") {
		YAHOO.namespace("calendrier");
		function handleSelect(type, args, obj) {
			var selected = args[0]; 
			selected = this.toDate(selected[0]); 
			var day = selected.getDate();
			if (day<10) {
				day = "0" + day;
			}
			var month = selected.getMonth()+1;
			if (month < 10) {
				month = "0" + month;
			}
			var year = selected.getFullYear();
			this.input.value = day + '/' + month + '/' + year;
			
			$(this.container).innerHTML = '';
		}

		YAHOO.calendrier.init = function(input, container) {
			var input = $(input);
			// Si on choisit la date de debut, alors on recalculera la fin
			var dateDebut = input.value.split('/');
			if (dateDebut.length<2) {
				var aDate = new Date();
				dateDebut[0] = aDate.getDay();
				dateDebut[1] = aDate.getMonth()+1;
				dateDebut[2] = aDate.getFullYear();
			}
			var selected_date = dateDebut[1] + "/" + dateDebut[0] + "/" + dateDebut[2];
			var page_date = dateDebut[1] + "/" + dateDebut[2];
			// Calcul de la date mini (J+2)
			var minDate = new Date();
			var timestamp = minDate.getTime();
			//timestamp += 60*60*24*2*1000;	// = 2 jours en millisec
			minDate.setTime(timestamp);
			
			YAHOO.calendrier.cal = new YAHOO.widget.CalendarGroup("calendrier", container, {PAGES:1});
			YAHOO.calendrier.cal.input = input;
			YAHOO.calendrier.cal.container = container;
			
			YAHOO.calendrier.cal.cfg.setProperty("MONTHS_SHORT",   ["Jan", "Fev", "Mar", "Avr", "Mai", "Jui", "Jui", "Aou", "Sep", "Oct", "Nov", "Dec"]); 
			YAHOO.calendrier.cal.cfg.setProperty("MONTHS_LONG",    ["Janvier", "F&eacute;vrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "D&egrave;cembre"]); 
			YAHOO.calendrier.cal.cfg.setProperty("WEEKDAYS_1CHAR", ["D", "L", "M", "M", "J", "V", "S"]); 
			YAHOO.calendrier.cal.cfg.setProperty("WEEKDAYS_SHORT", ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"]); 
			YAHOO.calendrier.cal.cfg.setProperty("WEEKDAYS_MEDIUM",["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"]); 
			YAHOO.calendrier.cal.cfg.setProperty("WEEKDAYS_LONG",  ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"]); 

			YAHOO.calendrier.cal.cfg.setProperty("selected", selected_date);
			YAHOO.calendrier.cal.cfg.setProperty("MULTI_SELECT", true);
			
			YAHOO.calendrier.cal.cfg.setProperty("START_WEEKDAY", "1");	
			YAHOO.calendrier.cal.cfg.setProperty("mindate", minDate);
			YAHOO.calendrier.cal.cfg.setProperty("pagedate", page_date);
			YAHOO.calendrier.cal.name = input.id;
			
			YAHOO.calendrier.cal.render();
			YAHOO.calendrier.cal.selectEvent.subscribe(handleSelect, YAHOO.calendrier.cal, true);
			YAHOO.calendrier.cal.deselectEvent.subscribe(handleSelect, YAHOO.calendrier.cal, true);
		};
	}
	
	$('cal1Date').addEvent('click', YAHOO.calendrier.init.pass(['cal1Date','calendarContainer1']));
	$('calendarContainer1').addEvent('mouseleave', function() {
		$('calendarContainer1').getChildren().dispose();
	});
	
	$('cal2Date').addEvent('click', YAHOO.calendrier.init.pass(['cal2Date','calendarContainer2']));
	$('calendarContainer2').addEvent('mouseleave', function() {
		$('calendarContainer2').getChildren().dispose();
	});
	
});


