  
  //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
        var departDate = new Date();
		    departDate.setDate(today.getDate() + 1);
  	    var returnDate = new Date();
		    returnDate.setDate(today.getDate() + volDelay +1);
  	      
        var departMonth=(departDate.getMonth()+1).toString();
        var departDay=departDate.getDate().toString();
        
        var returnMonth=(returnDate.getMonth()+1).toString();
        var 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;
                
        var dateDepartText = departDay+"/"+departMonth+"/"+departDate.getFullYear();
  	    var dateRetournText = returnDay+"/"+returnMonth+"/"+returnDate.getFullYear();
  	    
        $('#DATE_DVText').val(dateDepartText);
  	    $('#DATE_RVText').val(dateRetournText);
  	  	
        
        $("#formVol input[@name=D_DATE]").val(departDate.getFullYear()+""+departMonth+""+departDay);
        $("#formVol input[@name=R_DATE]").val(returnDate.getFullYear()+""+returnMonth+""+returnDay);
        
       
		//preLoadSejourBase();
	 		
		// call  yahoo calendars 
		initDoubleCalendier("DATE_DVText", "cal3Container", "calendar3","DATE_DVText",12,"","updateReturnDate('DATE_DVText','DATE_RVText','formVol')","DD","YYYYMM");
		initDoubleCalendier("DATE_RVText", "cal4Container", "calendar4","DATE_RVText",12, "","updateDepartureDate('DATE_RVText','formVol')","DD","YYYYMM");	
	
		var allerSimple =false; // aller simple
	
		$('#allerSimple').click(function(){
		
		if(!allerSimple){
			$("#lbl_end").css("display", "none");
			$("#dvdateEnd").css("display", "none");
			allerSimple = true;
		}		
		});
	
		$('#allerRetour').click(function(){
			if(allerSimple) {
				var radio =true;
				$("#lbl_end").css("display", "block");
				$("#dvdateEnd").css("display", "block");
				allerSimple=false;
			}	
		});
	
	
		$('#rechercheVolHotel').click(function() {
			rechercheVoletHotel();
		});
	
		$('#formVol').submit(function() {
		
			//rechercheVol
			return submitFlightSearch();
			return false;
		
		});
	
		
	
	});
  
  
  
	// Onsubmit Vols
	function submitFlightSearch() {
		
		var departureDateTab = $("#DATE_DVText").val().split("/");
		var returnDateTab = $("#DATE_RVText").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 ($("#formVol input[@name=B_LOCATION_IN]").val() == '') {
				
			html=html+"<span class='errorMessage'>-Veuillez remplir la ville de départ.</span><br/>";
			error_=true;
				
		}
		
		
		if ($("#formVol input[@name=E_LOCATION_IN]").val() == '') {
				
			html=html+"<span class='errorMessage'>-Veuillez remplir la ville d\'arrivée.</span><br/>";
			error_=true;
				
		}
			
		if ($("#formVol input[@name=E_LOCATION_IN]").val() != '' && $("#formVol input[@name=B_LOCATION_IN]").val() == $("#formVol input[@name=E_LOCATION_IN]").val()) {
			
			html=html+"<span class='errorMessage'>-Les villes de départ et de retour doivent être différentes.</span><br/>";
			error_=true;
				
		}
			
		if ( (parseInt($("#formVol select[@name=NB_ADULTS]").val()) + parseInt($("#formVol 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 ($("#formVol input[@name=B_LOCATION_IN]").val() != '' && $("#formVol input[@name=E_LOCATION_IN]").val() != '' ) 
		{
			var validateFormatDate=true;			
			
			if(!validRegexDate($('#DATE_DVText').val())  || !isDateValid($('#DATE_DVText').val())) {
			      
				html=html+"<span class='errorMessage'>-Veuillez entrer une date de départ valide(format jj/mm/aaaa).</span><br/>";
				validateFormatDate=false;
				error_=true;
				
			}
			
			// si c'est pas un aller simple on  verifie la date de retour.
			if(!$("#allerSimple").is(":checked")){
				if(!validRegexDate($('#DATE_RVText').val()) || !isDateValid($('#DATE_RVText').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,"formVol", departureDateTab, returnDateTab, "D_ANYTIME", "R_ANYTIME");
				if (htmlNew != html ){
					html = htmlNew;
					error_=true;
				}
			}
		}
		
			
		
		if (error_){		
				
			$("#formVol div[@id=errorVols]").html(html);
			$("#formVol div[@id=errorVols]").show();
			return false;
							
		}else{
			// Initialisation des parametres
			for (i=1 ;i<=9;i++){
				eval("document.formVol.TRAVELLER_TYPE_"+i+".value=''");
				eval("document.formVol.HAS_INFANT_"+i+".value='false'");
			}
			for (i=1 ;i<=$("#formVol select[@name=NB_ADULTS]").val();i++)
				eval("document.formVol.TRAVELLER_TYPE_"+i+".value='ADT'");
					
			for (i=$("#formVol select[@name=NB_ADULTS]").val()*1+1; i<= $("#formVol select[@name=NB_ADULTS]").val()*1+$("#formVol select[@name=NB_CHILDREN]").val()*1; i++)
				eval("document.formVol.TRAVELLER_TYPE_"+i+".value='CHD'");
			for (i=1 ;i<=$("#formVol select[@name=NB_INFANTS]").val();i++)
				eval("document.formVol.HAS_INFANT_"+i+".value='true'");
				
			// on rempli les champs cachés
			
    		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];
		
			$("#formVol input[@name=D_DATE]").val(departureDateTab[2]+''+ departureDateTab[1]+''+departureDateTab[0]);
			$("#formVol input[@name=R_DATE]").val(returnDateTab[2]+''+ returnDateTab[1]+''+returnDateTab[0]); 
							
						
			 return true;
				
			}		
				
		
	}
