﻿function ChangeFontSize(fontIncrement) {
    var fontTag = document.getElementsByTagName('h1');
    for (tagIndex = 0; tagIndex < fontTag.length; tagIndex++) {
        if (fontTag[tagIndex].style.fontSize) {
            var fontSize = parseInt(fontTag[tagIndex].style.fontSize.replace("px", ""));
        } else {
            var fontSize = 22;
        }

        fontTag[tagIndex].style.fontSize = fontSize + fontIncrement + 'px';
    }
    SetCookie("FontH1", fontSize + fontIncrement, 999)

    var fontTag = document.getElementsByTagName('h2');
    for (tagIndex = 0; tagIndex < fontTag.length; tagIndex++) {
        if (fontTag[tagIndex].style.fontSize) {
            var fontSize = parseInt(fontTag[tagIndex].style.fontSize.replace("px", ""));
        } else {
            var fontSize = 16;
        }

        fontTag[tagIndex].style.fontSize = fontSize + fontIncrement + 'px';
    }
    SetCookie("FontH2", fontSize + fontIncrement, 999)

    var fontTag = document.getElementsByTagName('h3');
    for (tagIndex = 0; tagIndex < fontTag.length; tagIndex++) {
        if (fontTag[tagIndex].style.fontSize) {
            var fontSize = parseInt(fontTag[tagIndex].style.fontSize.replace("px", ""));
        } else {
            var fontSize = 14;
        }

        fontTag[tagIndex].style.fontSize = fontSize + fontIncrement + 'px';
    }
    SetCookie("FontH3", fontSize + fontIncrement, 999)

    var fontTag = document.getElementsByTagName('div');
    for (tagIndex = 0; tagIndex < fontTag.length; tagIndex++) {
        if (fontTag[tagIndex].style.fontSize) {
            var fontSize = parseInt(fontTag[tagIndex].style.fontSize.replace("px", ""));
        } else {
            var fontSize = 12;
        }

        fontTag[tagIndex].style.fontSize = fontSize + fontIncrement + 'px';
    }
    SetCookie("FontDIV", fontSize + fontIncrement, 999)

    var fontTag = document.getElementsByTagName('label');
    for (tagIndex = 0; tagIndex < fontTag.length; tagIndex++) {
        if (fontTag[tagIndex].style.fontSize) {
            var fontSize = parseInt(fontTag[tagIndex].style.fontSize.replace("px", ""));
        } else {
            var fontSize = 12;
        }

        fontTag[tagIndex].style.fontSize = fontSize + fontIncrement + 'px';
    }
    SetCookie("FontLBL", fontSize + fontIncrement, 999)

    var fontTag = document.getElementsByTagName('input');
    for (tagIndex = 0; tagIndex < fontTag.length; tagIndex++) {
        if (fontTag[tagIndex].style.fontSize) {
            var fontSize = parseInt(fontTag[tagIndex].style.fontSize.replace("px", ""));
        } else {
            var fontSize = 12;
        }

        fontTag[tagIndex].style.fontSize = fontSize + fontIncrement + 'px';
    }
    SetCookie("FontTXT", fontSize + fontIncrement, 999)

    var fontTag = document.getElementsByTagName('td');
    for (tagIndex = 0; tagIndex < fontTag.length; tagIndex++) {
        if (fontTag[tagIndex].style.fontSize) {
            var fontSize = parseInt(fontTag[tagIndex].style.fontSize.replace("px", ""));
        } else {
            var fontSize = 12;
        }

        fontTag[tagIndex].style.fontSize = fontSize + fontIncrement + 'px';
    }
    SetCookie("FontTD", fontSize + fontIncrement, 999)
}

function GetCookie(MyCookie) {
    var strSearch = MyCookie + "=";

    // Split cookies
    var arrCookies = document.cookie.split(';');
    // Loop all cookies to find the one we want
    for (var intIndex = 0; intIndex < arrCookies.length; intIndex++) {
        // Get cookie
        var strCookie = arrCookies[intIndex];
        // Remove trailing spaces
        while (strCookie.charAt(0) == ' ') strCookie = strCookie.substring(1, strCookie.length);
        // Check if this is the cookie we want and return is we found it
        if (strCookie.indexOf(strSearch) == 0) return strCookie.substring(strSearch.length, strCookie.length);
    }
    return "";
}

function SetCookie(MyCookie, MyValue, Days) {
    // If days is set let the cookie expire
    if (Days) {
        var date = new Date();
        date.setTime(date.getTime() + (Days * 24 * 60 * 60 * 1000));
        var Expires = "; expires=" + date.toGMTString();
    }
    else var Expires = "";

    // Set cookie
    document.cookie = MyCookie + "=" + MyValue + Expires + "; path=/";
}

function DeleteCookie(MyCookie) {
    // Delete cookie
    SetCookie(MyCookie, "", -1);
}

function ResetFonts() {
    DeleteCookie("FontH1");
    DeleteCookie("FontH2");
    DeleteCookie("FontH3");
    DeleteCookie("FontDIV");
    DeleteCookie("FontLBL");
    DeleteCookie("FontTXT");
    DeleteCookie("FontTD");

    GetLastFontSize();
}

function GetLastFontSize() {
    intLastSize = GetCookie("FontH1");
    if (intLastSize == "") { intLastSize = "22"; } // Default the same as in CSS

    var fontTag = document.getElementsByTagName('h1');
    for (tagIndex = 0; tagIndex < fontTag.length; tagIndex++) {
        fontTag[tagIndex].style.fontSize = intLastSize + 'px';
    }

    intLastSize = GetCookie("FontH2");
    if (intLastSize == "") { intLastSize = "16"; } // Default the same as in CSS

    var fontTag = document.getElementsByTagName('h2');
    for (tagIndex = 0; tagIndex < fontTag.length; tagIndex++) {
        fontTag[tagIndex].style.fontSize = intLastSize + 'px';
    }

    intLastSize = GetCookie("FontH3");
    if (intLastSize == "") { intLastSize = "14"; } // Default the same as in CSS

    var fontTag = document.getElementsByTagName('h3');
    for (tagIndex = 0; tagIndex < fontTag.length; tagIndex++) {
        fontTag[tagIndex].style.fontSize = intLastSize + 'px';
    }

    intLastSize = GetCookie("FontDIV");
    if (intLastSize == "") { intLastSize = "12"; } // Default the same as in CSS

    var fontTag = document.getElementsByTagName('div');
    for (tagIndex = 0; tagIndex < fontTag.length; tagIndex++) {
        fontTag[tagIndex].style.fontSize = intLastSize + 'px';
    }

    intLastSize = GetCookie("FontLBL");
    if (intLastSize == "") { intLastSize = "14"; } // Default the same as in CSS

    var fontTag = document.getElementsByTagName('label');
    for (tagIndex = 0; tagIndex < fontTag.length; tagIndex++) {
        fontTag[tagIndex].style.fontSize = intLastSize + 'px';
    }

    intLastSize = GetCookie("FontTXT");
    if (intLastSize == "") { intLastSize = "14"; } // Default the same as in CSS

    var fontTag = document.getElementsByTagName('input');
    for (tagIndex = 0; tagIndex < fontTag.length; tagIndex++) {
        fontTag[tagIndex].style.fontSize = intLastSize + 'px';
    }

    intLastSize = GetCookie("FontTD");
    if (intLastSize == "") { intLastSize = "14"; } // Default the same as in CSS

    var fontTag = document.getElementsByTagName('td');
    for (tagIndex = 0; tagIndex < fontTag.length; tagIndex++) {
        fontTag[tagIndex].style.fontSize = intLastSize + 'px';
    }
}

