	// omniture 
	s_account="opodofrprod";
	
	s.pageName="Op:FR:MoteurDp:Search"
	s.channel="DYNAMIC_PACKAGE_NEW"
	s.campaign=s.getQueryParam('CMP');

  //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 ();
  	    
		// ajouter les divs pour afficher le calendar
	   $('.calContainer').remove();
	   $('#contenu').after('<div id="cal7Container" name="cal7Container" class="calContainer" ></div><div id="cal8Container" name="cal8Container" class="calContainer" ></div>');
	   		
		//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);
		$('#CALENDAR_DATE').val(dateRetournText);
  	  	
		// ville de départ: fil cities.
		var OptionCity = dpDepartureCitiesOptions();
		$("#B_LOCATION_IN").html(OptionCity);
		
		// fil hours
		var OptionHours = HourOptions();
		$("#formVolHotel select[@name=D_ANYTIME]").append(OptionHours);
		$("#formVolHotel select[@name=R_ANYTIME]").append(OptionHours);
		
		// n adults n bb
	
		$("#formVolHotel select[@name=NB_ADULTS]").change(function(){
			var bboptions="";
			for (i=0 ;i<=$("#formVolHotel select[@name=NB_ADULTS]").val();i++)
				bboptions +='<option value="'+ i +'">'+ i +'</option>';
				$("#formVolHotel select[@name=NB_INFANTS]").html(bboptions);
			});
		
        
		//var inOneWeek = new Date();
        $("#formVolHotel input[@name=D_DATE]").val(departDate.getFullYear()+""+departMonth+""+departDay);
        $("#formVolHotel input[@name=R_DATE]").val(returnDate.getFullYear()+""+returnMonth+""+returnDay);
		
		
		// displayNbRoomsFieldsHPDP('dv_repartRoomDP', 'nbRoomsFieldsDP',2,0);
		

		// listner sur les listes déroulante : adult et enfants,  mois, jour...
				
		
		$("#formVolHotel select[@name=NB_CHILDREN]").change(function() {
			displayChildrenAgeFieldsHPDP($("#formVolHotel select[@name=NB_CHILDREN]").val(),'childrenAgeFieldsDP')
			 displayNbRoomsFieldsHPDP('dv_repartRoomDP','nbRoomsFieldsDP',$("#formVolHotel select[@name=NB_ADULTS]").val(), $("#formVolHotel select[@name=NB_CHILDREN]").val());
			
		});
			
		
		$("#formVolHotel select[@name=NB_ADULTS]").change(function(){			
			 displayNbRoomsFieldsHPDP('dv_repartRoomDP','nbRoomsFieldsDP',$("#formVolHotel select[@name=NB_ADULTS]").val(), $("#formVolHotel select[@name=NB_CHILDREN]").val());
			
		});
						
		//vols +hotel
		//via input CALENDAR_DATE
		initDoubleCalendier("DATE_DVHText", "cal7Container", "calendar7","DATE_DVHText",12,"","updateReturnDate('DATE_DVHText','DATE_RVHText','formVolHotel')","DD","YYYYMM");
		initDoubleCalendier("DATE_RVHText", "cal8Container", "calendar8","DATE_RVHText",18, "","updateDepartureDate('DATE_RVHText','formVolHotel')","DD","YYYYMM");	
		//via picto calendar pas besoin
	
		//	On gère l'envoi du formulaire vol+hotel 
		$('#formVolHotel').submit(function() {
			tracking(document.getElementById("rechercheVolHotel"),'Op:FR:Homepage:Search_DPSubmitButton');
			return submitformVolHotel();
			return false;
		});
		
		$('#advanceSearchDP').click(function(){
			tracking(this,'Op:FR:Homepage:Search_DPAdvanceSearchLink');
		                
		});
		
		$('#directCheckBox').click(function(){
			tracking(this,'Op:FR:Homepage:Search_DirectFlgtBox');
		                
		});
		
		applyOpodoAutocomplete("#E_LOCATION_IN", "dp");
  
	});
  

	//onsubmit DP
	
function submitformVolHotel() {
		
	var departureDateTab = $("#DATE_DVHText").val().split("/");
	var returnDateTab = $("#DATE_RVHText").val().split("/");
			
	if ($("#formVolHotel input[@name=E_LOCATION_IN]").val() == '') {
					
		html="<p><img class='alert' src='/img_opodo/homepageV2/alert3.gif' align='ATTENTION' />Veuillez remplir la ville d'arrivée<img id='closeError' class ='closeError' border='0' alt='Fermer' src='/img_opodo/headfoot/icon-close.gif' /></p>";
		$("#errorDP").html(html);
		$("#errorDP").show();
		
		$('.closeError').click(function() {
			$("#errorDP").css('display', 'none');;
		});
		return false;
			
	}
			
	
	if ($("#formVolHotel select[@name=B_LOCATION_IN] option:selected").text().toLowerCase() == $("#formVolHotel input[@name=E_LOCATION_IN]").val().toLowerCase() ) {
		
		html="<p><img class='alert' src='/img_opodo/homepageV2/alert3.gif' align='ATTENTION' />Les villes de départ et de retour doivent être differentes. <img id='closeError' class ='closeError' border='0' alt='Fermer' src='/img_opodo/headfoot/icon-close.gif' /></p>";
		$("#errorDP").html(html);
		$("#errorDP").show();
		
		$('.closeError').click(function() {
			$("#errorDP").css('display', 'none');;
		});
		return false;
		
		//html=html+"<span class='errorMessage'>-Les villes de départ et de retour doivent être différentes.</span><br/>";
		
	}
		
	
	if ( parseInt($("#formVolHotel select[@name=NB_ADULTS]").val()) + parseInt($("#formVolHotel select[@name=NB_CHILDREN]").val()) > 9 ) {
		
		html="<p><img class='alert' src='/img_opodo/homepageV2/alert3.gif' align='ATTENTION' />La réservation de billets d'avion est limitée à 9 passagers<br/>au total.<img id='closeError' class ='closeError' border='0' alt='Fermer' src='/img_opodo/headfoot/icon-close.gif' /></p>";
		$("#errorDP").html(html);
		$("#errorDP").show();
		
		$('.closeError').click(function() {
			$("#errorDP").css('display', 'none');;
		});
		return false;
					
	}
			
	// erreur sur les dates		
	
	if(!validRegexDate($('#DATE_DVHText').val())  || !isDateValid($('#DATE_DVHText').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>";
		$("#errorDP").html(html);
		$("#errorDP").show();
	
		$('.closeError').click(function() {
			$("#errorDP").css('display', 'none');;
		});
		return false;
						
	}
				
	if(!validRegexDate($('#DATE_RVHText').val()) || !isDateValid($('#DATE_RVHText').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>";
		$("#errorDP").html(html);
		$("#errorDP").show();
	
		$('.closeError').click(function() {
			$("#errorDP").css('display', 'none');;
		});
		return false;
						
	}
	
	
	
	var status = validateDates("errorDP","formVolHotel", departureDateTab, returnDateTab, "D_ANYTIME", "R_ANYTIME");
	if(status==false)
		return false;
		
		
	// on rempli les champs cachés  http://weekend.opodo.fr/apps/jsp/dphotel/DPAvailabilityServlet
	$("#formVolHotel").attr('action', 'http://weekend.opodo.fr/apps/jsp/dphotel/DPAvailabilityServlet');
	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://weekend.opodo.fr/apps/jsp/dphotel/DPAvailabilityServlet');
	$("#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;		
		
}

	
	
