$(function() {
	$(".stationFinderEurostar").stationfinder({dataFile: "/assets/json/stations-eurostar.json", codeName: "euroCode", showCode : false});
	$(".stationFinderEurope").stationfinder({dataFile: "/assets/json/stations-europe.json", codeName: "code"});
	$(".datepicker").datepicker({ 
		dateFormat: 'dd/mm/yy',
		minDate: new Date()
	});
	$("form[name='eurostarQtt']").submit(function(e) {
		var elem = $(this);
		return validate(elem);
	});
	$("#oneWay").change(function() {
		if (this.checked) {
			$("#returnFields").slideUp();
			$("#returnFields :input").attr({disabled:"disabled"});
			$('#returnDate').attr('disabled', true);
			
		} else {
			$("#returnFields").slideDown();
			$("#returnFields :input").attr({disabled:""});
			$('#returnDate').removeAttr('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;
}

