
var arrElements = new Array();
var frmToProcessElements = document.forms[0].elements;

// Save all the form elements so that they can be checked for changes at the end
for (i=0;i<frmToProcessElements.length;i++)
	{
	if ((frmToProcessElements[i].type != "hidden")&&(frmToProcessElements[i].type != "button")&&(frmToProcessElements[i].type != "submit"))
		{
		if ((frmToProcessElements[i].type == "radio")||(frmToProcessElements[i].type == "checkbox"))
			{
			if (frmToProcessElements[i].checked == true)
				{arrElements[i] = frmToProcessElements[i].value;}
			else
				{arrElements[i] = "";}
			}
			else
			{
			arrElements[i] = frmToProcessElements[i].value;
			}
		}
	}
	

// Check to see if any form elements have been changed
function DirtyDataChecker()
{
	for (i=0;i<frmToProcessElements.length;i++)
		{
		if ((frmToProcessElements[i].type != "hidden")&&(frmToProcessElements[i].type != "button")&&(frmToProcessElements[i].type != "submit"))
			{
			if ((frmToProcessElements[i].type == "radio")||(frmToProcessElements[i].type == "checkbox"))
				{
				if (frmToProcessElements[i].checked == true)
					{
					if (arrElements[i] != frmToProcessElements[i].value)
						{ return true;}
					}	
					else
					{
					if (arrElements[i] != "")
						{ return true;}
					}
				}		
			else
				{
				if (arrElements[i] != frmToProcessElements[i].value)
					{ return true;}
				}
			}	
		}
	return false;	// Data not changed
}
