/**
* Purpose:              Font sizer class, handles increasing and decreasing font size of a page.
*                       It increases the font in 10% increments. By getting the level / 10 + 1.
*                       i.e. level 2 is .2 + 1 so 1.2 or 120%.
*
* Requires:             JQuery and the JQuery cookies plugin.
*
* Use:                  Setup the fontsizer $.FontSizer.Init(options); the two options are
*                       min and max, for the min level and max level.
*                       Defaults are min: -3 and max: 5.
*
* Author:               Stefan Sedich (stefan.sedich@gmail.com)
*/
$.FontSizer = {

        level: 100,
        options : {            
					min: 80,
					max: 130
        },

        Init : function(options) {
					if(options) $.FontSizer.options = $.extend($.FontSizer.options, options);

					//Get the current level from cookies.
					var level = $.FontSizer.level;
					//var level = ($.cookie('font_level') != null) ? $.cookie('font_level') : $.FontSizer.level;

					//Set the font size to the current level.
					$.FontSizer.SetSize(level);
        },

        IncreaseSize : function() {						
					if((parseInt($.FontSizer.level) + 5) <= $.FontSizer.options.max) {            
						//If we have not exceded the max level,
						//Get the next level and the set the size to this level.
						var next = (parseInt($.FontSizer.level) + 5);
						$.FontSizer.SetSize(next);
						
					}
					return false;
        },

        DecreaseSize : function() {
					if((parseInt($.FontSizer.level) - 5) >= $.FontSizer.options.min) {
						//If we have not exceded the min level,
						//Get the next level and the set the size to this level.
						var next = (parseInt($.FontSizer.level) - 5);
						$.FontSizer.SetSize(next);  
					}      
					return false;					
        },      

        SetSize: function(level) {
					//Set the current level in the member variable and the cookie.
					$.FontSizer.level = level;
					$.cookie('font_level', level);
					$(".bodyContent").css("fontSize", level + "%");    
					return false;
        },

        Reset: function() {
					//Reset the level back to 0
					$.FontSizer.SetSize(0);
					return false;			
        }

}; 