$(function() {
	$("#oneWay").click(oneWay);
	$("#oneWay").load(oneWay);
	
	var $dest = $("#destination");
	var $orig = $("#origin");
	var $allChildren = $dest.children();
	var $euston = $dest.children("[value=''],[value='EUS']");
	var $allButEus = $dest.children("[value!='EUS']");

	$dest.attr({ disabled : "disabled" });
	$dest.val("");
	$orig.val("");
	$orig.change(function() {
		if (this.value != "") {
			$dest.attr({disabled:""});
			if (this.value == "EUS") {
				$dest.empty().append($allButEus);
				$dest.val("");
			} else {
				$dest.empty().append($euston);
				$dest.val("");
			}
		} else {
			$dest.val("");
			$dest.attr({disabled:"disabled"});
		}
	});
	
	$(".datepicker").datepicker({ 
		dateFormat: 'dd/mm/yy',
		minDate: new Date(),
		onSelect: function(dateText, inst) {
			var elemId = $(this).attr("id");
			var dateArr = dateText.split("/");
			if (elemId == "out") {
				$("#return").datepicker("option", "minDate", new Date(dateArr[2], dateArr[1]-1, dateArr[0]));
			} else if (elemId == "return") {
				$("#out").datepicker("option", "maxDate", new Date(dateArr[2], dateArr[1]-1, dateArr[0]));
			}
		}
	});
	
	$("form[name='bff']").submit(function(e) {
		var elem = $(this);
		return validate(elem);
	});

});
function oneWay() {
	if (this.checked) {
		$("#return").attr({disabled:"disabled"});
	} else {
		$("#return").attr({disabled:""});
	}
}
function validate(elem) {
	var valid = true;
	$("#"+ elem.attr("id") +" .required").each(function() {
		var required = $(this);
		if (!required.val() && required.attr("disabled") != true) {
			required.siblings(".error").slideDown("fast");
			valid = false;
		} else {
			required.siblings(".error").slideUp("fast");
		}
	});
	return valid;
}

