﻿/*
 * Textresizer adapted from http://www.white-hat-web-design.co.uk/articles/js-fontsize.php
 *
 */

var pMin = 10;
var pMax = 20;
var pDefault = 14;

var aMin = 8;
var aMax = 18;
var aDefault = 12;

var cMin = 9;
var cMax = 19;
var cDefault = 13;

function increaseFontSize() {
    var el = $('p');
    increaseFontSizeForElement(el, pDefault, pMax);
    el = $('div#MainBodyArea a, div#MainBody table');
    increaseFontSizeForElement(el, aDefault, aMax);
    el = $('li.calendarListEventItem');
    increaseFontSizeForElement(el, cDefault, cMax);
}

function decreaseFontSize() {
    var el = $('p');
    decreaseFontSizeForElement(el, pDefault, pMin);
    el = $('div#MainBodyArea a, div#MainBody table');
    decreaseFontSizeForElement(el, aDefault, aMin);
    el = $('li.calendarListEventItem');
    decreaseFontSizeForElement(el, cDefault, cMin);
}

function increaseFontSizeForElement(el, elementDefaultSize, elementMaxSize) {
    for (i = 0; i < el.length; i++) {
        if (el[i].style.fontSize) {
            var elSize = parseInt(el[i].style.fontSize.replace("px", ""));
        } else {
            var elSize = elementDefaultSize;
        }
        if (elSize != elementMaxSize) {
            elSize += 1;
        }
        el[i].style.fontSize = elSize + "px"
    }
}

function decreaseFontSizeForElement(el, elementDefaultSize, elementMinSize) {
    for (i = 0; i < el.length; i++) {
        if (el[i].style.fontSize) {
            var elSize = parseInt(el[i].style.fontSize.replace("px", ""));
        } else {
            var elSize = elementDefaultSize;
        }
        if (elSize != elementMinSize) {
            elSize -= 1;
        }
        el[i].style.fontSize = elSize + "px"
    }
}
