	//NB : LA METHODE ds_on_click_accom DOIT ETRE DEFINIT AU CAS PAR CAS, POUR CHAQUE PAGE

	function updateInDateOrOutDate(dateType, checkInInputName, checkoutInputName, nightsCountSelectName, withWeekDayName){

		if (checkInInputName == null){
			checkInInputName = "checkIn";
		}
		if (checkoutInputName == null){
			checkoutInputName = "byDayEndDate";
		}
		if (nightsCountSelectName == null){
			nightsCountSelectName = "nb_nuit";
		}
		
		var beginDateInput = document.getElementById(checkInInputName);
		var currentBeginDate = beginDateInput.value;
		var endDateInput = document.getElementById(checkoutInputName);
		var currentEndDate = endDateInput.value;
		var nightsCountInput = document.getElementById(nightsCountSelectName);
		
		try {
			var inDate = buildDDSlashMMSlashYYYYDate(currentBeginDate);
			var currentNightsCount = parseInt(nightsCountInput.value);
			
			if (dateType == 'inDate') {
				// On a changé la date de checkin on change la date de checkout
			  	var outDateValue = addDays(buildDDSlashMMSlashYYYYDate(currentBeginDate), currentNightsCount);
				var formattedOutDateValue = getDDSlashMMSlashYYYYFromDate(outDateValue);
				
				endDateInput.value = formattedOutDateValue;
				
			} else {
				if (dateType == 'outDate') {
					// On a changé la date de checkout on change le nombre de nuits
		   			if (nbDayInt > 0 && inDate < outDate){
		   				while(setSelectValueById("nb_nuit",nbDayInt) == false){
		   					addNights();
			   			}
		   			} else {
		   				alert('ATTENTION ! La date de fin doit être postérieure à la date de début !');
		         		var outDateValue = addDays(buildDDSlashMMSlashYYYYDate(beginDateInput.value), currentNightsCount);
  						var formattedOutDateValue = getDDSlashMMSlashYYYYFromDate(outDateValue);
	   	 				endDateInput.value = formattedOutDateValue;
			        }
				}
			}
			
			if (withWeekDayName == true){
				setWeekDayName();
			}
			
		} catch(exception) {
			
		}
	}
		
	function setWeekDayName(){
		var inDate = buildDDSlashMMSlashYYYYDate(document.getElementById("checkIn").value);
		var outDate = buildDDSlashMMSlashYYYYDate(document.getElementById("byDayEndDate").value);
		document.getElementById("inDateWeekDayNameDiv").innerHTML = getDayName(inDate);
		document.getElementById("outDateWeekDayNameDiv").innerHTML = getDayName(outDate);
	}
	
	function addNights(){
		var nightsNumberSelect = document.getElementById("nb_nuit");
		var nightsNumberSelectSize = nightsNumberSelect.options.length;
		var optionMoreNight = nightsNumberSelect.options[nightsNumberSelectSize - 1];
		for (i = nightsNumberSelectSize -1; i < nightsNumberSelectSize + 4 ; i++){
			nightsNumberSelect.options[i] = new Option((i+1) + " nuits",i +1);
		}
		nightsNumberSelect.options[nightsNumberSelect.options.length] = optionMoreNight;
		nightsNumberSelect.options.selectedIndex = nightsNumberSelectSize - 1;
	}
	
	function changeNbNight(){

		var nightsNumberSelect = document.getElementById("nb_nuit");
		var numberOfNight = nightsNumberSelect.value;
		if (parseInt(numberOfNight) > 0){
			var outDateValue = addDays(buildDDSlashMMSlashYYYYDate(document.getElementById("checkIn").value),numberOfNight);
			var formattedOutDateValue = getDDSlashMMSlashYYYYFromDate(outDateValue);
			document.getElementById("byDayEndDate").value = formattedOutDateValue;
			setWeekDayName();//update days label
		}
		else{
			addNights();
			changeNbNight();
		}
		
	}

