
/* date moteur dateDepart=dateArrive+1  avec calculte de nbrNuit
	
Pay attention that minArrivalDate.setDate(departureDate.getDate() + 2); operate on the day in the month and not the date. 
Use getTime() and setTime() and add number of milliseconds instead of number of days.
*/

    var DatePicked = function() { 
    var departure = $("#dateArrive"); 
    var arrival = $("#dateDepart"); 
    var nights = $("#nights"); 
    var triggeringElement = $(this); 
    var departureDate = departure.datepicker("getDate"); 
    var minArrivalDate = new Date(); 
    if (departureDate != null) { 
     minArrivalDate.setTime(departureDate.getTime() + 24 * 3600 * 1000);
	} else {
	minArrivalDate.setTime(minArrivalDate.getTime() + 0);
    } 
    arrival.datepicker('option', 'minDate', minArrivalDate); 
    var arrivalDate = arrival.datepicker("getDate"); 
    if (departureDate != null && arrivalDate != null && triggeringElement.attr("id") != "nights") { 
    var oneDay = 1000*60*60*24; 
    var difference = Math.ceil((arrivalDate.getTime() - departureDate.getTime()) / oneDay); 
    nights.val(difference); 
    } else if (departureDate != null && triggeringElement.attr("id") == "nights") { 
    var nightsEntered = parseInt(nights.val()); 
    if (nightsEntered >= 1) { 
    var newArrivalDate = new Date(); 
    newArrivalDate.setDate(departureDate.getDate() + nightsEntered); 
    arrival.datepicker("setDate", newArrivalDate); 
    } else { 
    alert("Nights must be greater than 1."); 
    } 
    } 
    } 
    $(function() { 
    $("#dateArrive, #dateDepart").datepicker({ 
	changeMonth: true,
	monthNames: ['Janvier ','F&eacute;vrier ','Mars ','Avril ','Mai ','Juin ','Juillet ','Ao&ucirc;t ','Septembre ','Octobre ','Novembre ','D&eacute;cembre '],
	dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
	nextText: '',
	prevText: '',
	showOtherMonths: true,
	firstDay: 1,
	minDate: '1',
	changeMonth: false,
	changeYear: false,
	dateFormat: 'dd/mm/yy',
	showOn: "button",
	buttonImage: "medias/calendar.gif",
	buttonImageOnly: true,
    onSelect: DatePicked 
    }); 
    $("#nights").change(DatePicked); 
    DatePicked(); 
    }); 


/* Fin date Moteur */


