/* saves visitor's SBMUG style preferences  *  Validated by JSLint January 26, 2011 */


/*jslint browser: true, css: true, cap: true, on: true, fragment: true, evil: true, sub: true, maxerr: 50, maxlen: 0, indent: 4 */


/* savePrefs: "Save settings and close SBMUG Preferences" */

function savePrefs() {
//	frame1url = window.parent.frame1.location.pathname; // for two-frame frameset
//	window.parent.location.href = frame1url; // for two-frame frameset
	parent.location.reload(); // for single page
}



/* closePrefs: "Close SBMUG Preferences" */

function closePrefs() {
//	frame1url = window.parent.frame1.location.pathname; // for two-frame frameset
//	window.parent.location.href = frame1url; // for two-frame frameset
	parent.location.reload(); // for single page
}



/* eraseCookie: "Use SBMUG's original theme" */

function eraseCookie(name, value, days) {
	var date = new Date();
	date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
	var expires = "; expires=" + date.toGMTString();
	document.cookie = name + "=" + "" + expires + "; path=/";

//	parent.frame1.location.reload(); // for two-frame frameset
//	parent.frame2.location.reload(); // for two-frame frameset
	parent.location.reload(); // for single page
}



var formElements;



/* load settings into SELECT menus */

function loadSettings() {
	formElements = document.forms["prefs"].elements;

	if (document.cookie !== "") {

	var SBMUGprefs = unescape(document.cookie.split("=")[1]);

	formElements["hc"].value = SBMUGprefs.split("+")[1];
	formElements["important"].value = SBMUGprefs.split("+")[2];
	formElements["text"].value = SBMUGprefs.split("+")[3];

	formElements["link"].value = SBMUGprefs.split("+")[4];
	formElements["visited"].value = SBMUGprefs.split("+")[5];
	formElements["active"].value = SBMUGprefs.split("+")[6];

	formElements["theme"].selectedIndex = SBMUGprefs.split("+")[14];
	
	formElements["ff"].selectedIndex = SBMUGprefs.split("+")[15];
	formElements["fs"].selectedIndex = SBMUGprefs.split("+")[16];
	formElements["lh"].selectedIndex = SBMUGprefs.split("+")[17];

	formElements["cff"].selectedIndex = SBMUGprefs.split("+")[18];
	formElements["cfs"].selectedIndex = SBMUGprefs.split("+")[19];
	formElements["clh"].selectedIndex = SBMUGprefs.split("+")[20];

	formElements["hff"].selectedIndex = SBMUGprefs.split("+")[21];
	}
}



/* initializing cookie variables */

var theme;	//	0

var hc;	//	1
var important; // 2
var text;	//	3

var link;	//	4
var visited; //	5
var active; //	6

var ff;	//	7
var fs;	//	8
var lh;	//	9

var cff;	//	10
var cfs;	//	11
var clh;	//	12

var hff;	//	13

var themeInd; //	14

var ffInd;	//	15
var fsInd;	//	16
var lhInd;	//	17

var cffInd; //	18
var cfsInd; //	19
var clhInd; //	20

var hffInd; //	21



/* create cookie */

function createCookie(name,value,days) {

	formElements = document.forms["prefs"].elements;

	/* set variables for SBMUGprefs */
	theme = formElements["theme"].value;
	themeInd = formElements["theme"].selectedIndex;

	hc = formElements["hc"].value;
	important = formElements["important"].value;
	text = formElements["text"].value;

	link = formElements["link"].value;
	visited = formElements["visited"].value;
	active = formElements["active"].value;

	ff = unescape(formElements["ff"].value);
	fs = formElements["fs"].value;
	lh = formElements["lh"].value;
	ffInd = formElements["ff"].selectedIndex;
	fsInd = formElements["fs"].selectedIndex;
	lhInd = formElements["lh"].selectedIndex;

	cff = unescape(formElements["cff"].value);
	cfs = formElements["cfs"].value;
	clh = formElements["clh"].value;
	cffInd = formElements["cff"].selectedIndex;
	cfsInd = formElements["cfs"].selectedIndex;
	clhInd = formElements["clh"].selectedIndex;

	hff = unescape(formElements["hff"].value);
	hffInd = formElements["hff"].selectedIndex;

	value = escape(theme + '+' + hc + '+' + important + '+' + text + '+' + link + '+' + visited + '+' + active + '+' + ff + '+' + fs + '+' + lh + '+' + cff + '+' + cfs + '+' + clh + '+' + hff + '+' + themeInd + '+' + ffInd + '+' + fsInd + '+' + lhInd + '+' + cffInd + '+' + cfsInd + '+' + clhInd + '+' + hffInd);

	/* write cookie */
	var expires;
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days*24*60*60*1000));
		expires = ("; expires=" + date.toGMTString());
	} else {
		expires = "";
	}
	document.cookie = name + "=" + value + expires + "; path=/";
//	parent.frame1.history.go(0); // for two-frame frameset
//	parent.frame2.history.go(0); // for two-frame frameset
	parent.history.go(0); // for single page
}



/* set theme */

function setTheme() {

	formElements = document.forms["prefs"].elements;

	theme = formElements["theme"].value;

	if (theme === "Original") {
	formElements["hff"].options[1].selected = true;
	formElements["ff"].options[1].selected = true;
	formElements["fs"].options[1].selected = true; // 12px (9pt)
	formElements["lh"].options[1].selected = true; // 1.17em
	formElements["cff"].options[13].selected = true;
	formElements["cfs"].options[1].selected = true; // 10px
	formElements["clh"].options[3].selected = true; // 1.33em
	formElements["hc"].value = "#EE0033";
	formElements["important"].value = "#EE0033";
	formElements["text"].value = "#131300";
	formElements["link"].value = "#EE0033";
	formElements["visited"].value = "#0080FF";
	formElements["active"].value = "#FF3333";
	}

	if (theme === "Apple") {
	formElements["hff"].options[12].selected = true;
	formElements["ff"].options[12].selected = true;
	formElements["fs"].options[1].selected = true; // 12px (9pt)
	formElements["lh"].options[4].selected = true; // 1.5em
	formElements["cff"].options[12].selected = true;
	formElements["cfs"].options[2].selected = true; // 11px
	formElements["clh"].options[3].selected = true; // 1.33em
	formElements["hc"].value = "#2971A7";
	formElements["important"].value = "#EE0033";
	formElements["text"].value = "#505050";
	formElements["link"].value = "#2971A7";
	formElements["visited"].value = "CornflowerBlue";
	formElements["active"].value = "#FF3333";
	}

	if (theme === "Blog") {
	formElements["hff"].options[19].selected = true;
	formElements["ff"].options[4].selected = true;
	formElements["fs"].options[2].selected = true; // 13px
	formElements["lh"].options[4].selected = true; // 1.5em
	formElements["cff"].options[19].selected = true;
	formElements["cfs"].options[2].selected = true; // 11px (8.25pt)
	formElements["clh"].options[3].selected = true; // 1.33em
	formElements["hc"].value = "#2971A7";
	formElements["important"].value = "#EE0033";
	formElements["text"].value = "#131300";
	formElements["link"].value = "#2971A7";
	formElements["visited"].value = "CornflowerBlue";
	formElements["active"].value = "#FF3333";
	}

	createCookie('SBMUGprefs','',3652);
}



/* read cookie (for testing) */

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	var i;
	for(i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)===' ') {
			c = c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ) === 0) {
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}



/* view cookie (for testing) */

function viewCookie() {
	if (document.cookie) {
		alert(unescape(document.cookie));
	}
}

