﻿var curmenu;
var curitem;
var startid;
var curpage = 0;
var spage = 0;
var npage = 0;
var reap = 0;

function aanmelden() {
    startfloater("logon.asp", 400, 300);
}

function afmelden() {
    startfloater("logoff.asp", 400, 300);
}
function redactie() {
    startfloater("redactie.asp", 800, 600);
}
function bericht() {
    startfloater("berichtbeheer.asp", 400, 400);
}
function modulebeheer() {
    startfloater("modulebeheer.asp", 800, 600);
}

function contentbeheer() {
    startfloater("contentbeheer.asp", 800, 600);
}
function toegangbeheer() {
    startfloater("toegangbeheer.asp", 600, 600);
}
function systeembeheer() {
    startfloater("systeembeheer.asp", 600, 400);
}
function openprofiel() {
    startfloater("mijnprofiel.asp", 600, 400);
}

function newpage() {
    startfloater("pagewiz.asp" , 600, 400);   
}
function moderate(n,p) {
    startfloater("moderate.asp?id=" + n + "&pag=" + p, 600, 400);
}

function editpage() {
    if (document.getElementById("curpage")) {
        curpage = document.getElementById("curpage").innerHTML;
        if (curpage != 0) {
            startfloater("editor.asp?pag=" + curpage, 900, 650);
        }
    }
}

function setpoll(n) {
    http.open("GET", "setpoll.asp?w=" + n, true);
    http.onreadystatechange = handleSetpoll;
    http.send(null);
}
function handleSetpoll() {
    if (http.readyState == 4) {
        getinfo();
    }
}
function startOverlay() {
    document.getElementById("waiter").style.display = "block";
}
function endOverlay() {
    document.getElementById("waiter").style.display = "none";
}
function getpageicon() {
    http.open("GET", "getpageicon.asp?id=" + curmenu, true);
    http.onreadystatechange = handlePageicon;
    http.send(null);
}
function handlePageicon() {
    if (http.readyState == 4) {
        var retDoc = http.responseText;
        document.getElementById("onderdeel").innerHTML = retDoc;
        getdefpage();
    }
}
function pmuser(n) {
    parent.startfloater("getuser.asp?n=" + n, 600, 400);
}
function getdefpage() {
    if (spage == 0) {
        http.open("GET", "getpage.asp?dp=" + curmenu, true);
    } else {
        http.open("GET", "getpage.asp?id=" + spage, true);
        spage = 0;
    }
    http.onreadystatechange = handlePage;
    http.send(null);
}
function setedit(){
    if (curpage == 0) {
        skipsub = true;
    }
}
function openmenu(n) {
    startOverlay();
    clearall();
    if (curmenu){
        document.getElementById("mt"+curmenu).className="menutaboff";
        document.getElementById("mi"+curmenu).className="keuzeuit";
    }
    curmenu = n;
    document.getElementById("mt"+curmenu).className="menutaboff";
    document.getElementById("mi"+curmenu).className="keuzeuit";
    getinfo();
}
function getinfo() {
    http.open("GET", "getinfo.asp?id=" + curmenu, true);
    http.onreadystatechange = handleInfo;
    http.send(null);
}

function handleInfo() {
    if (http.readyState == 4) {
        var retDoc = http.responseText;
        document.getElementById("info").innerHTML = retDoc;
        getsubmenu();
    }
}

function clearall() {
    document.getElementById("onderdeel").innerHTML = "";
    document.getElementById("menu").innerHTML = "";
    document.getElementById("content").innerHTML = "";
    document.getElementById("info").innerHTML = "";
}
function openitem(n, obj) {
    startOverlay();
    getpage(n);
    curitem = n;
}
function openitemxl(m, n, obj) {
    startOverlay();
    spage = n;
    openmenu(m);
}
function getsubmenu(n) {
    http.open("GET", "getsubmenu.asp?id=" + curmenu, true);
    http.onreadystatechange = handleSubmenu;
    http.send(null);
}
function handleSubmenu() {
    if (http.readyState == 4) {
        var retDoc = http.responseText;
        document.getElementById("menu").innerHTML = retDoc;
        getpageicon();
    }
}

function openarchive(n) {
    startOverlay();
    http.open("GET", "getarchive.asp?id=" + n, true);
    http.onreadystatechange = handleArchive;
    http.send(null);
}
function handleArchive() {
    if (http.readyState == 4) {
        var retDoc = http.responseText;
        document.getElementById("content").innerHTML = retDoc;
        endOverlay();
    }
}

function getpage(n) {
    startOverlay();
    curpage = 0;
    reap = n;
    http.open("GET", "getpage.asp?id=" + n, true);
    http.onreadystatechange = handlePage;
    http.send(null);
}
function handlePage() {
    if (http.readyState == 4) {
        var retDoc = http.responseText;
        document.getElementById("content").innerHTML = retDoc;
        if (document.getElementById("a_reactie")) {
            reap = document.getElementById("curpage").innerHTML;
            openreacties(reap);
        } else {
            curitem = 0;
            testnews();
        }
    }
}
function testnews() {
    waitfornews();
    endOverlay();
    setedit();
    getcanvas();
}

function getcanvas() {
    if (testcanvas() == true) {
        l_img = document.getElementsByTagName("img");
        for (t = 0; t < l_img.length; t++) {
            if (l_img[t].className == "rotatecanvas") {
                w = l_img[t].style.width;
                h = l_img[t].style.height;
                txt = "width:" + w + ";height:" + h;
                s = l_img[t].src;
                l_img[t].parentNode.innerHTML = l_img[t].parentNode.innerHTML + "<iframe scrolling='no' style='" + txt + ";overflow:none' frameborder=0 src='canvasrotator.asp?w=" + w + "&h=" + h + "&s=" + s + "' ></iframe>"
                l_img[t].style.display = "none";
            }
        }
    }
}

function testcanvas() {
    return !!document.createElement('canvas').getContext;
}

function init(n, f) {
    myhash = document.location.hash;
    spage = f;
    npage = n;
    if (myhash != "") {
        myhash = myhash.substring(1, 100);
        gethashpage(myhash);
    } else {
        openmenu(n);
    }
    //startfloater("logon.asp", 400, 300);
}

function gethashpage(h) {
    http.open("GET", "getpage.asp?hash="+h, true);
    http.onreadystatechange = returnhashpage;
    http.send(null);    
}
function returnhashpage() {
    if (http.readyState == 4) {
        var retDoc = http.responseText;
        if (retDoc != "") {
            x = retDoc.split(",")
            if (x[1] != "0") {
                npage = x[1];
            }
            fpage= x[0];
            spage = x[0];
        }
        openmenu(npage);
    }
}

function waitfornews() {
    if (document.getElementById("googlenews")) {
        while (http.readyState != 4) {
        }
        http.open("GET", "getextdata.asp?act=gnews", true);
        http.onreadystatechange = getnews;
        http.send(null);
    } else {
        waitfortweet();
    }
}
function getnews() {
    if (http.readyState == 4) {
        var retDoc = http.responseText;
        document.getElementById("googlenews").innerHTML = retDoc;
        waitfortweet();
    } 
}

function waitfortweet() {
    if (document.getElementById("twitter")) {
        while (http.readyState != 4) {
        }
        http.open("GET", "getextdata.asp?act=twitter", true);
        http.onreadystatechange = gettweet;
        http.send(null);
    }else{
        waitforhyves();
    }
}
function gettweet() {
    if (http.readyState == 4) {
        var retDoc = http.responseText;
        document.getElementById("twitter").innerHTML = retDoc;
        waitforhyves();

    }
}

function waitforhyves() {
    if (document.getElementById("hyves")) {
        while (http.readyState != 4) {
        }
        http.open("GET", "getextdata.asp?act=hyves", true);
        http.onreadystatechange = gethyves;
        http.send(null);
    }else{
        waitforohtweet();
    }
}
function gethyves() {
    if (http.readyState == 4) {
        var retDoc = http.responseText;
        document.getElementById("hyves").innerHTML = retDoc;
        waitforohtweet();
    }
}

function waitforohtweet() {
    if (document.getElementById("ohtwitter")) {
        while (http.readyState != 4) {
        }
        http.open("GET", "getextdata.asp?act=ohtwitter", true);
        http.onreadystatechange = getohtweet;
        http.send(null);
    } else {
        //waitforhyves();
    }
}

function getohtweet() {
    if (http.readyState == 4) {
        var retDoc = http.responseText;
        document.getElementById("ohtwitter").innerHTML = retDoc;
        //waitforhyves();

    }
}

function startfloater(url, w, h) {
    document.getElementById("floaterback").style.posTop = document.body.scrollTop;
    document.getElementById("floater").style.posTop = document.body.scrollTop;
    document.getElementById("floaterback").style.display = "block";
    ifrmFloater.location = url;
    document.getElementById("floaterhold").style.height = h + "px";
    document.getElementById("floaterhold").style.width = w + "px";
    document.getElementById("floater").style.display = "block";
}
function resizefloater(w, h) {
    document.getElementById("floaterhold").style.height = h + "px";
    document.getElementById("floaterhold").style.width = w + "px";
}
function maximizefloater() {
    document.getElementById("floaterhold").style.height = "600px";
    document.getElementById("floaterhold").style.width =  "95%";
}

function endfloater() {
    document.getElementById("floaterback").style.display = "none";
    document.getElementById("floater").style.display = "none";
    ifrmFloater.location = "about:blank";
}

function verbergedit(obj) {
    obj.parentNode.style.display = "none";
}

function openagenda(n,obj) {
    startfloater("agendaitem.asp?id=" + n, 400, 300);
}

function editpageprop() {
    if (document.getElementById("curpage")) {
        curpage = document.getElementById("curpage").innerHTML;
        if (curpage != 0) {
            startfloater("editpageprop.asp?pag=" + curpage, 600, 400);
        }
    }
}

function openalbum(n) {
    document.getElementById("content").innerHTML = "<iframe frameborder=0 name='modframe' class='modframe' src='fotoalbum.asp?toonset=" + n + "'></iframe>";
}
function addalbum() {
    startfloater("addalbum.asp", 800, 600);
}
function openreacties(n) {
    curitem = 0;
    http.open("GET", "getreact.asp?id=" + n, true);
    http.onreadystatechange = handleReactPage;
    http.send(null);
}
function handleReactPage() {
    if (http.readyState == 4) {
        var retDoc = http.responseText;
        document.getElementById("reacties").innerHTML = retDoc;
        testnews();
    }
}
function reageer(n) {
    startfloater("reageer.asp?id=" + n, 600, 500);
}
function sysmoderate() {
    startfloater("sysmoderate.asp", 600, 500);
}
function openshortlink(n) {
    startfloater("directlink.asp?u=" + n, 500, 100);
}
