﻿
//字体放大
var iFontSize = 16;
function changeFontSize(newSize) {
    //搜集所有元素名称 aAllElement
    var aAllElement = document.getElementById("container").getElementsByTagName("*");
    //循环放大所有字体
    var aAllLi = document.getElementById("container").getElementsByTagName("li");
    if (iFontSize <= 36) {
        iFontSize = iFontSize + 4;
    }
    for (i = 0; i < aAllElement.length; i++) {
        if (iFontSize <= 36) {
            aAllElement[i].style.fontSize = iFontSize + "px";
            aAllElement[i].style.lineHeight = iFontSize + 2 + "px";
        }
    }
}

//字体缩小
function changeFontSmall(newSize) {
    //搜集所有元素名称 aAllElement
    var aAllElement = document.getElementById("container").getElementsByTagName("*");
    //循环放大所有字体
    var aAllLi = document.getElementById("container").getElementsByTagName("li");
    if (iFontSize > 16) {
        iFontSize = iFontSize - 4;
    }
    for (i = 0; i < aAllElement.length; i++) {
        if (iFontSize > 16) {
            aAllElement[i].style.fontSize = iFontSize + "px";
            aAllElement[i].style.lineHeight = iFontSize + 2 + "px";
        }
        if (iFontSize == 16) {
            aAllElement[i].style.fontSize = "";
            aAllElement[i].style.lineHeight = "";
        }
    }
}

//此函数用来执行页面的背景和文字颜色的变换。
var iChangeBack = 1;
function changeBack(newBack) {
    //搜集所有元素名称 aAllElement
    var aAllElement = document.getElementById("container").getElementsByTagName("*")
    //循环更改所有的背景和字体
    if (iChangeBack == 1) {
        document.getElementById("container").style.backgroundColor = "#000";
        document.getElementById("container").style.color = "#FFF";
        for (i = 0; i < aAllElement.length; i++) {
            //黑白对比度
            aAllElement[i].style.backgroundColor = "#000";
            aAllElement[i].style.color = "#FFF"
            newBack.innerHTML = "还原对比度";
            iChangeBack = 2;
        }
    }
    else if (iChangeBack == 2) {
        document.getElementById("container").style.backgroundColor = "";
        document.getElementById("container").style.color = "";
        for (i = 0; i < aAllElement.length; i++) {
            //黑白对比度
            aAllElement[i].style.backgroundColor = "";
            aAllElement[i].style.color = ""
            newBack.innerHTML = "高对比度";
            iChangeBack = 1;
        }
    }
}

//辅助线 移动工具.   功能描述：此函数执行后，页面出现2条辅助功能线，用来校对页面文本。
var bDecision = true;
function oDownLine() {
    if (bDecision) {
        document.getElementById('lineX').style.display = 'block'
        document.getElementById('lineY').style.display = 'block'
        document.onmousemove = oMoveLine;
        bDecision = false;
    } else {
        document.getElementById('lineX').style.display = 'none'
        document.getElementById('lineY').style.display = 'none'
        document.onmousemove = "";
        bDecision = true;
    }
}
//此函数用来判断当前鼠标位置。
function oMoveLine(e) {
    e = window.event ? window.event : e;
    document.getElementById('lineX').style.top = e.clientY + 10 + document.body.scrollTop + "px";
    document.getElementById('lineY').style.height = document.body.scrollHeight;
    document.getElementById('lineX').style.width = document.body.scrollWidth;
    document.getElementById('lineY').style.left = e.clientX + 10 + document.body.scrollLeft + "px";
}

//页面放大缩小函数 此函数只支持ie.
var ZoomCountTeam = 1;
function changeZoom(ZoomText) {
    if (ZoomText == "small") {
        ZoomCountTeam = ZoomCountTeam - 0.5;
        if (ZoomCountTeam <= 1) { ZoomCountTeam = 1 }
        document.getElementById("container").style.zoom = ZoomCountTeam;
    } else {
        ZoomCountTeam = ZoomCountTeam + 0.5;
        if (ZoomCountTeam <= 1) { ZoomCountTeam = 1 }
        document.getElementById("container").style.zoom = ZoomCountTeam;
    }
}

//纯文本模式执行函数
var bNewTrue = true;
function changeStyle() {
    changePos = function () { };
    changeImage();
    var aAllStyle = document.getElementsByTagName("link");
    if (bNewTrue) {
        bNewTrue = false;
        changeImage();
        for (i = 0; i < aAllStyle.length; i++) {
            aAllStyle[i].setAttribute("href", "/nav.css");
            kqtrue = false;
        }
        document.getElementById("wcagnav").style.display = "block";
        document.getElementById("cwbtd").innerHTML = "<button onclick=\"window.location.reload();SetCookie('skyest', '2')\">切换为可视模式</button>"
    } else {
        window.location.reload();
    }
}

//图片及框架替换函数 将图片踢换为文字。将框架内容抓取为文本。
var aAllAlt = new Array;
var aAlliframeText = new Array;
function changeImage() {
    var newtag1 = document.getElementById("container").getElementsByTagName("*");
    for (h = 0; h < newtag1.length; h++) {
        newtag1[h].removeAttribute("style");
    }
    var AlliFrame = document.getElementById("container").getElementsByTagName("iframe");
    firstCount = AlliFrame.length;
    //框架
    for (i = 0; i < firstCount; i++) {
        try {
            aAlliframeText[i] = AlliFrame[i].contentWindow.document.getElementsByTagName("body")[0].innerHTML;
        } catch (e) { }
    }
    for (i = 0; i < firstCount; i++) {
        var eDiv = document.createElement("div");
        if (aAlliframeText[i]) {
            eDiv.innerHTML = aAlliframeText[i];
        }
        if (eDiv.innerHTML != "") {
            AlliFrame[0].parentNode.replaceChild(eDiv, AlliFrame[0])
        }
    }
    var aAllImage = document.getElementsByTagName("img");
    //图片
    for (i = 0; i < aAllImage.length; i++) {
        aAllImage[i].setAttribute("src", "");
    }
    newCount = aAllImage.length;
    //提取所有图片的alt值;存放到aAllAlt的数组中.
    for (i = 0; i < newCount; i++) {
        aAllAlt[i] = document.createTextNode(aAllImage[i].getAttribute("alt"));
    }
    //替换所有的img;
    for (i = 0; i < newCount; i++) {
        var eSpan = document.createElement("span");
        eSpan.style.padding = 5 + "px";
        eSpan.appendChild(aAllAlt[i]);
        aAllImage[0].parentNode.replaceChild(eSpan, aAllImage[0]);
    }
}

var i = 5;
function oFloatDiv() {


    document.getElementById("wcagnav").style.top = document.body.scrollTop + "px";
    document.getElementById("wcagnav").style.position = "absolute";
    document.getElementById("wcagnav").style.zIndex = "999";
}

window.onscroll = function () {
    oFloatDiv();
};
