﻿function ChangeFontSize(amt) {
    /*For Title*/
    var minTitleSize = 16;
    var maxTitleSize = 22;
    var titleSize = getClassProperty("titleText", "fontSize");
    titleSize = titleSize.replace("px", "");
    var newTitleSize = parseInt(titleSize) + amt;
    if (newTitleSize >= minTitleSize && newTitleSize <= maxTitleSize) {
        changeClassProperty("titleText", "fontSize", newTitleSize + "px");
    }
    /*For Title*/

    /*For SubTitle*/
    var minSubTitleSize = 19;
    var maxSubTitleSize = 25;
    var subTitleSize = getClassProperty("comment_title", "fontSize");
    subTitleSize = subTitleSize.replace("px", "");
    var newSubTitleSize = parseInt(subTitleSize) + amt;
    if (newSubTitleSize >= minSubTitleSize && newSubTitleSize <= maxSubTitleSize) {
        changeClassProperty("comment_title", "fontSize", newSubTitleSize + "px");
    }
    /*For SubTitle*/

    /*For Description*/
    var minDescSize = 13;
    var maxDescSize = 18;
    
    if (document.getElementsByTagName) {
        tags = new Array('div', 'p', 'a', 'span', 'table');
        for (j = 0; j < tags.length; j++) {
            if (document.getElementById("article")) {
                var tagElements = document.getElementById('article').getElementsByTagName(tags[j]);
            }

            if (document.getElementById("reportalone")) {
                var tagElements = document.getElementById('reportalone').getElementsByTagName(tags[j]);
            }

            if (document.getElementById("articlealone")) {
                if (document.getElementById("articlealone")) {
                    var tagElements = document.getElementById('articlealone').getElementsByTagName(tags[j]);
                }
            }

            if (document.getElementById('video')) {
                if (document.getElementById('video').style.display == "block") {
                    var tagElements = document.getElementById('video').getElementsByTagName(tags[j]);
                }
            }

            if (document.getElementById('comment')) {
                if (document.getElementById('comment').style.display == "block") {
                    var tagElements = document.getElementById('comment').getElementsByTagName(tags[j]);
                }
            }
             
            for (i = 0; i < tagElements.length; i++) {
                currentElement = tagElements[i];
                currentFontSize = parseInt(currentElement.style.fontSize);
                if (isNaN(currentFontSize))
                    currentFontSize = 13;
                var newDescSize = parseInt(currentFontSize) + amt;

                if (newDescSize >= minDescSize && newDescSize <= maxDescSize) {
                    currentElement.style.fontSize = newDescSize + 'px';
                }
            }
        }
    }
    /*For Description*/
}

// get the value of a property of a CSS Rule
function getClassProperty(sClassName, sProperty) {
    sClassName = "." + sClassName;
    var sheets = document.styleSheets;
    var rules;
    if (document.all) {
        rules = 'rules';
    }
    else if (document.getElementById) {
        rules = 'cssRules';
    }
    var styleObj;
    for (i = 0; i < sheets.length; i++) {
        rules = sheets[i].cssRules || sheets[i].rules;
        for (var j = 0; j < rules.length; j++) {
            if (rules[j].selectorText && rules[j].selectorText == sClassName) {
                styleObj = rules[j].style;
                return styleObj[sProperty];
            }
        }
    }
}

// set the value of a property of a CSS Rule
function changeClassProperty(sClassName, sProperty, sValue) {
    sClassName = "." + sClassName;
    var sheets = document.styleSheets;
    var rules;
    var styleObj;
    for (i = 0; i < sheets.length; i++) {
        rules = sheets[i].cssRules || sheets[i].rules;
        for (var j = 0; j < rules.length; j++) {
            if (rules[j].selectorText && rules[j].selectorText == sClassName) {
                styleObj = rules[j].style;
                styleObj[sProperty] = sValue;
                break;
            }
        }
    }
}