/*
 * 2011-10-19 Using UTC everywhere now.
 */

function OnAnyChanged()
{
	var datetime = document.getElementById('UnixDateTime').value * 1000;
	var d = new Date(datetime);	// setTime()
	var d2 = new Date(d.getUTCFullYear(),0,1);
	var dayofyear0 = Math.floor((d.getTime() - d2.getTime()) / 1000/60/60/24);
	var week = Math.floor((dayofyear0 + (d2.getUTCDay()-1)) / 7) + 1;
	document.getElementById('DayOfYear').value = dayofyear0 + 1;
	document.getElementById('Week').value = week;
}

function OnUnixDateTimeChanged(event)
{
	var datetime = document.getElementById('UnixDateTime').value * 1000;
	var d = new Date(datetime);
	document.getElementById('Year').value = d.getUTCFullYear();
	document.getElementById('Month').value = d.getUTCMonth() + 1;
	document.getElementById('Day').value = d.getUTCDate();
	document.getElementById('Hours').value = d.getUTCHours();
	document.getElementById('Minutes').value = d.getUTCMinutes();
	document.getElementById('Seconds').value = d.getUTCSeconds();
	document.getElementById('StringDateTime').value = d.toUTCString();
	OnAnyChanged();
}

function OnSplitDateTimeChanged(event)
{
	var d = new Date();
	d.setUTCFullYear(document.getElementById('Year').value);
	d.setUTCMonth(document.getElementById('Month').value - 1);
	d.setUTCDate(document.getElementById('Day').value);
	d.setUTCHours(document.getElementById('Hours').value);
	d.setUTCMinutes(document.getElementById('Minutes').value);
	d.setUTCSeconds(document.getElementById('Seconds').value);
	d.setUTCMilliseconds(0);
	document.getElementById('UnixDateTime').value = Math.floor(d.getTime() / 1000);
	document.getElementById('StringDateTime').value = d.toUTCString();
	OnAnyChanged();
}

function InitDateTimeUI()
{
	var d = new Date();
	document.getElementById('UnixDateTime').value = Math.floor(d.getTime() / 1000);
	OnUnixDateTimeChanged(null);
}

