
var bSubmitted=false;

function changeSubmitFlag()
{
	bSubmitted=true;
}
function HandleLoad()
{
	var eForm = document.forms[0];
	// clear out any nulls
	document.forms[0].reset(); 
}

var businessObjectIsDirty=false;

function markBusinessObjectDirtyProperty(bln) {
	businessObjectIsDirty=bln;
}

function isDirty(oForm)
{
	if(bSubmitted) return false;
	var iNumElems = oForm.elements.length;
	for (var i=0;i<iNumElems;i++)
	{
		var oElem = oForm.elements[i];

		if ("text" == oElem.type || "TEXTAREA" == oElem.tagName)
			{
			if (oElem.value != oElem.defaultValue) return true;
			}
			else if ("checkbox" == oElem.type || "radio" == oElem.type)
			{
			if (oElem.checked != oElem.defaultChecked) return true;
			}
			else if ("SELECT" == oElem.tagName)
			{
			var oOptions = oElem.options;
			var iNumOpts = oOptions.length;
			for (var j=0;j<iNumOpts;j++)
			{
			var oOpt = oOptions[j];
			if (oOpt.selected != oOpt.defaultSelected) return true;
			}
		}
	}
	if(businessObjectIsDirty) return true;
	return false;
}

function checkFormStatus()
{
	var oForm=document.forms[0];
	if (isDirty(oForm))
		event.returnValue = "Changes made to this page will be lost.";
}

