﻿// JScript File
var ppCur = window.location.pathname;
var ppSearch = window.location.search;
var nextq = -1;
if (ppSearch.indexOf('nextq=') != -1) {
    ppSearch = ppSearch.substr(1);
    var split1 = ppSearch.split("&");
    for (i=0;i<split1.length;i++) {
        var split2 = split1[i].split("=");
        if (split2[0] == "nextq") {
            nextq = split2[1];
        }
    }
}
if (ppCur.indexOf("index.htm") != -1 || ppCur.substr(ppCur.length-1,1)=='/') {
    killcookie('questions');
    killcookie('doneq');
    setCookie("doneq",-1,3600);
    setquestions();
    document.location.href="home.htm";
}
else if (ppCur.indexOf("home.htm") != -1) {
    if (getCookie("doneq") == "-1")
    {
        setCookie("doneq",0,3600);
        window.location.href="frage_"+goThrough(0)+".htm?nextq=1";
    }
    else
        window.location.href="qlist.htm";
}
else if (ppCur.indexOf("frage_") != -1 && nextq != -1) {
    document.observe("dom:loaded",function() {
        var elm = $("lmantwort");
        elm.href += "?nextq="+nextq;
    });
}
else if (ppCur.indexOf("antwort_") != -1 && nextq != -1) {
    document.observe("dom:loaded",function() {
        $('askrightone').remove();
        $("nextq").on = 0;
        new PeriodicalExecuter(function(pe) {
            if ($("nextq").on == 0) {
                $("nextq").setStyle({'backgroundImage':'url(img/nav_next-o.gif)'});
                $("nextq").on = 1;
            }
            else {
                $("nextq").setStyle({'backgroundImage':'url(img/nav_next.gif)'});
                $("nextq").on = 0;
            }
        }, 0.5); 
        var elm = $("nextq");
        if (parseInt(nextq) == 3)
            elm.href = "abschluss.htm";
        else
            elm.href = "frage_"+goThrough(nextq)+".htm?nextq="+(parseInt(nextq)+1);
    });
}
else if (ppCur.indexOf("antwort_") != -1) {
    document.observe("dom:loaded",function() {
        //$('askrightone').remove();
        ppCur = ppCur.substr(ppCur.lastIndexOf("_")+1);
        ppCur = ppCur.substr(0,ppCur.indexOf("."));
        var cur = parseInt(ppCur);
        cur += 1;
        if (cur > 10)
            cur=1;
        cur = '' + cur;
        while (cur.length<2)
            cur = "0"+cur;
        var elm = $("nextq");
        elm.href = "antwort_"+cur+".htm";
    });
}

function goThrough(next) {
    var questions = "";
    questions = getCookie("questions");
    var split = questions.split("-");
    var ret = split[next];
    if (ret.length<2)
        ret = "0"+ret;
    return ret;
    //window.location.href="frage"
    //document.cookie = "doneq="+last+"; expires=" + calcAblauf(60*60).toGMTString();
}

function setquestions() {
    var q = new Array();
    while (q.length<3) {
        var r = Math.random();
        r *= 10;
        r = Math.round(r);
        if (r == 0)
            r=1;
        for (i=0;i<q.length;i++) {
            if (r == q[i]) {
                r +=1;
                i = 0;
            }
        }
        q.push(r);
    }
    var cook = q[0]+"-"+q[1]+"-"+q[2]+"-0";
    setCookie("questions",cook,3600);
}

function killcookie(iname) {
    setCookie(iname,"0",-1);
}

function setCookie(name,value,ablauf) {
    document.cookie = name+"="+value+"; expires=" + calcAblauf(ablauf).toGMTString();
}

function calcAblauf(seconds) {
    var ablauf = new Date();
    var next = ablauf.getTime() + (seconds * 1000);
    ablauf.setTime(next);
    return ablauf;
}

function getCookie(iname) {
    var cookies = document.cookie.split(";");
    for (i=0;i<cookies.length;i++) {
        var split = cookies[i].split('=');
        if (split[0].indexOf(iname) != -1) {
            return split[1];
        }
    }
    return "";
}