var desde_field = null;
var ate_field = null;

function setCalendarFields(desde,ate)
{
	desde_field = desde;
	ate_field = ate;
}

function showCalendar(a,b,starting) 
{
	scwIsStarting = starting;

	if(starting) 
	{
		scwDateNow = new Date();
		scwYesterday = new Date(-1000*60*60*24 + Date.UTC(scwDateNow.getUTCFullYear(),scwDateNow.getUTCMonth(),scwDateNow.getUTCDate(),12,0,0,0));

		scwDisabledDates[0] = [scwLastYear,scwDateNow];
	}
	else
	{
		var scwToday = new Date();
		var from = document.getElementById(desde_field).value.split('-');
		var startOfDate = new Date( Date.UTC(from[0], from[1]-1, from[2], 12,0,0,0));
		var later;

		if(startOfDate > scwToday)
			later = startOfDate;

		else
			later = scwToday;
		
		scwDisabledDates[0] = [scwLastYear,later];
	}
	scwShow(a,b);
}

function act()
{
	if(scwIsStarting)
	{
		var from_tab = document.getElementById(desde_field).value.split('-');
		var from_date = new Date(from_tab[0],from_tab[1]-1,from_tab[2],1,0,0);
		var from_stamp = from_date.getTime();
		
		var to_tab = document.getElementById(ate_field).value.split('-');
		var to_date = new Date(to_tab[0],to_tab[1]-1,to_tab[2],1,0,0);
		var to_stamp = to_date.getTime();
		
		if(to_stamp <= from_stamp)
		{
			var new_to = new Date();
			new_to.setTime(from_stamp + 1000*60*60*24);
			document.getElementById(ate_field).value = new_to.getFullYear() + '-' + addTrailingZeros(new_to.getMonth()+1) + '-' + addTrailingZeros(new_to.getDate());
		}
	}
}