﻿var min = 11;
var max = 18;

function increaseFontSize() {
    var pControl = document.getElementById('tdmain');
    increaseChildFontSize(pControl);


    var x = readCookie('textsize');
    if (x && x != 0)
        createCookie('textsize', (parseInt(x) + 1 + min) > max ? max : (parseInt(x) + 1 + min), 1);
    else
        createCookie('textsize', 1, 1);

    createCookie('IsIncrease', 1, 1);
}
function decreaseFontSize() {
    var pControl = document.getElementById('tdmain');
    decreaseChildFontSize(pControl);

    var x = readCookie('textsize');
    if (x && x != 0)
        createCookie('textsize', (parseInt(x) - 1 - max) < min ? min : (parseInt(x) - 1 - max), 1);
    else
        createCookie('textsize', 0, 1);

    createCookie('IsIncrease', 0, 1);
}

function increaseChildFontSize(par) {
    var nodes = par.children;

    for (var i = 0; i < nodes.length; i++) {
        if (nodes[i] != null) {
            if (nodes[i].style.fontSize) {
                var s = parseInt(nodes[i].style.fontSize.replace("px", ""));
            }
            else {
                var s = 12;
            }
            if (s != max) {
                s += 1;
            }
            if (nodes[i].className != "inr-hedding" && nodes[i].className != "Button") {
                nodes[i].style.fontSize = s + "px"
            }
        }
        increaseChildFontSize(nodes[i]);
    }
}

function decreaseChildFontSize(par) {
    
    var nodes = par.children;

    for (var i = 0; i < nodes.length; i++) {
        if (nodes[i] != null) {
            if (nodes[i].style.fontSize) {
                var s = parseInt(nodes[i].style.fontSize.replace("px", ""));
            }
            else {
                var s = 12;
            }
            if (s != min) {
                s -= 1;
            }
            if (nodes[i].className != "inr-hedding" && nodes[i].className != "Button") {
                nodes[i].style.fontSize = s + "px"
            }
        }
        decreaseChildFontSize(nodes[i]);
    }

}



function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

//function eraseCookie(name) {
//    createCookie(name, "", -1);
//}

function loaddefault(vsize) {
    var pControl = document.getElementById('tdmain');
    loaddefaultChildFontSize(pControl, vsize);
}

function loaddefaultChildFontSize(par, vsize) {

    var nodes = par.children;

    for (var i = 0; i < nodes.length; i++) {
        if (nodes[i] != null) {

            if (nodes[i].style.fontSize) {
                var s = parseInt(nodes[i].style.fontSize.replace("px", ""));
            }
            else {
                var s = 12;
            }

            var isIncrease = readCookie('IsIncrease')
            if (isIncrease && isIncrease != 0) {
                if (s != max) {
                    s += vsize;
                    if (s > max)
                        s = max;
                }
            }
            else {
                if (s != min) {
                    s -= vsize;
                    if (s < min)
                        s = min;
                }
            }
            if (nodes[i].className != "inr-hedding" && nodes[i].className != "Button") {
                nodes[i].style.fontSize = s + "px"
            }
        }
        loaddefaultChildFontSize(nodes[i], vsize);
    }
}

//var x = readCookie('textsize');
//if (x && x != 0) {
//    x = parseInt(x);
//    //setTimeout('loaddefault(x);', 100);
//    loaddefault(x);
//}
