/**********************************************************************
PACKAGE:	form.js
PURPOSE:	Functions to save and restore the values of form elements.
USAGE:		Invoke: saveFormFields from your html <BODY>'s onUnload function.
		Invoke: restoreFormFields from your html <BODY>'s onLoad function.
DEPENDENCIES:	cookie.js
AUTHOR:		Jeff Allan, Geometric Computing,  jeff@geometric-computing.com
***********************************************************************/

function saveFormFields()
{
//	window.alert(document.downloadForm.Address.value);

	for (var f = 0; f < document.forms.length; f++)
	{
		var form = document.forms[f];
		for (var e = 0; e < form.elements.length; e++)
		{
			var element = form.elements[e];
			if (element.type == "text" || element.type == "textarea")
				setCookie(form.name + '.' + element.name, element.value);
			else if (element.type == "select-one" || element.type == "select-multiple")
				setCookie(form.name + '.' + element.name, element.selectedIndex);
		}
	}
}

function restoreFormFields()
{
//	window.alert(document.cookie);

	for (var f = 0; f < document.forms.length; f++)
	{
		var form = document.forms[f];
		for (var e = 0; e < form.elements.length; e++)
		{
			var element = form.elements[e];
			var value = getCookie(form.name + '.' + element.name);
			if (value == null)
				continue;
			if (element.type == "text" || element.type == "textarea")
				element.value = value;
			else if (element.type == "select-one" || element.type == "select-multiple")
				element.selectedIndex = value;
		}
	}
}



