var mainShadower;
var shadowsOn = false;

function changeShadows(obj)
{
	if(obj.checked)
	{
		setCookie("shadows", "1");
		mainShadower.install();
		mainShadower.update();
	}
	else
	{
		setCookie("shadows", "0");
		mainShadower.uninstall();
	}
}

function setupShadowCheckBox(name)
{
	var check = document.getElementById(name);

	check.checked = false;

	if(shadowsOn)
		check.checked = true;
}

function loadShadowSettings()
{

	var shadowSetting = getCookie('shadows');

	if(shadowSetting == "1")
		shadowsOn = true;
	else
		shadowsOn = false;
}

function tryShadowSetup()
{
	loadShadowSettings();

	mainShadower = new Shadower();
	if(shadowsOn)
	{
		mainShadower.install();
		mainShadower.update();
	}
}

function DueDates()
{
	this.day  = 24 * 60 * 60 * 1000;
	//this.hour  = 60 * 60 * 1000;
	//this.minute  = 60 * 1000;
	this.name = new Array();
	this.dueString = new Array();
}

DueDates.prototype.addDate = function(name, dueYear, dueMonth, dueDay)
{
	var now = new Date();
	var then = new Date();
	then.setFullYear(dueYear, dueMonth-1, dueDay);

	var showDaysAfter = 3;
	var between = then.getTime()- now.getTime();
	var dLeft = Math.floor(between / this.day);
	//var hLeft = Math.floor(between / hour);
	//var mLeft = Math.floor(between / minute);

	if(dLeft < -1*showDaysAfter)
		return;

	this.name.push(name);
	
	if(dLeft < 0)
	{
		this.dueString.push("passed");
	}
	else
	{
		var units = ' days';
		if(dLeft == 1)
			units = ' day';
		if(dLeft == 0) {
			units = "";
			dLeft = "today";
		}
		this.dueString.push(dLeft+units+"<br />");
	}
}

DueDates.prototype.printDates = function()
{
	document.write('<table border="1" cellspacing="0" cellpadding="3">');
	for(i=0; i<this.dueString.length; i++)
	{
		document.write('<tr><td>');
		document.write(this.name[i]);
		document.write('</td><td>');
		document.write(this.dueString[i]);
		document.write('</td></tr>');
	}
	document.write('</table>');
}

