// *************************************************************
function ______USER_PREFERENCES______ () {}

var prefStyles = new Object();
function SetPref(att, val) {
	prefStyles[att] = val;
	// Reload the page, unless we're setting an attribute that doesn't affect the page style
	if (att != "returnToPage" && att != "initialMessageDismissed") {
		LoadSection('reload');

		// And bring the supp window back to the front
		setTimeout("BringSuppWindowToFront()", 500);
	}

	RecordPrefs();	
}

function GetPref(att) {
	return prefStyles[att];
}

function SetDefaultPrefs() {
	prefStyles.fontSize = defaultFontSize;	// config.js
	prefStyles.fontFace = defaultFontFace;	// config.js
	prefStyles.textAlign = "left";
	
	// asg has different default
	if (bookId == 'speakersguide3e') {
		prefStyles.termColor = "#006600";
	// so does SMG
	} else if (bookId == 'theguide8e') {
		prefStyles.termColor = "#229de5";
	} else {
		prefStyles.termColor = "#000066";
	}
	
	prefStyles.returnToPage = defaultReturnToPageValue;	// Not really a style, but we keep it in this array; see defaults.js
	prefStyles.initialMessageDismissed = 0;	// Not really a style, but we keep it in this array; see defaults.js
	prefStyles.isWikiEditable = "no";// KT: this was = "yes" on ugly...

}
SetDefaultPrefs();

function WritePrefStyleSheet() {
	main.document.write('<style type="text/css">'
		, 'a.term {color:' , prefStyles.termColor, '} '
		, 'a:link.term {color:', prefStyles.termColor, '} '
		, 'a:active.term {color:', prefStyles.termColor, '} '
		, 'a:visited.term {color:', prefStyles.termColor, '} '
		, 'a:hover.term {color:', prefStyles.termColor, '} '
		, 'body {font-size:', prefStyles.fontSize, '; font-family:', prefStyles.fontFace, '; text-align:', prefStyles.textAlign, '} '
		, 'td, th {font-size:', prefStyles.fontSize, '; font-family:', prefStyles.fontFace, '; text-align:', prefStyles.textAlign, '} '
		, '</style>');
}

function RecordPrefs() {
	var s = "setPrefs";
	s += "&fontSize=" + prefStyles.fontSize;
	s += "&fontFace=" + prefStyles.fontFace;
	s += "&textAlign=" + prefStyles.textAlign;
	s += "&termColor=" + escape(prefStyles.termColor);
	s += "&returnToPage=" + prefStyles.returnToPage;
	s += "&initialMessageDismissed=" + prefStyles.initialMessageDismissed;
	s += "&isWikiEditable=" + prefStyles.isWikiEditable;
	
	Servercom(s);
}

function SetNewPassword(newPass) {
	Servercom("setPassword&newPassword=" + newPass);
}

function SetNewEmail(newEmail) {
	Servercom("setEmail&newEmail=" + escape(newEmail));
}

function VersionChanged(OK) {
	sw.main.VersionChanged(OK);
}

function RevertAllWikiEdits() {

        var ok = confirm("This action will delete all of your wiki edits.  They cannot be recovered.  Are you sure?");
        if (ok) {
                //alert("Reverting");
                //alert(main.location.href);
                // http://dev.ebooks.bfwpub.com/ebook_wiki/wiki_proxy.php?userId=84717&wikiSetId=1&page=dev.ebooks.bfwpub.com/physse6e/sections/4_0.html?401
                // so we need to add a revert=true to this string
                var nqs = main.location.href;
                nqs = nqs.replace("page=", "revert=true&page=");
                main.location.href = nqs;
                //LoadSection('reload');
        } else {
                //alert("Not reverting");
        }



}


