<!--
//
// ------------------------------------------------
// This function will concatentate all the fields in
// in the form into one string, delimited by a PIPE
// symbol, into one cookie. The cookie name is the
// same name as the form name. ALL fields are saved.
// ------------------------------------------------
//
// Note: need form id and name fields to be set
//

// Field Functions

function saveFields(frm)
{
	var setvalue;
	var fieldType;
	var index;
	var formid = frm.id;

	// expire cookie in 365 days
	var today = new Date();
	var exp = new Date(today.getTime()+365*24*60*60*1000);

	var string = "formid=" + formid + "|";
	var cookieName = formid;

	//alert(exp);
	//alert(formid);

	var n = frm.length;
	for (i = 0; i < n; i++)
	{
		e = frm[i].name;
		fieldValue = frm[i].value;
		fieldType = frm[i].type;

		//alert(e);
		//alert(fieldType);
		//alert(fieldValue);

		//
		// RADIO BUTTON
		//
		if (fieldType == "radio")
		{
			//alert(frm.elements[e].length);
			for (x=0; x < frm.elements[e].length; x++)
			{
				if (frm.elements[e][x].checked)
				{
					index = x
				}
			}

			string = string + index + "\|";
		}

		//
		// TEXT, TEXTAREA, and DROPDOWN
		//
		if ((fieldType == "text") || (fieldType == "textarea") || (fieldType == "select-one"))
		{
			string = string + frm.elements[e].value + "\|";
			//alert("text");
		}

		//
		// CHECKBOX
		//
		if (fieldType == "checkbox")
		{
			if (frm.elements[e].checked==true)
			{
				var setvalue = "1";
			}

			if (frm.elements[e].checked==false)
			{
				var setvalue = "0";
			}

			string = string + setvalue + "\|";
			//alert("checkbox");
		}

		//
		// HIDDEN field
		//
		//if (fieldType == "hidden")
		//{
		// 	string = string + frm.elements[e].value + "\|";
		// 	//alert("text");
		//}
	}

	//alert(string);
	setCookie(cookieName, string, exp, "/");
}

function loadFields(frm)
{
	var e;
	var z;
	var x;
	var cookieName;
	var fieldArray;
	var fieldValues;
	var fieldValue;
	
	var formid = frm.id;
	
	// Retrieve form elements from cookie and split into array.
	
	cookieName  = formid;
	fieldValues = getCookie(cookieName);
	if (fieldValues == null)
	    return;

   	fieldArray  = fieldValues.split("\|");
	
	//alert(fieldArray);
	//alert(fieldArray[0]);
	//alert(fieldArray[1]);
	//alert(fieldArray[2]);
	//alert(fieldArray[3]);
	
	var n = frm.length;
	for (i = 0; i < n; i++)
	{
		e = frm[i].name;
		z = i;
		z++;
		var fieldType  = frm[i].type;
		var fieldValue = fieldArray[z];
		
		//
		// TEXT, TEXTAREA, and DROPDOWN
		//
		if ((fieldType == "text") || (fieldType == "textarea") || (fieldType == "select-one"))
		{
			frm.elements[e].value = fieldValue;
			//alert(e);
			//alert(fieldValue);
		}
		
		// CHECKBOX
		//
		if (fieldType == "checkbox")
		{
			fld_checkbox = fieldValue;
			if (fld_checkbox == "1")
			{
				frm.elements[e].checked = true;
			}
			else
			{
				frm.elements[e].checked = false;
			}
		}
		
		// RADIO BUTTON
		//
		if (fieldType == "radio")
		{
			x = fieldValue;
			//alert(x);
			frm.elements[e][x].checked = true;
		}
		
		//
		// HIDDEN field
		//
		//if (fieldType == "hidden")
		//	{
		//   	frm.elements[e].value = fieldValue;
		//	}
	}
}

// Cookie Functions

function setCookie(name, value, expires, path, domain, secure)
{
	document.cookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

function getCookie(name)
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);

	if (begin == -1)
	{
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else
	{
		begin += 2;
	}

	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
	{
		end = dc.length;
	}

	return unescape(dc.substring(begin + prefix.length, end));
}
// -->
