  
  //decalage jours entre aller et retour
	var dpDelay = 3;
	var volDelay=7;
	var rechercherVolHotel = false;
	var volHotel_ValidationDate = false;
	
	
	// function HashMap	
	HashMap = function(){
	  this._dict = [];
	}
	HashMap.prototype._get = function(key){
	  for(var i=0, couplet; couplet = this._dict[i]; i++){
		if(couplet[0] === key){
		  return couplet;
		}
	  }
	}
	HashMap.prototype.put = function(key, value){
	  var couplet = this._get(key);
	  if(couplet){
		couplet[1] = value;
	  }else{
		this._dict.push([key, value]);
	  }
	  return this; // for chaining
	}
	HashMap.prototype.get = function(key){
	  var couplet = this._get(key);
	  if(couplet){
		return couplet[1];
	  }
	}
	
	
	var map = new HashMap();
	map.put("brest", "Brest [BES]");
	map.put("bruxelles", "Bruxelles [BRU]");
	map.put("bordeaux", "Bordeaux [BOD]");
	map.put("perpignan", "Perpignan [PGF]");
	map.put("metz", "Metz [ETZ]");
	map.put("lorient", "Lorient [LRT]");
	map.put("toulon", "Toulon [TLN]");
	map.put("ajaccio", "Ajaccio [AJA]");
	map.put("bastia", "Bastia [BIA]");
	map.put("pau", "Pau [PUF]");
	map.put("clermont-ferrand", "Clermont-Ferrand [CFE]");
	map.put("biarritz", "Biarritz [BIQ]");
	map.put("montpellier", "Montpellier [MPL]");
	map.put("rennes", "Rennes [RNS]");
	map.put("toulouse", "Toulouse [TLS]");
	map.put("zurich", "Zürich [ZRH]");
	map.put("nice", "Nice [NCE]");
	map.put("lyon", "Lyon [LYS]");
	map.put("nantes", "Nantes [NTE]");
	map.put("marseille", "Marseille [MRS]");
	map.put("mulhouse", "Bâle [EAP]");
	map.put("bale-mulhouse", "Bâle [EAP]");
	map.put("lille", "Lille [LIL]");
	map.put("geneve", "Genève [GVA]"); 
	map.put("paris", "Paris [PAR]");
	map.put("classe-affaires", "");
		
	
	$(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);
        
        //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_DVHText').val(dateDepartText);
  	    $('#DATE_RVHText').val(dateRetournText);
  	  	
        
        $("#formVolHotel input[@name=D_DATE]").val(departDate.getFullYear()+""+departMonth+""+departDay);
        $("#formVolHotel input[@name=R_DATE]").val(returnDate.getFullYear()+""+returnMonth+""+returnDay);
        
        // repartitions des chambres
        displayNbRoomsFields('dv_repartRoom', 'nbRoomsFields',2,0);
		
		// call  yahoo calendars
		//vols
		//via nput
		initDoubleCalendier("DATE_DVText", "cal3Container", "calendar1","DATE_DVText",12,"","updateReturnDate('DATE_DVText','DATE_RVText','formVol')","DD","YYYYMM");
		initDoubleCalendier("DATE_RVText", "cal4Container", "calendar2","DATE_RVText",18, "","updateDepartureDate('DATE_RVText','formVol')","DD","YYYYMM");	
		
		//vols +hotel
		//via input
		initDoubleCalendier("DATE_DVHText", "cal5Container", "calendar3","DATE_DVHText",12,"","updateReturnDate('DATE_DVHText','DATE_RVHText','formVolHotel')","DD","YYYYMM");
		initDoubleCalendier("DATE_RVHText", "cal6Container", "calendar4","DATE_RVHText",18, "","updateDepartureDate('DATE_RVHText','formVolHotel')","DD","YYYYMM");	
		
		
		
		// formulaire vol

		var allerSimple =false;
	
		$('#allerSimple').click(function(){
		
		if(!allerSimple){
			$("#lbl_end").css("display", "none");
			$("#dvdateEnd").css("display", "none");
			$("#BouttonVolHotel").remove();
			
				
			$("#dv_repartRoomHoTel").css("display", "none");
			$("#childrenAgeFields2").css("display", "none");
									
			
			$("#formVol select[@name=NB_CHILDREN]").attr("Onchange", "");
			$("#formVol select[@name=NB_ADULTS]").attr("Onchange", "");
				
			
			/*$("#formVol select[@name=NB_CHILDREN]").change(function() {
				alert("ici");
				;// ne rien faire
			});
				
			$("#formVol select[@name=NB_ADULTS]").change(function(){			
				;// ne rien faire
			});
			*/
			rechercherVolHotel=false;
			$("#dv_submitVolHotel").css({'height':'2.5em'});
			allerSimple = true;
		}		
	});
	
	$('#allerRetour').click(function(){
		if(allerSimple) {
			var radio =true;
			$("#lbl_end").css("display", "block");
			$("#dvdateEnd").css("display", "block");
			$("#dv_submitVolHotel").css({'height':'4.5em'});
			$('#BouttonVol').after('<p id="BouttonVolHotel" class="button_submit"><img src="/img_opodo/LandingPage/boutonSubmit-left.jpg" alt=""/><input type="button"  id="rechercheVolHotel" name="rechercheVolHotel" value="Recherchez votre vol + hôtel" class="npt_button" tabindex="15"/><img src="/img_opodo/LandingPage/boutonSubmit-right.jpg" alt=""/></p>');
			
			$('#rechercheVolHotel').click(function() {
				rechercheVoletHotel();
			});
	
			allerSimple=false;
		}	
	});
	
	
	$('#rechercheVolHotel').click(function() {
		tracking(this,'Op:FR:LandingFlgt:DPSearch_SubmitButton');
		rechercheVoletHotel();
	});
	
	
	$('#rechercheVol').click(function() {
		tracking(this,'Op:FR:LandingFlgt:Search_SubmitButton');
		volHotel_ValidationDate=false;		
		$("#formVol").attr('action', 'http://vols.opodo.fr/apps/jsp/planItGoMP/AirAvailabilityServlet');
		
		$('#formVol').submit(); 
		
	});
	
	
	$('#formVol').submit(function() {
		
		//rechercheVol
		return submitFlightSearch();
		return false;
	
	});
	
	//	Nouveau moteur vols : migration
	$('#rechercheVol_Migration').click(function() {
		var	reg_date	=	/([0-9]{2})\/([0-9]{2})\/([0-9]{4})/;
		var tab_champs	=	new Array('D', 'R');
		var tab_chdates	=	new Array('Day', 'Month');
		//	On teste la présence des champs de date
		for(i in tab_champs) {
			var lettre		=	tab_champs[i];
			var debut_champ	=	(lettre == 'D') ? 'departure' : 'return';
			var nom_champ	=	'DATE_'+lettre+'VText';
			//	Si les champs n'existent pas, on les crée
			for(j in tab_chdates) {
				if($('#'+debut_champ+tab_chdates[j]).length == 0)
					$('#'+nom_champ).before('<input type="hidden" name="'+debut_champ+tab_chdates[j]+'" id="'+debut_champ+tab_chdates[j]+'">');
			}
			//	On remplit les champs de dates
			//	On commence par récupérer le contenu du champ texte
			var txt_date	=	$('#'+nom_champ).val();
			reg_date.exec(txt_date);
			var jour	=	RegExp.$1;
			var moisa	=	RegExp.$3+RegExp.$2;
			$('input[name='+debut_champ+'Day]').val(jour);
			$('input[name='+debut_champ+'Month]').val(moisa);
		}
		$('#formVol_Migration').submit(); 
		//	return false;
	});
	
	$('#formVol_Migration').submit(function() {
		return submitFlightSearch_Migration();
		return false;
	});
	
		
	//	On gère l'envoi du formulaire vol+hotel 
	$('#formVolHotel').submit(function() {
		return submitDpSearch();
		return false;
	});
	
	//autofil
	applyOpodoAutocomplete("#B_LOCATION_IN_Vol,#E_LOCATION_IN_Vol", "flight");
	applyOpodoAutocomplete("#E_LOCATION_IN", "dp");
	
	FilldepartureCity();

	  
  });
  
  //
  
  function FilldepartureCity(){
  
  	var url_ = window.location.toString();
	var tableau = url_.split('/');
	var cityName =tableau[tableau.length-2];
	var departure =map.get(cityName.toLowerCase() );

	if(departure !=null){
		var reg = /\[([A-Z]+)\]/;
		reg.exec(departure);
		var cityCode = RegExp.$1;
		
		$("#B_LOCATION_IN_Vol").val(departure);
		if(cityCode !='')
			$("#B_LOCATION_IN").val(cityCode);
		
		if(cityName=='classe-affaires')
			$('#Flight_cat').val('B');
		
	}
	
  
  }
  
  
  
  // fonction appelée via le boutton recheche vol+hoetl dasn l'anglet vol.
  function rechercheVoletHotel(){
	
	if(!rechercherVolHotel && ($("#formVol select[@name=NB_CHILDREN]").val()!=0 || $("#formVol select[@name=NB_ADULTS]").val()>2))
		{
			displayNbRoomsFields('dv_repartRoomHoTel','nbRoomsFields2',$("#formVol select[@name=NB_ADULTS]").val(),$("#formVol select[@name=NB_CHILDREN]").val());
			displayChildrenAgeFields($("#formVol select[@name=NB_CHILDREN]").val(), "childrenAgeFields2");
			
			
			$("#formVol select[@name=NB_CHILDREN]").attr("Onchange", "displayNbRoomsFields('dv_repartRoomHoTel','nbRoomsFields2',NB_ADULTS_Vol.value, NB_CHILDREN_Vol.value);displayChildrenAgeFields(NB_CHILDREN_Vol.value,'childrenAgeFields2');");
			$("#formVol select[@name=NB_ADULTS]").attr("Onchange", "displayNbRoomsFields('dv_repartRoomHoTel','nbRoomsFields2',NB_ADULTS_Vol.value, NB_CHILDREN_Vol.value);");
			
			/*$("#formVol select[@name=NB_CHILDREN]").change(function() {
				displayChildrenAgeFields($("#formVol select[@name=NB_CHILDREN]").val(),'childrenAgeFields2');
				displayNbRoomsFields('dv_repartRoomHoTel','nbRoomsFields2',$("#formVol select[@name=NB_ADULTS]").val(), $("#formVol select[@name=NB_CHILDREN]").val());
			});
			
			$("#formVol select[@name=NB_ADULTS]").change(function(){			
				displayNbRoomsFields('dv_repartRoomHoTel','nbRoomsFields2',$("#formVol select[@name=NB_ADULTS]").val(), $("#formVol select[@name=NB_CHILDREN]").val());
			
			});
			*/
			
			if($("#formVol select[@name=NB_CHILDREN]").val()!=0){
				//Alert("ici");
				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> ";
				html+="<span class='errorMessage'>-Veuillez préciser l'âge des enfants et la répartition par chambre.</span><br/>";
				
				$("#formVol div[@id=error]").html(html);
				$("#formVol div[@id=error]").show();
									
			}
			
			if($("#formVol select[@name=NB_ADULTS]").val()>2 && $("#formVol select[@name=NB_CHILDREN]").val()==0){
				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> ";
				html+="<span class='errorMessage'>-Veuillez préciser la répartition par chambre.</span><br/>";
				
				$("#formVol div[@id=error]").html(html);
				$("#formVol div[@id=error]").show();
			
			}
			
			
			//onchange
			this.rechercherVolHotel=true;
			return false;
		}else{
			this.volHotel_ValidationDate=true;
			$("#formVol").attr('action', 'http://weekend.opodo.fr/apps/jsp/dphotel/DPAvailabilityServlet');
			$('#formVol').submit(); 
				
		}
    }
  
  

	//onsubmit DP
	function submitDpSearch() {
		
		var departureDateTab = $("#DATE_DVHText").val().split("/");
		var returnDateTab = $("#DATE_RVHText").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 ($("#formVolHotel input[@name=E_LOCATION_IN]").val() == '') {
				
			html=html+"<span class='errorMessage'>-Veuillez remplir la ville d\'arrivée.</span><br/>";
			error_=true;
				
		}
		
		
		if ($("#formVolHotel select[@name=B_LOCATION_IN]").val() == $("#formVolHotel 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($("#formVolHotel select[@name=NB_ADULTS]").val()) + parseInt($("#formVolHotel 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 ($("#formVolHotel input[@name=E_LOCATION_IN]").val() != '') 
		{
			var validateFormatDate=true;			
			
			if(!validRegexDate($('#DATE_DVHText').val())  || !isDateValid($('#DATE_DVHText').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_RVHText').val()) || !isDateValid($('#DATE_RVHText').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,"formVolHotel", departureDateTab, returnDateTab, "D_ANYTIME", "R_ANYTIME");
				if (htmlNew != html ){
					html = htmlNew;
					error_=true;
				}
			}
		}
		
		if (error_){	
			
			$("#formVolHotel div[@id=errorDP]").html(html);
			$("#formVolHotel div[@id=errorDP]").show();
			return false;
				
		}else{
		
			// 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];
				
				$("#formVolHotel input[@name=D_DATE]").val(departureDateTab[2]+''+ departureDateTab[1]+''+departureDateTab[0]);
				$("#formVolHotel input[@name=R_DATE]").val(returnDateTab[2]+''+ returnDateTab[1]+''+returnDateTab[0]); 
							
			return true;
		}
		
	}



	// 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='/img_opodo/LandingPage/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=errorVol]").html(html);
			$("#formVol div[@id=errorVol]").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]); 
								
							
				if(document.URL.indexOf('stg.opodo.fr') != -1)	//	Uniquement sur stg pour l'instant
					return popunder();
				else
					return true;
				
			}		
				
		
	}
	
	// Onsubmit Vols Migration
	function submitFlightSearch_Migration() {
		
		var departureDateTab = $("#DATE_DVText").val().split("/");
		var returnDateTab = $("#DATE_RVText").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 ($("#formVol_Migration input[@name=departureAirport]").val() == '') {
				
			html=html+"<span class='errorMessage'>-Veuillez remplir la ville de départ.</span><br/>";
			error_=true;
				
		}
		
		
		if ($("#formVol_Migration input[@name=arrivalAirport]").val() == '') {
				
			html=html+"<span class='errorMessage'>-Veuillez remplir la ville d\'arrivée.</span><br/>";
			error_=true;
				
		}
			
		if ($("#formVol_Migration input[@name=arrivalAirport]").val() != '' && $("#formVol_Migration input[@name=departureAirport]").val() == $("#formVol_Migration input[@name=arrivalAirport]").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_Migration select[@name=numberOfAdults]").val()) + parseInt($("#formVol_Migration select[@name=numberOfChildren]").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;
		}
		
		//	Si le code IATA n'est pas trouvé, mais que les villes sont remplies
		if($("#formVol_Migration input[@name=departureAirport]").val() != '' && $("#formVol_Migration input[@name=arrivalAirport]").val() != '') {
			if($('#departureAirportCode').val() == '' || $('#arrivalAirportCode').val() == '') {
				if($('#departureAirportCode').val() == '' && $('#arrivalAirportCode').val() == '')
					error_msg	=	"Nous n'arrivons pas à retrouver vos villes de départ et d'arrivée.<br>Veuillez essayer de remplir les champs à nouveau.";
				else if($('#departureAirportCode').val() == '')
					error_msg	=	"Nous n'arrivons pas à retrouver votre ville de départ.<br>Veuillez essayer de remplir le champ à nouveau.";
				else
					error_msg	=	"Nous n'arrivons pas à retrouver votre ville d'arrivée.<br>Veuillez essayer de remplir le champ à nouveau.";
							
				html	+=	'<span class="errorMessage">'+error_msg+'<br></span>';
				error_	=	true;
			}
		}
			
		
		
		// erreur sur les dates		
		if ($("#formVol_Migration input[@name=departureAirport]").val() != '' && $("#formVol_Migration input[@name=arrivalAirport]").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_Migration div[@id=errorVol]").html(html);
			$("#formVol_Migration div[@id=errorVol]").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]); 
				*/
				if(document.URL.indexOf('stg.opodo.fr') != -1)	//	Uniquement sur stg pour l'instant
					return popunder();
				else
					return true;
				
			}		
				
		
	}
