  
  //decalage jours entre aller et retour
	var dpDelay = 3;
	var volDelay=6;
		
	$(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_DText').val(dateDepartText);
  	    $('#DATE_RText').val(dateRetournText);
  	  	
		
        //alert(departDate.getFullYear());
		$("#pickUpDateForm").val(departDate.getFullYear()+""+departMonth+""+departDay+$("#pickHour").val()+'00');
        $("#dropOffDateForm").val(returnDate.getFullYear()+""+returnMonth+""+returnDay+$("#dropHour").val()+'00');
        
      
		// call  yahoo calendars
		//voiture
		//via nput
		initDoubleCalendier("DATE_DText", "cal3Container", "calendar3","DATE_DText",12,"","updateReturnDate('DATE_DText','DATE_RText','carSearchFormBean')","DD","YYYYMM");
		initDoubleCalendier("DATE_RText", "cal4Container", "calendar4","DATE_RText",18, "","updateDepartureDate('DATE_RText','carSearchFormBean')","DD","YYYYMM");	
	
		$("#searchString").click(function(){
			
			if ($(this).val()=='Ville ou aéroport' || this.value=='Identique à la prise en charge') 
			$(this).val("");
			
		});
		
		$("#searchStringDrop").click(function(){
			
			if ($(this).val()=='Ville ou aéroport' || this.value=='Identique à la prise en charge') 
			$(this).val("");
			
		});
	
	//	On gère l'envoi du  formulaire voiture 
	
	$('#carSearchFormBean').submit(function() {
		tracking(document.getElementById("rechercheVoiture"),'Op:FR:LandingCar:Search_SubmitButton');
		return submitCarSearch();
		return false;
	
	});
	
	 
  });
  
  	
	// Onsubmit Voiture
	function submitCarSearch() {
		
		var departureDateTab = $("#DATE_DText").val().split("/");
		var returnDateTab = $("#DATE_RText").val().split("/");
		var error_=false;
		var html="<img id='errorIcon' src='/img_opodo/LandingPage/pictoAttention.jpg' alt='error' />Attention!<div class='errMsg11v'>Merci de lire le(s) message(s) suivant(s)</div> ";
			
		
		if($("#carSearchFormBean select[@name=age]").val()==0){
		 
			html=html+"<span class='errorMessage'>-Veuillez saisir l'age du conducteur.</span><br/>";
			error_=true;
		}
		
		
		if ($("#searchString").val() == '' || $("#searchString").val() == 'Ville ou aéroport' ) {
				
			html=html+"<span class='errorMessage'>-Veuillez saisir un lieu de prise en charge.</span><br/>";
			error_=true;
				
		}
			
		// erreur sur les dates
		var validate = true;;
		if(!validRegexDate($('#DATE_DText').val())  || !isDateValid($('#DATE_DText').val())) {
	      
			html=html+"<span class='errorMessage'>-Veuillez entrer une date de départ valide(format jj/mm/aaaa).</span><br/>";
			validate=false;
			error_=true;
		}
	       
		if(!validRegexDate($('#DATE_RText').val()) || !isDateValid($('#DATE_RText').val())) {
	      
			html=html+"<span class='errorMessage'>-Veuillez entrer une date de retour valide(format jj/mm/aaaa).</span><br/>";
			validate=false;
			error_=true;
		}
		
		
		// verifier la date deux dates 
		if(validate){
			
			var departureDate = new Date(departureDateTab[2],departureDateTab[1]-1,departureDateTab[0]);
			var returnDate = new Date(returnDateTab[2],returnDateTab[1]-1,returnDateTab[0]);
			var today = new Date();
			today.setHours(0);
			today.setMinutes(0,0,0);
		
			var valideDate = true;	
		
			if (departureDate < today ){				
				html=html+"<span class='errorMessage'>-La date de départ sélectionnée est passée.</span><br/>";
				valideDate=false;
				error_=true;
			}
		
			if ( returnDate < today ){					
				html=html+"<span class='errorMessage'>-La date de retour sélectionnée est passée.</span><br/>";
				valideDate=false;
				error_=true;
			}

		
			if ( valideDate && returnDate < departureDate )	{				
				html=html+"<span class='errorMessage'>-La date de retour sélectionnée est antérieure à la date depart.</span><br/>";
				error_=true;
				}
		}
		
		if (error_){		
			$("#error").html(html);
			$("#error").show();
			return false;
							
		}else{
			
			$("#destination1").val($("#searchString").val());
			$("#destination2").val($("#searchString").val());
					
			if($("#searchStringDrop").val()!='' && $("#searchStringDrop").val() != 'Identique à la prise en charge')
				$("#destination2").val($("#searchStringDrop").val());
			
			$("#pickUpDateForm").val(departureDateTab[2]+departureDateTab[1]+departureDateTab[0]+$("#pickHour").val()+'00');
			$("#dropOffDateForm").val(returnDateTab[2]+returnDateTab[1]+returnDateTab[0]+$("#dropHour").val()+'00'); 
			return true;
				
		}		
				
		
	}	
	