	s.pageName="Op:FR:MoteurHotelHP:Search"
	s.channel="HOMEPAGE"
	s.campaign=s.getQueryParam('CMP');

	var agesChildrenArray = new Array
  
  //decalage jours entre aller et retour
	var dpDelayHotel = 0;
	//var volDelay=7;
	var rechercherVolHotel = false;
	var volHotel_ValidationDate = false;
	
	$(document).ready(function() {
	 
        // initialisation des date du moteur,    
  	    var today = new Date ();
  	   
	   // ajouter les divs pour afficher le calendar
	   $('.calContainer').remove();
	   $('#contenu').after('<div id="cal9Container" name="cal9Container" class="calContainer" ></div><div id="cal10Container" name="cal10Container" class="calContainer"></div>');
	   
                    
        //vol+hotel
		departDate = new Date();
		departDate.setDate(today.getDate() + dpDelayHotel);
		
		returnDate = new Date();
		returnDate.setDate(today.getDate() + dpDelayHotel +1);
		
		departMonth = (departDate.getMonth()+1).toString();
        departDay = departDate.getDate().toString();
        
        returnMonth = (returnDate.getMonth()+1).toString();
        returnDay = returnDate.getDate().toString();
		
		if(departMonth.length==1)
          departMonth = "0"+departMonth;
        
        if(departDay.length==1)
            departDay= "0"+departDay;
		
		if(returnMonth.length==1)
        returnMonth = "0"+returnMonth;
        
        if(returnDay.length==1)
            returnDay= "0"+returnDay;
		
        dateDepartText = departDay+"/"+departMonth+"/"+departDate.getFullYear();
		dateRetournText = returnDay+"/"+returnMonth+"/"+returnDate.getFullYear();
        
        $('#DATE_DHText').val(dateDepartText);
  	    $('#DATE_RHText').val(dateRetournText);
  	  	
        //var inOneWeek = new Date();
        $("#formHotel input[@name=D_DATE]").val(departDate.getFullYear()+""+departMonth+""+departDay);
        $("#formHotel input[@name=R_DATE]").val(returnDate.getFullYear()+""+returnMonth+""+returnDay);
       	
		//Répartition par chambre.
		// displayNbRoomsFieldsHPHotel('dv_repartRoom', 'nbRoomsFields',2,0);
		
		$("#formHotel select[@name=NB_ADULTS]").change(function(){			
			 displayNbRoomsFieldsHPHotel('dv_repartRoom','nbRoomsFields',$("#formHotel select[@name=NB_ADULTS]").val(), $("#formHotel select[@name=NB_CHILDREN]").val());
			
		});
		
		
		$("[id^='NB_ROOMS_']").click(function() {
				
			//$('#numberOfRooms').val($(this).val()) ;

			var nbRooms = $(this).val();
			var nbAdults = $("#NB_ADULTS_Hotel").val();
			var nbChildren = $("#NB_CHILDREN_Hotel").val();
		
			var nbAdultsPerRoom = Math.ceil(nbAdults / nbRooms);
			var nbChildrenPerRoom = Math.ceil(nbChildren / nbRooms);
				
			$('#numberOfRooms').val(nbRooms);
			$("#numberOfAdults").val(nbAdultsPerRoom);
			$("#numberOfChildren").val(nbChildrenPerRoom);
			
			displayChildrenAgeFieldsHPHotel(nbRooms,nbChildrenPerRoom,nbChildren,'childrenAgeFields');
					
		});

		
		// ages des enfants.		
		$("#formHotel select[@name=NB_CHILDREN]").change(function() {
			
			displayNbRoomsFieldsHPHotel('dv_repartRoom','nbRoomsFields',$("#formHotel select[@name=NB_ADULTS]").val(), $("#formHotel select[@name=NB_CHILDREN]").val());
					
			var nbRooms =	$('#numberOfRooms').val();
			var nbAdults = $("#NB_ADULTS_Hotel").val();
			var nbChildren = $("#NB_CHILDREN_Hotel").val();
		
			var nbAdultsPerRoom = Math.ceil(nbAdults / nbRooms);
			var nbChildrenPerRoom = Math.ceil(nbChildren / nbRooms);
				
			$('#numberOfRooms').val(nbRooms);
			$("#numberOfAdults").val(nbAdultsPerRoom);
			$("#numberOfChildren").val(nbChildrenPerRoom);
						
			
			displayChildrenAgeFieldsHPHotel(nbRooms,nbChildrenPerRoom,nbChildren,'childrenAgeFields');
		});
		
	
						
		//hotel
		//via input
		initDoubleCalendier("DATE_DHText", "cal9Container", "calendar9","DATE_DHText",12,"","updateReturnDate('DATE_DHText','DATE_RHText','formHotel')","DD","YYYYMM");
		initDoubleCalendier("DATE_RHText", "cal10Container", "calendar10","DATE_RHText",12, "","updateDepartureDate('DATE_RHText','formHotel')","DD","YYYYMM");	
		//via picto calendar pas besoin
		
	
		//	On gère l'envoi du formulaire vol+hotel 
		$('#formHotel').submit(function() {
			tracking(document.getElementById("rechercheHotel"),'Op:FR:Homepage:Search_HtlSubmitButton');
			return submitformHotel();
			return false;
		});
		
		$('#advanceSearchHtl').click(function(){
			tracking(this,'Op:FR:Homepage:Search_HtlAdvanceSearchLink');
		                
		});
		
	
		
	});
  
  
 
	//onsubmit DP
	
function submitformHotel() {
	
	var departureDateTab = $("#DATE_DHText").val().split("/");
	var returnDateTab = $("#DATE_RHText").val().split("/");
	
		
	if ($("#formHotel input[@name=destinationName]").val() == '') {
			
		html="<p><img class='alert' src='/img_opodo/homepageV2/alert3.gif' align='ATTENTION' />Veuillez choisir une destination.<img id='closeError' class ='closeError' border='0' alt='Fermer' src='/img_opodo/headfoot/icon-close.gif' /></p>";
		$("#errorHotel").html(html);
		$("#errorHotel").show();
	
		$('.closeError').click(function() {
			$("#errorHotel").css('display', 'none');;
		});
		return false;
			
	}
		
	// erreurs sur les dates		
		
	if(!validRegexDate($('#DATE_DHText').val())  || !isDateValid($('#DATE_DHText').val())) {
		  
		html="<p><img class='alert' src='/img_opodo/homepageV2/alert3.gif' align='ATTENTION' />Veuillez entrer une date de départ valide<br/>(format jj/mm/aaaa). <img id='closeError' class ='closeError' border='0' alt='Fermer' src='/img_opodo/headfoot/icon-close.gif' /></p>";
		$("#errorHotel").html(html);
		$("#errorHotel").show();
	
		$('.closeError').click(function() {
			$("#errorHotel").css('display', 'none');;
		});
		
		return false;
						
		
	}
				
	if(!validRegexDate($('#DATE_RHText').val()) || !isDateValid($('#DATE_RHText').val())) {
		  
		html="<p><img class='alert' src='/img_opodo/homepageV2/alert3.gif' align='ATTENTION' />Veuillez entrer une date de retour valide<br/>(format jj/mm/aaaa). <img id='closeError' class ='closeError' border='0' alt='Fermer' src='/img_opodo/headfoot/icon-close.gif' /></p>";
		$("#errorHotel").html(html);
		$("#errorHotel").show();
	
		$('.closeError').click(function() {
			$("#errorHotel").css('display', 'none');;
		});
		return false;
	}
	
	
	var status = validateDates("errorHotel","formHotel", departureDateTab, returnDateTab, "", "");
	if(status==false)
		return false;
				
	
	
	// on rempli les champs cachés  http://weekend.opodo.fr/apps/jsp/dphotel/DPAvailabilityServlet
	
	$("#formHotel").attr('action', 'http://hotel.opodo.fr/opodo/StrutsServlet/HotelSearch');
	if(departureDateTab[1].toString().length==1)
		departureDateTab[1]="0"+departureDateTab[0];
  
	if(departureDateTab[1].toString().length==1)
		departureDateTab[1]="0"+departureDateTab[1];

	if(returnDateTab[0].toString().length==1)
		returnDateTab[0]="0"+returnDateTab[0];
   
	if(returnDateTab[1].toString().length==1)
		returnDateTab[1]="0"+returnDateTab[1];


	$("#formHotel").attr('action', 'http://hotel.opodo.fr/opodo/StrutsServlet/HotelSearch');							
	$("#formHotel input[@name=checkInDay]").val(departureDateTab[0]);
	$("#formHotel input[@name=checkInMonthYear]").val(departureDateTab[2]+''+ departureDateTab[1]);
		
	$("#formHotel input[@name=checkOutDay]").val(returnDateTab[0]); 
	$("#formHotel input[@name=checkOutMonthYear]").val(returnDateTab[2]+''+returnDateTab[1]); 
	
	
	return true;
	
}