function changeDate () {
	var newdepDate = $("#depDateInput").val();
	var newretDate = $("#retDateInput").val();
	if (newdepDate != FQdepDate || newretDate != FQretDate) {
		FQdepDate = newdepDate;
		FQretDate = newretDate;
		depDate_ar = newdepDate.split(".");
		retDate_ar = newretDate.split(".");
		location.href = FQDateUrl.replace("{depDate}", depDate_ar[2]+depDate_ar[1]+depDate_ar[0]).replace("{retDate}", retDate_ar[2]+retDate_ar[1]+retDate_ar[0]);
	} else {
		$("#date-selector").hide();
	}
}

var date_changed = false;
$(function () {

// DATE PICKER
$("#date-selector-link").click(function (e) { // show calendar box
	$("#date-selector").show();
	$(document).bind('keydown', function(e) { // bind keydown events
    	// ESCAPE key pressed
		if (e.keyCode == 27) {
			$("#date-selector-cancel").trigger('click');
		}
		if (e.keyCode == 13) {
			$("#date-selector-button").trigger('click');
		}
	});

	e.preventDefault();
});
$("#date-selector-button").click(function (e) { // confirm new dates
	$(document).unbind('keydown');
	changeDate();
});
$("#date-selector-cancel").click(function (e) { // cancel and close box
	$(document).unbind('keydown');
	$("#depDateCalendar").datepicker('setDate', FQdepDate);
	$("#retDateCalendar").datepicker('setDate', FQretDate);
	$("#retDateCalendar").datepicker('option', 'minDate', FQdepDate);
	$("#date-selector").hide();
	
});


$("#depDateCalendar").datepicker({
	dateFormat: 'dd.mm.yy',
	onSelect: function(dateText, inst) {
		date_changed = true;
		//this.value = dateText;
		//$("#retDateInput").datepicker('option', 'minDate', dateText);
		var instance = $(this).data("datepicker");
		var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, dateText, instance.settings);
		$("#retDateCalendar").datepicker('option', 'minDate', date);
	},
	altField: "#depDateInput",
	buttonImage: '../common/img/calendar_icon.gif',
	showOn: 'both',
	buttonImageOnly: true
});
$("#depDateCalendar").datepicker('option', 'minDate', '+0h');
$("#depDateCalendar").datepicker('option', 'maxDate', '+6m');
//$("#depDateInput").datepicker('setDate', '+4d');
$("#depDateCalendar").datepicker('setDate', FQdepDate);

$("#retDateCalendar").datepicker({
	dateFormat: 'dd.mm.yy',
	onSelect: function(dateText, inst) {
		date_changed = true;
		//this.value = dateText;
	},
	altField: "#retDateInput",
	buttonImage: '../common/img/calendar_icon.gif',
	showOn: 'both',
	buttonImageOnly: true
});
$("#retDateCalendar").datepicker('option', 'minDate', FQdepDate);
$("#retDateCalendar").datepicker('option', 'maxDate', '+6m');
//$("#retDateInput").datepicker('setDate', '+14d');
$("#retDateCalendar").datepicker('setDate', FQretDate);


// Exact dates
$("input#exactDate").change(function (e) {
	//e.stopImmediatePropagation();
	if ($(this).is(":checked"))
		Flightbox.syncMenu({ranges: {dep: 1, ret: 1}});
	else
		Flightbox.syncMenu({ranges: {dep: 2, ret: 2}});
});


// Price slidebar
$("#slider-price").slider({
	range: true,
	min: 100,
	max: 500,
	values: [100, 300],
	slide: function(event, ui) {
		$("#priceInput").val('€' + ui.values[0] + ' - €' + ui.values[1]);
		Flightbox.syncMenu({price: {from: ui.values[0], to: ui.values[1]}});
	},
	stop: function (event, ui) {
	}
});
$("#slider-price").slider('disable');
$("#priceInput").val('€' + $("#slider-price").slider("values", 0) + ' - €' + $("#slider-price").slider("values", 1));


$("#moreoption-toggle").click(function () {
	$("#moreoption").toggle("slow");
});

});
