/*global $, rfp */
"use strict";
rfp.customRange = function (input)
{
	var spaetesteAnreise, fruehesteAbreise;
	
	if (input.id === 'termin1von')
	{
		spaetesteAnreise = null;
		if ($("#termin1bis").datepicker("getDate"))
		{
			spaetesteAnreise = $("#termin1bis").datepicker("getDate").addDays(-1);
		}
		return {maxDate: spaetesteAnreise};
	}
	else
	{
		fruehesteAbreise = null;
		if ($("#termin1von").datepicker("getDate"))
		{
			fruehesteAbreise = $("#termin1von").datepicker("getDate").addDays(1);
		}
		return {minDate: fruehesteAbreise};
	}
};

rfp.validiereDatum = function ()
{
	var anreisedatum, abreisedatum;
	
	anreisedatum = Date.parseExact($('#termin1von').val(), 'dd.MM.yyyy');
	abreisedatum = Date.parseExact($('#termin1bis').val(), 'dd.MM.yyyy');
	
	if (anreisedatum !== null)
	{
		if (abreisedatum !== null)
		{
			if (anreisedatum.compareTo(abreisedatum) > 0)
			{
				anreisedatum = new Date(abreisedatum);
				anreisedatum.addDays(-1);
			}
		}
		else
		{
			abreisedatum = new Date(anreisedatum);
			abreisedatum.addDays(1);
		}
	}
	else
	{
		if (abreisedatum !== null)
		{
			anreisedatum = new Date(abreisedatum);
			anreisedatum.addDays(-1);
		}
	}

	if (anreisedatum === null) {
		$('#termin1von').val('');
	} else {
		$('#termin1von').val(anreisedatum.toString('dd.MM.yyyy'));
	}
	
	if (abreisedatum === null) {
		$('#termin1bis').val('');
	} else {
		$('#termin1bis').val(abreisedatum.toString('dd.MM.yyyy'));
	}

	rfp.updateTermine();
};
