/*
 * Code to support dynamically changing the font sizes of the content area.
 * It uses a cookie to retain the changes across page loads.
 */
var fontPrefsLoaded = false;
var defaultFontSize = 'small';
var currentFontSize = defaultFontSize;

function revertFontStyles()
{
	currentFontSize = defaultFontSize;
	changeFontSize(defaultFontSize);
};

function changeFontSize(newFontSize)
{
	//currentFontSize = parseInt(currentFontSize) + parseInt(sizeDifference * 5);
	currentFontSize = newFontSize;

	//if(currentFontSize > 100)
	//{
	//	currentFontSize = 100;
	//}
	//else if(currentFontSize < 60)
	//{
	//	currentFontSize = 60;
	//}

	setFontSize(currentFontSize);
}

function setFontSize(fontSize)
{
   document.body.style.fontSize = fontSize;// + '%';
};


function createFontCookie(name, value, days)
{
  if (days)
  {
    var date = new Date();
   
    date.setTime(date.getTime() + (days * 86400000));
    
    var expires = "; expires="+ date.toGMTString();
  }
  else
  {
    expires = "";
  }
  
  document.cookie = name +"="+ value + expires +"; path=/";
};

function readFontCookie(name)
{
  var cookie_name  = name + "=";
  var cookie_parts = document.cookie.split(';');
  
  for (var i = 0; i < cookie_parts.length; i++)
  {
    var part = cookie_parts[i];
    
    // Skip leading spaces
    while (part.charAt(0) == ' ')
    {
      part = part.substring(1, part.length);
    }
    
    if (part.indexOf(cookie_name) == 0)
    {
      return part.substring(cookie_name.length, part.length);
    }
  }
  
  return null;
};

function setUserFontOptions()
{
	if(!fontPrefsLoaded)
	{
		cookie = readFontCookie("fontSize");
		currentFontSize = cookie ? cookie : defaultFontSize;
		setFontSize(currentFontSize);
		
		fontPrefsLoaded = true;
	}
};

function saveFontSettings()
{
  createFontCookie("fontSize", currentFontSize, 365);
};

window.onunload = saveFontSettings;