$(function() {
	// auto fillers
	$(".stationFinder").stationfinder({
		dataFile: "/scripts/station-finder/",
		useMatch: false
	});
	$(".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]));
			}
		}
	});
	
	// return / one way
	$("#oneWay").click(function() { oneWay(this.checked); });
	oneWay($("#oneWay")[0].checked); // Run it onload so if it is checked it hides
	
	// fixed / flexidate
	/*$("input.fixedFlexiDate").click(function() { flexiDate(this.value); });
	$("input.fixedFlexiDate").each( function() { if (this.checked) { flexiDate(this.value); return false; } } );*/
	$("input#openReturn").click(openReturn);
	$("input#openReturn").load(openReturn);
	
	// date changers
	$(".datechanger").datechanger();
});

function openReturn() {
	var returnSetElements = $("#returnSet :input[type!='checkbox']");
	if (this.checked) {
		returnSetElements.attr({disabled:"disabled"});
	} else {
		returnSetElements.attr({disabled:""});
	}
}

function oneWay(checked) {
	checked = typeof(checked) == "boolean" ? checked : false;
	
	var returnSet = $("#returnSet");
	if (checked) {
		returnSet.slideUp("fast");
	} else {
		returnSet.slideDown("fast");
	}
}

function flexiDate(dateType) {
	var returnSetElements = $("#returnSet :input[type!=radio]");
	
	if (dateType == "Open Return") {
		returnSetElements.attr({disabled:"disabled"});
	} else {
		returnSetElements.attr({disabled:""});
	}
}
