/**
 * @author Josh Melrose
 */
/**
 * Add any styles to be resized to the fieldClasses array
 * className = the name of the class and fontSize = default size in pixels,
 */
var fieldClasses = 
[
	//{className:".defaultHeadTest", fontSize:40},
	{className:"h4", fontSize:0.8},
	{className:".bodyarial", fontSize:0.8},
	{className:"h3", fontSize:0.95},
	{className:"#cont1 ul", fontSize:0.8},
	{className:".sidepanelbody", fontSize:0.75},
	{className:".bluebold", fontSize:0.75},
	{className:"#return a", fontSize:0.8},
	{className:".boldarialbody", fontSize:0.8},
	{className:"#form label", fontSize:0.8},
	{className:".formboldcopy", fontSize:0.8},
	{className:"#sidebar a", fontSize:0.8},
	{className:".sideboldhead", fontSize:0.9},
	{className:".questions", fontSize:0.8},
	{className:".sidebodyarial", fontSize:0.7},
	{className:".photoleft", fontSize:0.75},
	{className:".committeename", fontSize:0.75}
	
	
];

var cookieExpire = 0;

var MAX_MULTIPLIER = 0.5; //The maximum multiplier value
var MIN_MULTIPLIER = 0; // The minimum multiplier value

var discCookie = 
{
	STYLE_SHEET: null,
	TEXT_MULTIPLIER: 0
};
			
function pageLoaded()
{
	//clearCookie();
	readCookie();
}

function pageUnload()
{
	// This is just needed for Mozilla to ensure pageLoaded is called on back navigation
}

function setStartupParams()
{
	setClassFontSizes(getCookieMultiplier());
}

function readCookie()
{
	for(var prop in discCookie)
	{
		var v = $.cookie(prop);
		if(v != null)
			discCookie[prop] = $.cookie(prop);
	}
	
	setStartupParams();
}

function clearCookie()
{
	for(var prop in discCookie)
		$.cookie(prop, null);
}

function setCookieValue(prop, value)
{
	$.cookie(prop, value, {expires: cookieExpire});
}

function setFontSize(multiplier)
{
	var cv = getCookieMultiplier();
	var nv = cv + multiplier;
	if(nv < MIN_MULTIPLIER || nv > MAX_MULTIPLIER)
		return;
	
	discCookie.TEXT_MULTIPLIER = cv + multiplier;
	setCookieValue("TEXT_MULTIPLIER", discCookie.TEXT_MULTIPLIER);
	
	setClassFontSizes(discCookie.TEXT_MULTIPLIER);
}

function setClassFontSizes(multiplier)
{
	for(var i = 0; i < fieldClasses.length; i++)
	{
		var fs = (fieldClasses[i].fontSize + multiplier);
		var ext = "em";
		if(fieldClasses[i].ext != null)
			ext = fieldClasses[i].ext;
		$(fieldClasses[i].className).css("fontSize", fs + ext);
	}
}

function getCookieMultiplier()
{
	var cm = discCookie.TEXT_MULTIPLIER;
	if(typeof discCookie.TEXT_MULTIPLIER == "string")
		cm = Number(discCookie.TEXT_MULTIPLIER)
		
	return cm;
}


