  
  //decalage jours entre aller et retour
	var dpDelay = 3;
	var volDelay=7;
	var rechercherVolHotel = false;
	var volHotel_ValidationDate = false;
	
	$(document).ready(function() {
	 
        // initialisation des date du moteur,    
  	    var today = new Date ();
  	   
                    
        //vol+hotel
		departDate = new Date();
		departDate.setDate(today.getDate() + 3);
		returnDate = new Date();
		returnDate.setDate(today.getDate() + dpDelay +7);
		
		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);
       

		
				
		//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() {
			return submitformHotel();
			return false;
		});
		
		
  
	});
  
  
 
	//onsubmit DP
	
	function submitformHotel() {
		
		var departureDateTab = $("#DATE_DHText").val().split("/");
		var returnDateTab = $("#DATE_RHText").val().split("/");
		var error_=false;
		var html="<img id='errorIcon' src='/fileadmin/multiproductsearch/img/pictoAttention.jpg' alt='error' />Attention!<div class='errMsg11v'>Merci de lire le(s) message(s) suivant(s)</div> ";
	
				
		if ($("#formHotel input[@name=destinationName]").val() == '') {
				
			html=html+"<span class='errorMessage' >-Veuillez remplir la ville de destination.</span><br/>";
			error_=true;
				
		}
		
			
		
		if ( parseInt($("#formHotel select[@name=NB_ADULTS]").val()) + parseInt($("#formHotel select[@name=NB_CHILDREN]").val()) > 9 ) {
			html=html+"<span class='errorMessage'>La réservation de billets d'avion est limitée à 9 passagers au total.</span><br/>";
			error_=true;
		}
		
	
		// erreur sur les dates		
		if ($("#formHotel input[@name=destinationName]").val() != '') 
		{
			var validateFormatDate=true;			
			
			if(!validRegexDate($('#DATE_DHText').val())  || !isDateValid($('#DATE_DHText').val())) {
			      
				html=html+"<span class='errorMessage'>-Veuillez entrer une date de départ valide(format jj/mm/aaaa).</span><br/>";
				validateFormatDate=false;
				error_=true;
				
			}
						
			if(!validRegexDate($('#DATE_RHText').val()) || !isDateValid($('#DATE_RHText').val())) {
			      
				html=html+"<span class='errorMessage'>-Veuillez entrer une date de retour valide(format jj/mm/aaaa).</span><br/>";
				validateFormatDate=false;
				error_=true;
			}
			
			if(validateFormatDate){
				htmlNew = validateDates(html,"formHotel", departureDateTab, returnDateTab, "D_ANYTIME", "R_ANYTIME");
				if (htmlNew != html ){
					html = htmlNew;
					error_=true;
				}
			}
		}
		
		if (error_){	
			
			$("#formHotel div[@id=errorHotel]").html(html);
			$("#formHotel div[@id=errorHotel]").show();
			return false;
				
			}else{
		
			// 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 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;
		}
		
	}

    function numberOfRoomsOnChange(ref){
		var numberOfChildrenRef = document.formHotel['roomOccupancies[0].numberOfChildren'];
        document.getElementById("childAges").style.display = (numberOfChildrenRef.value > 0) ? "block" : "none";
	    for(var i=1; i<=4; i++){
            var div = document.getElementById("childAgeR" + i);
            if(div != null){
                div.style.display = (i <= ref.value && numberOfChildrenRef.value > 0) ? "block" : "none";
            }                
	    } 
    }
    function numberOfChildrenOnChange(ref){
    	numberOfRoomsOnChange(document.formHotel.numberOfRooms);
        for(var r=1; r<=4; r++){
            for(var c=1; c<=4; c++){
                var div = document.getElementById("childAgeR" + r + "C" + c);
                if(div != null){
                    div.style.display = (c <= ref.value) ? "block" : "none";
                }                
            }
        }
    } 
