function updateToDate(cal)
{
    updateDateField('to_date', cal);
}

function updateDateTo(cal)
{
    updateDateField('date_to', cal);
}

function updatePeriodTo(cal)
{
    updateDateField('period_to', cal);
}

function updatePriceboxDateTo(cal)
{
    updateDateField('pricebox_date_to', cal);
}

function updateSpecialOfferEnd(cal)
{
    updateDateField('special_offer_end', cal);
}

function updateDateField(id, cal)
{
    if ($(id))
	{
	    var p = cal.params;
	    var da_date_cmp = cal.date.print('%Y-%m-%d');
	    var if_date_cmp = Date.parseDate($(id).value, p.ifFormat).print('%Y-%m-%d');
	    var date = cal.date.print(p.daFormat);

	    if ($(id).value == '' || if_date_cmp < da_date_cmp)
		{
		    $(id).value = date;
		}
	}
}
