var kontrast_norm = "#d92100";
var kontrast_mehr = "navy";
var farbe = kontrast_norm;
var schrift_norm = "1.0em";
var schrift_mehr = "1.25em";
var schrift_grad = schrift_norm;
var kontrast = "norm";
var schrift = "norm";

function switchBarriere(wert) {
    if (wert.match(/Kontrast/)) {
        kontrast = wert.substr(9,4);
    }
    if (wert.match(/Schrift/)) {
        schrift = wert.substr(8,4);
    }
    document.cookie = "kontrast=" + kontrast;
    document.cookie = "schrift=" + schrift;
    setKontrast();
    setSchrift();
}

function setKontrast() {
    var aTags = document.getElementsByTagName("a");
    var h2Tags = document.getElementsByTagName("h2");
    var divTags = document.getElementsByTagName("div");
    var spanTags = document.getElementsByTagName("span");
    var inputTags = document.getElementsByTagName("input");
    if (document.cookie) {
        kontrast = document.cookie.substring(document.cookie.indexOf("kontrast=") + 9, document.cookie.indexOf("kontrast=") + 13);
    }
    if (kontrast == "mehr") {
        farbe = kontrast_mehr;
    } else {
        farbe = kontrast_norm;
    }
    document.getElementById("DivInhalt").style.borderColor = farbe;
    for (i = 0; i < aTags.length; i++) {
        if (aTags[i].className == "Grau" && farbe == kontrast_mehr) {
            aTags[i].className = "Schwarz";
        } else {
            if (aTags[i].className == "Schwarz" && farbe == kontrast_norm) {
                aTags[i].className = "Grau";
            }
        }
    }
    for (var i = 0; i < h2Tags.length; i++) {
        h2Tags[i].style.color = farbe;
    }
    for (i = 0; i < divTags.length; i++) {
        if (divTags[i].className == "Kontrast") {
            divTags[i].style.color = farbe;
        }
    }
    for (i = 0; i < spanTags.length; i++) {
        if (spanTags[i].className == "Kontrast") {
            spanTags[i].style.color = farbe;
        }
    }
    for (i = 0; i < inputTags.length; i++) {
        if (inputTags[i].className == "KnopfRot" && farbe == kontrast_mehr) {
            inputTags[i].className = "KnopfBlau";
        } else {
            if (inputTags[i].className == "KnopfBlau" && farbe == kontrast_norm) {
                inputTags[i].className = "KnopfRot";
            }
        }
    }
}

function setSchrift() {
    if (document.cookie) {
        schrift = document.cookie.substring(document.cookie.indexOf("schrift=") + 8, document.cookie.indexOf("schrift=") + 12);
    }
    if (schrift == "mehr") {
        schrift_grad = schrift_mehr;
    } else {
        schrift_grad = schrift_norm;
    }
    document.getElementsByTagName("body")[0].style.fontSize = schrift_grad;
    document.getElementById("DivInhalt").style.fontSize = schrift_grad;
}

