var whenloaded = new Array();
var whenunload = new Array();
var bCheck = true;

if (document.all)
{
	try
	{
		window.attachEvent("onbeforeunload", BeforeUnload);
	}
	catch(e){}
}
else
{
	this.addEventListener("beforeunload", BeforeUnload, false);
}

function BeforeUnload(e)
{
	var mainForm = document.getElementById("mainForm")

	if(bCheck && mainForm)
	{
		chkform("unloading");
		var bPrompt = false;
		for(var i = 0; i < whenloaded.length; i++)
		{
			if(whenloaded[i] != whenunload[i])
			{
				bPrompt = true;
			}
		}
	}
	if(bPrompt)
	{
		e.returnValue = "You will lose any unsaved data. Is this OK?";
	}
	else
	{
		return;
	}
}


function onLeave()
{
	//this is here until we have time to remove it
	return;
}

function chkform(eventName)
{	
	var mainForm = document.getElementById("mainForm")
	if(mainForm)
	{
		for (var i=0;i < mainForm.length;i++)
		{
			switch(eventName)
			{
				case "loading":
					whenloaded[i] = mainForm.elements[i].value;
					break;
				case "unloading":
					whenunload[i] = mainForm.elements[i].value;
					break;
			}
		}
	}
}

function saveButtonRed(buttonId)
{
	var button = document.getElementById(buttonId);
	button.style.backgroundColor = button.style.backgroundColor.replace("green","red");
}

function saveButtonGreen(buttonId)
{
	var button = document.getElementById(buttonId);
	button.style.backgroundColor = button.style.backgroundColor.replace("red","green");
}