function getEngineFlight(element)
{
	$.ajax({
		type: "POST",
		url: root_flight+"ajax_engine.php",
		data: element.query,
		success: function(msg){
			$('#UI_flight_engine').html(msg);
			
        	$("#UI_flight_engine button").click(function(){
				$.modal(_waiting, {onShow: function (dialog){
					$("#searchFlight").submit();
				}, containerCss:{
					backgroundColor:"#ef8200",
					borderColor:"#ef8200",
					height:100,
					padding:10,
					width:230,
					zIndex:1000
				}});				
			});
        	
			$(document).ready(function() {
				updateArrList();
				loadCalendars();
			});			
		}
	})
	
}

function updateEngineFlight(volType) {
	var queryString = "";
	fields = $('#moteurFlight input, #moteurFlight select');
	
	fields.each(function(){
		if($(this).attr('name') != 'TypeVol')
		{
			queryString += "&" + $(this).attr('name') + "=" + $(this).val();
		}
	});
	queryString += "&TypeVol=" + volType;
	
	getEngineFlight({query:queryString});
	/*
	$.ajax({
		type: "POST",
		url: root_flight+"ajax_engine.php",
		data: queryString,
		success: function(msg){
			$('#UI_flight_engine').html(msg);
			
        	$("#UI_flight_engine button").click(function(){
				$.modal(_waiting, {onShow: function (dialog){
					$("#searchFlight").submit();
				}, containerCss:{
					backgroundColor:"#ef8200",
					borderColor:"#ef8200",
					height:100,
					padding:10,
					width:230,
					zIndex:1000
				}});				
			});
        	
			$(document).ready(function() {
				updateArrList();
				loadCalendars();
			});			
		}
	})
	*/
	return true;
}

function updateArrList(){
	
	//Cache ou affiche le groupe en fonction de la ville de départ
	var optsToHide = $("#f_VilDep option:selected").parent("optgroup").attr("label");
	var optsToShow = (optsToHide == "France") ? "Turquie" : "France" ;

	loadDestOptgroup(optsToShow);
	
	$("#f_VilDep").val($("#f_VilDep").val());
	$("#f_VilArr").val($("#f_VilArr").val());
	
	$("#f_VilDep").change(function(){
		
		//Cache ou affiche le groupe en fonction de la ville de d�part
		var optsToHide = $("#f_VilDep option:selected").parent("optgroup").attr("label");
		var optsToShow = (optsToHide == "France") ? "Turquie" : "France" ;
		
		loadDestOptgroup(optsToShow);
		$("#f_VilDep").val($(this).val());
	});
	
	$("#selVilArr").change(function(){
		$("#f_VilArr").val($(this).val());
	});
	
}

function loadCalendars(){
	var months = ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'];
	var days = ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'];
	var dateformat = 'dd/mm/yy';
	
	//Activation du datePicker de départ
	$('#f_DateDepart').datepicker({ 
			dateFormat: dateformat,
			dateFormat: dateformat,
			showOn: "button",
			buttonImage: root_flight+"themes/mondial/images/bg/field_date.png",
			buttonText: 'Votre date de départ',
			buttonImageOnly: true,
			dayNamesMin: days,
			firstDay : 1,
			minDate : new Date(),
			monthNames: months});
	

	//Recuperation de la date de départ
	var startDate = $("#f_DateDepart").val().split("/");
	
	//Ajout d'un jour à la date de départ	
	var addDayStartDate = new Date(startDate[2], startDate[1], startDate[0] * 1 + 1);
	
	//Formatage de la date minimum de retour (départ+1)	 
	//Jour
	var minLeaveDate = ((addDayStartDate.getDate() < 10) ? "0" : "") + addDayStartDate.getDate().toString();
	//Mois
	minLeaveDate = minLeaveDate + "/" + ((addDayStartDate.getMonth() < 10) ? "0" : '') + addDayStartDate.getMonth();
	//Ann�e
	minLeaveDate = minLeaveDate + "/" + addDayStartDate.getFullYear().toString();
	
	//console.log('>> start : ' + minLeaveDate);
	
	//Activation du datePicker de retour
	$('#f_DateRetour').datepicker({ 
		dateFormat: dateformat,
		showOn: "button",
		buttonImage: root_flight+"themes/mondial/images/bg/field_date.png",
		buttonText: 'Votre date de retour',
		buttonImageOnly: true,
		dayNamesMin: days,
		minDate : $("#f_DateDepart").val(),
		firstDay : 1,
		monthNames: months
	});

	//Lors du changement de date de depart			
	$('#f_DateDepart').change(function(){
		var type = $("#TypeVol").val();
		if(type != 0){
			//Recuperation de la date de depart
			var goDate = $(this).val().split("/");
			var leaveDate = $("#f_DateRetour").val().split("/"); 
			leaveDate = leaveDate[2]+leaveDate[1]+leaveDate[0];
			var newDate = goDate[2]+goDate[1]+goDate[0];
			
			// Si la nouvelle date de départ est posterieur à la date de retour
			// alors mise a jour de la date min de retour
			if (newDate >= leaveDate) {
				
				//Ajout d'un jour a la date de depart	
				var addDay = new Date(goDate[2], goDate[1] * 1 - 1, goDate[0] * 1 + 1);
				
				//Fromatage de la date de retour	 
				//Jour
				var minLeaveDate = ((addDay.getDate() < 10) ? "0" : "") + addDay.getDate();
				//Mois
				var month = addDay.getMonth() + 1;
				minLeaveDate = minLeaveDate + "/" + ((month < 10) ? "0" : '') + month;
				//Ann�e
				minLeaveDate = minLeaveDate + "/" + addDay.getFullYear();
				
				//console.log('>> change : ' + minLeaveDate);
				
				//Affichage de la valeur min de retour
				$('#f_DateRetour').val(minLeaveDate);
				
				//Mise a jour de la date min de retour dans le datepicker
				$('#f_DateRetour').datepicker('option', 'minDate', minLeaveDate);
				$('#f_DateRetour').datepicker('refresh');
			}else{
				$('#f_DateRetour').datepicker('option', 'minDate', $("#f_DateDepart").val());
				$('#f_DateRetour').datepicker('refresh');
			}
		}
		
		
	});
}
$(document).ready(function() {
	//updateEngineFlight(1);
	getEngineFlight({query:_engineQuery});
});
