﻿// dom ready
$(function() {

    //reduce textsize
    $("ul#textsize a#smaller").click(function() {
        changeFontSize(-10);
    });

    //enlarge textsize
    $("ul#textsize a#bigger").click(function() {
        changeFontSize(10);
    });

    // get font size from sessvars, else font size is set to default
    (sessvars.fontSize !== undefined) ? changeFontSize(0) : sessvars.fontSize = 100;

    // change body font size
    function changeFontSize(size) {
        // set maximum and minimum limits for font size
        sessvars.fontSize = ((sessvars.fontSize < 60 & size < 0) || (sessvars.fontSize > 150 & size > 0)) ?
        // minimum or maximum reached
			(function() {
			    // add disabled class if minimum or maximum reached
			    (size < 0) ? $("a#smaller").addClass("disabled") : $("a#bigger").addClass("disabled");
			    return sessvars.fontSize;
			})()
        // change session font size
			: (function() {
			    // remove disabled class
			    (size < 0) ? $("a#bigger").removeClass("disabled") : $("a#smaller").removeClass("disabled");
			    return sessvars.fontSize + size;
			})();
        // change html font size
		$("html").css("font-size", sessvars.fontSize + "%");
		$("html").css("line-height", sessvars.fontSize + "%");
    }

});
	
