function setArrival(cal)
{
    var dep_id = new String(cal['params']['inputField']['id']);
    var dep_value = new String(cal['params']['inputField']['value']);
    var arr_id = dep_id.replace('departure', 'arrival');
    var arr_value = new String(document.getElementById(arr_id).value);

    var departure = new Date(parseInt(dep_value.substr(6, 4), 10), parseInt(dep_value.substr(3, 2), 10)-1, parseInt(dep_value.substr(0, 2), 10), 0, 0, 0);
    var arrival = new Date(parseInt(arr_value.substr(6, 4), 10), parseInt(arr_value.substr(3, 2), 10)-1, parseInt(arr_value.substr(0, 2), 10), 0, 0, 0);

    if(departure <= arrival)
    {
        var new_arrival = departure;
        new_arrival.setDate(new_arrival.getDate() - 1);

        arrD = new_arrival.getDate();
        if(arrD < 10) arrD = '0' + arrD;
        arrM = new_arrival.getMonth() + 1;
        if(arrM < 10) arrM = '0' + arrM;
        document.getElementById(arr_id).value = arrD + '.' + arrM + '.' + new_arrival.getFullYear();
    }

	cal.hide();
}

function setDeparture(cal)
{
    var arr_id = new String(cal['params']['inputField']['id']);
    var arr_value = new String(cal['params']['inputField']['value']);
    var dep_id = arr_id.replace('arrival', 'departure');
    var dep_value = new String(document.getElementById(dep_id).value);

    var arrival = new Date(parseInt(arr_value.substr(6, 4), 10), parseInt(arr_value.substr(3, 2), 10)-1, parseInt(arr_value.substr(0, 2), 10), 0, 0, 0);
    var departure = new Date(parseInt(dep_value.substr(6, 4), 10), parseInt(dep_value.substr(3, 2), 10)-1, parseInt(dep_value.substr(0, 2), 10), 0, 0, 0);

    if(arrival >= departure)
    {
        var new_departure = arrival;
        new_departure.setDate(new_departure.getDate() + 1);
    
        depD = new_departure.getDate();
        if(depD < 10) depD = '0' + depD;
        depM = new_departure.getMonth() + 1;
        if(depM < 10) depM = '0' + depM;
        document.getElementById(dep_id).value = depD + '.' + depM + '.' + new_departure.getFullYear();
    }
    
	cal.hide();
}

/*
 * DISABLING PAST DATES IN CALENDAR
 */
function dateStatusArrival(date)
{
	var now = new Date();
	now.setDate(now.getDate() - 1);
	if (date.getTime() <= now.getTime())
		return true; // true says "disable"
	else
		return false; // leave other dates enabled
}

function dateStatusDeparture(date)
{
	var now = new Date();
	if (date.getTime() <= now.getTime())
		return true; // true says "disable"
	else
		return false; // leave other dates enabled
}
