

//
// SAVE FORM FIELD SELECTIONS IN COOKIES 
// ------------------------------------------------
// This version 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.
//

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

		//alert(exp);
		//alert(formname);
		
		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");
			}
			
			
		}

//alert(string);
setCookie(cookieName, string, exp);

}



//
// 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("\|");

//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;
				}
			}
			
			
			//
			// RADIO BUTTON
			//
			if (fieldType == "radio") {
				x = fieldValue;
				//alert(x);
				frm.elements[e][x].checked = true;
			}
		

		}

}
		

 	
    
    
