﻿function saveSelections(frm) {
		var setvalue;
		var fieldType;
		var index;
		var formname = frm.name;
	
	// Expire cookie in 999 days.
		var today = new Date();
		var exp   = new Date(today.getTime()+999*24*60*60*1000);
		
		
	    var string = "";
		var cookieName = formname;

	    var n = frm.length;
		   for (i = 0; i < n; i++)

		     {
				e 	    = frm[i].name;
				fieldValue  = frm[i].value;
				fieldType   = frm[i].type;
				
					
					//
				// 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");
				}
			 }
				
			//alert(string);
		setCookie(cookieName, string, exp);
		initialize();
	}
		//
// LOAD FORM FIELD SELECTIONS FROM SAVED COOKIES
//

function loadSelections(frm) {
var e;
var z;
var x;
var cookieName;
var fieldArray;
var fieldValues;
var fieldValue;

var formname = frm.id;

// Retrieve form elements from cookie and split into array.

cookieName  = formname;
fieldValues = getCookie(cookieName);
fieldArray  = fieldValues.split("|");


		var n = frm.length; z=0;
		for (i = 0; i < n; i++) {
			e = frm[i].name;
			fieldType  = frm[i].type;
			
			
			// CHECKBOX
			//
			if (fieldType == "checkbox")
			{
				fieldValue = fieldArray[z]; z++;
				if (fieldValue == "1") {
					frm.elements[e].checked = true;
				}
			}
	}
	initialize();
}
			
/// 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));
}

