function OnAnyChanged()
{
	var datetime = document.getElementById('UnixDateTime').value * 1000;
	var d = new Date(datetime);
	var d2 = new Date(d.getFullYear(),0,1);
	var dayofyear0 = Math.floor((d.getTime() - d2.getTime()) / 1000/60/60/24);
	var week = Math.floor((dayofyear0 + (d2.getDay()-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.getFullYear();
	document.getElementById('Month').value = d.getMonth() + 1;
	document.getElementById('Day').value = d.getDate();
	document.getElementById('Hours').value = d.getHours();
	document.getElementById('Minutes').value = d.getMinutes();
	document.getElementById('Seconds').value = d.getSeconds();
	document.getElementById('StringDateTime').value = d.toLocaleString();
	OnAnyChanged();
}

function OnSplitDateTimeChanged(event)
{
	var d = new Date();
	d.setFullYear(document.getElementById('Year').value);
	d.setMonth(document.getElementById('Month').value - 1);
	d.setDate(document.getElementById('Day').value);
	d.setHours(document.getElementById('Hours').value);
	d.setMinutes(document.getElementById('Minutes').value);
	d.setSeconds(document.getElementById('Seconds').value);
	d.setMilliseconds(0);
	document.getElementById('UnixDateTime').value = Math.floor(d.getTime() / 1000);
	document.getElementById('StringDateTime').value = d.toLocaleString();
	OnAnyChanged();
}

function InitDateTimeUI()
{
	var d = new Date();
	document.getElementById('UnixDateTime').value = Math.floor(d.getTime() / 1000);
	OnUnixDateTimeChanged(null);
}
