/**
 * FontResize
 *
 * @author Boz
 * @classDescription CSS based font resizer.
 **/

mdp.app.FontResize = function(){
    /* ---[ CLASS VARIABLES ]--- */

    /* private */
    var container;
    var upperLimit = 4;
    var lowerLimit = 1;
    var si = 1;

    /* ---[ CONSTRUCTOR ]--- */
    function init(){

        container = $(".size"+ si+":first");

        /* initialization code */
	    setupEventListeners();

    }

    /* ---[ PUBLIC METHODS ]--- */
    function sizeUp(){
        if(container != null){
            if(si + 1 <= upperLimit){
                si++;
                container.attr("class","size"+si);
            }
        }
    }

    function sizeDown(){
        if(container != null){
            if(si - 1 >= lowerLimit){
                si--;
                container.attr("class","size"+si);
            }
        }
    }

    /* ---[ EVENT LISTENERS ]--- */
    function setupEventListeners(){
        $(".sizeUpController").click(sizeUp);

        $(".sizeDownController").click(sizeDown);
    }

    /* ---[ RUN ]--- */
    init();
};

$(document).ready( function(){
    mdp.fontResize = new mdp.app.FontResize();
});

