    
   // functions update dates and hours
	function updateReturnDate(DATE_DCARText,DATE_RCARText,idForm){

		//we will update the arrival date if the departure date is bigger.
		// format date.
		var departureDate = $("#"+DATE_DCARText).val();
		var returnDate = $("#"+DATE_RCARText).val();
    	
		var departureDateTab = departureDate.split('/'); 
    	var returnDateTab =  returnDate.split('/');
    	
		var departureYearMonth = departureDateTab[2]+""+departureDateTab[1];
		var departureDay =departureDateTab[0];
		var numericDepartureDate = departureYearMonth*100 + departureDay;
      
     	
		var returnYearMonth = 	returnDateTab[2]+""+	returnDateTab[1];
		var returnDay = 	returnDateTab[0];
		var numericReturnDate = returnYearMonth*100 + returnDay;
			
			
	   			
	  	if(numericReturnDate > numericDepartureDate)
				return;
       
		$("#"+DATE_RCARText).val(departureDate);
								
		}

		function updateDepartureDate(DATE_RCARText,idForm){

			;					
		}	
	      
		
	  //fonction test si la date est valide
	function isDateValid(chaineDate) {
	  
	   // si format est dd/mm/yyyy

	   var ladate = (chaineDate).split("/")

	  // Si je n'ai pas récupéré trois éléments ou bien s'il ne s'agit pas d'entiers, pas la peine non plus d'aller plus loin
	   if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) return false

	  // Sinon, c'est maintenant que je crée la date correspondante. Attention, les mois sont étalonnés de 0 à 11
	   var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]))

	  // Bug de l'an 2000 oblige, lorsque je récupère l'année, je n'ai pas toujours 4 chiffres selon les navigateurs, je rectifie donc ici le tir.
	   var annee = unedate.getYear()
	   if ((Math.abs(annee)+"").length < 4) annee = annee + 1900

	   //Il ne reste plus qu'à vérifier si le jour, le mois et l'année obtenus sont les mêmes que ceux saisis par l'utilisateur.
	   //return true
	   return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))
	}
	 
	 
	function validRegexDate(chaineDate){
	    var date_regexp=/^(\d{1,2}\/){2}\d{4}$/
	    
	    if (!chaineDate.match(date_regexp))
	      return false;
	    else
	      return true;
	      
	      //'veuillez entrer une date valide (format jj/mm/aaaa). 
	  }
	   
	 
	//validate date and hours 
	function validateDates(html,idForm, dateDepartTab, dateReturTab, NameDepartureHour, NameReturnHour){
							
		var departureDate = new Date(dateDepartTab[2],dateDepartTab[1]-1,dateDepartTab[0]);
		var returnDate = new Date(dateReturTab[2],dateReturTab[1]-1,dateReturTab[0]);
		var today = new Date();
		today.setHours(0);
		today.setMinutes(0,0,0);
		//departureDate.setHours(0);
		//departureDate.setMinutes(0);
			
		if (departureDate < today )					
		html=html+"<span class='errorMessage'>-La date de départ sélectionnée est passée.</span><br/>";
								
		if ( returnDate < today )					
			html=html+"<span class='errorMessage'>-La date de retour sélectionnée est passée.</span><br/>";
		
		//Votre date de départ est trop proche. Les réservations de Vol + Hôtel sont possibles au minimum 3 jours avant le départ.
		
		if((idForm =='formVolHotel') || (idForm =='formVol' && volHotel_ValidationDate)){
			today.setDate(today.getDate() + 3);
			today.setHours(0);
			today.setMinutes(0,0,0);
			if (departureDate < today )					
				html=html+"<span class='errorMessage'>-Votre date de départ est trop proche. Les réservations de Vol+Hôtel sont possibles au minimum 3 jours avant le départ.</span><br/>";
			
		}
		//From here we take into account the hours.
		
		
		
		var departureHour = $("#"+idForm+" select[@name="+NameDepartureHour+"]").val();			
		departureDate.setHours(departureHour);
		var returnHour = $("#"+idForm+" select[@name="+NameReturnHour+"]").val();
		returnDate.setHours(returnHour);
				
		if ( returnDate < departureDate )					
			html=html+"<span class='errorMessage'>-La date de retour sélectionnée est antérieure à la date depart.</span><br/>";
			
		return html;
	}	
	