﻿// JavaScript Document
_spBodyOnLoadFunctionNames.push("initDocTools");
_spBodyOnLoadFunctionNames.push("initDirectorPanels");

// ----- START Text Resizer -----
// set the font size according to the user's preference, called by setFontSize() or user click
function chgFontSz(i) {
    var bodyID = document.getElementsByTagName("body")[0];
    setCookie(i);
    switch (i) {
        case "1":
            bodyID.style.fontSize = "100%";
            break;
        case "2":
            bodyID.style.fontSize = "115%";
            break;
        case "3":
            bodyID.style.fontSize = "130%";
            break;
    }
    return false
}

// saves the font size preference to a cookie, expires in one year
function setCookie(i) {
    var nextyear = new Date();
    nextyear.setFullYear(nextyear.getFullYear() + 1);
    document.cookie = "reedfontsize=" + i + "; expires=" + nextyear.toGMTString() + "; path=/";
}

// sets the font size according to the cookie value, called by onload
function setFontSize() {
    var allCookies = document.cookie;
    var pos = allCookies.indexOf("reedfontsize=");
    if (pos != -1) {
        var start = pos + 9;
        var end = allCookies.indexOf(";", start);
        if (end == -1) end = allCookies.length;
        var value = allCookies.substring(start, end);
        chgFontSz(value);
    }
}
// ----- END Text Resizer -----

// ----- START Toggle Show Hide function -----
function showhide(hideableObj, textObj, textType) {
    if (document.getElementById(hideableObj).style.display == 'none') {
        document.getElementById(hideableObj).style.display = 'block';
        switch (textType) {
            case "null":
                break;
            case "more-close":
                document.getElementById(textObj).innerHTML = 'Close';
                break;
        }
        return false;

    } else {
        document.getElementById(hideableObj).style.display = 'none';
        switch (textType) {
            case "null":
                break;
            case "more-close":
                document.getElementById(textObj).innerHTML = 'More';
                break;
        }
        return false;
    }
}
// ----- END Toggle Show Hide function -----

// ----- START Loop function to Toggle Show Hide multiple objects -----
function initShowHide(objName, objTotal, textName, textType) {
    
    for (var i = 1; i <= objTotal; i++) {
        if (document.getElementById(objName + i) != null) {
            var hideableObj = objName + i;
            if (textName != "null") {
                var textObj = textName + i;
            } else {
                var textObj = "null";
            }
            showhide(hideableObj, textObj, textType);
        }
    }
}
// ----- END Loop function to Toggle Show Hide multiple objects -----

//Directors page - attach JS calls to buttons:
function initDirectorPanels() {
    if (document.getElementById('btn-txt1') != null) {
        document.getElementById('btn-txt1').onclick = function() {
        showhide('more-biog1', 'btn-txt1', 'more-close');
        return false;
        }
    }
    if (document.getElementById('btn-txt2') != null) {
        document.getElementById('btn-txt2').onclick = function() {
        showhide('more-biog2', 'btn-txt2', 'more-close');
        return false;
        }
    }
    if (document.getElementById('btn-txt3') != null) {
        document.getElementById('btn-txt3').onclick = function() {
        showhide('more-biog3', 'btn-txt3', 'more-close');
        return false;
        }
    }
    if (document.getElementById('btn-txt4') != null) {
        document.getElementById('btn-txt4').onclick = function() {
        showhide('more-biog4', 'btn-txt4', 'more-close');
        return false;
        }
    }
    if (document.getElementById('btn-txt5') != null) {
        document.getElementById('btn-txt5').onclick = function() {
        showhide('more-biog5', 'btn-txt5', 'more-close');
        return false;
        }
    }
    if (document.getElementById('btn-txt6') != null) {
        document.getElementById('btn-txt6').onclick = function() {
        showhide('more-biog6', 'btn-txt6', 'more-close');
        return false;
        }
    }
    if (document.getElementById('btn-txt7') != null) {
        document.getElementById('btn-txt7').onclick = function() {
        showhide('more-biog7', 'btn-txt7', 'more-close');
        return false;
        }
    }
    if (document.getElementById('btn-txt8') != null) {
        document.getElementById('btn-txt8').onclick = function() {
        showhide('more-biog8', 'btn-txt8', 'more-close');
        return false;
        }
    }
    if (document.getElementById('btn-txt9') != null) {
        document.getElementById('btn-txt9').onclick = function() {
        showhide('more-biog9', 'btn-txt9', 'more-close');
        return false; 
        }
    }
    if (document.getElementById('btn-txt10') != null) {
        document.getElementById('btn-txt10').onclick = function() {
        showhide('more-biog10', 'btn-txt10', 'more-close');
        return false;
        }
    }
    if (document.getElementById('btn-txt11') != null) {
        document.getElementById('btn-txt11').onclick = function() {
        showhide('more-biog11', 'btn-txt11', 'more-close');
        return false;
        }
    }
    if (document.getElementById('btn-txt12') != null) {
        document.getElementById('btn-txt12').onclick = function() {
        showhide('more-biog12', 'btn-txt12', 'more-close');
        return false;
        }
    }
}
