﻿// JScript File
    var tijdID = null;
    var tijdLoopt = false;
    var curheight = 0;
    var tempnews = "string";
    var newstotal = "string";
    var aantalnews = 0;
    var nrNow = 0;
    var nrNext = 0;
    var nrPrev = 0;

    function stop_klok(){
        if (tijdLoopt){
            clearTimeout(tijdID);
        }
        tijdLoopt = false;
    }
 
    function toon_next(){
        curheight = eval(document.getElementById('currentheight2').value);
        if (curheight > 0){
            document.getElementById('busy').value = 1;
            curheight = curheight - 5;
            document.getElementById('n_now').style.height = curheight + "px";
            document.getElementById('currentheight2').value = curheight;
            tijdID = setTimeout("toon_next()",50);
            tijdLoopt = true;
        }
        else{
            resetnext();
            document.getElementById('busy').value = 0;
            tijdID = setTimeout("toon_next()",4000);
            tijdLoopt = true;
        }
    }
 
    function toon_previous(){
        curheight = eval(document.getElementById('currentheight1').value);
        if (curheight < 165){
            document.getElementById('busy').value = 1;
            curheight = curheight + 5;
            document.getElementById('n_prev').style.height = curheight + "px";
            document.getElementById('currentheight1').value = curheight;
            tijdID = setTimeout("toon_previous()",50);
            tijdLoopt = true;
        }
        else{
            resetprevious();
            document.getElementById('busy').value = 0;
            tijdID = setTimeout("toon_next()",4000);
            tijdLoopt = true;
        }
    }
 
    function resetnext(){
        aantalnews = eval(document.getElementById('count_newsitems').value);
        nrNow = eval(document.getElementById('nrnow').value);
        newstotal = document.getElementById('newsitems').value;
        if (aantalnews == 0){
            nrNow = 0;
            nrNext = 0;
            nrPrev = 0;
        }
        else if (aantalnews == 1){
            nrNow = 1;
            nrNext = 1;
            nrPrev = 1;
        } 
        else if (aantalnews == 2){
            if (nrNow == 1){
                nrNow = 2;
                nrNext = 1;
                nrPrev = 1;
            }
            else{
                nrNow = 1;
                nrNext = 2;
                nrPrev = 2;
            }
        } 
        else if (aantalnews > 2){
            if (nrNow < aantalnews){
                nrNow = nrNow + 1;
                if (nrNow < aantalnews){
                    nrNext = nrNow + 1;
                    nrPrev = nrNow - 1;
                }
                else if (nrNow == aantalnews){
                    nrNext = 1;
                    nrPrev = nrNow - 1;
                }
            }
            else if (nrNow == aantalnews){
                nrNow = 1;
                nrNext = 2;
                nrPrev = aantalnews;
            }
        }
        document.getElementById('s_now').innerHTML = getNewsItem(newstotal,nrNow);
        curheight = 165;
        document.getElementById('n_now').style.height = curheight + "px";
        document.getElementById('currentheight2').value = curheight;
        document.getElementById('s_prev').innerHTML = getNewsItem(newstotal,nrPrev);
        document.getElementById('s_next').innerHTML = getNewsItem(newstotal,nrNext);
        document.getElementById('nrnow').value = nrNow;
    }
 
    function resetprevious(){
        aantalnews = eval(document.getElementById('count_newsitems').value);
        nrNow = eval(document.getElementById('nrnow').value);
        newstotal = document.getElementById('newsitems').value;
        if (aantalnews == 0){
            nrNow = 0;
            nrNext = 0;
            nrPrev = 0;
        }
        else if (aantalnews == 1){
            nrNow = 1;
            nrNext = 1;
            nrPrev = 1;
        } 
        else if (aantalnews == 2){
            if (nrNow == 1){
                nrNow = 2;
                nrNext = 1;
                nrPrev = 1;
            }
            else{
                nrNow = 1;
                nrNext = 2;
                nrPrev = 2;
            }
        } 
        else if (aantalnews > 2){
            if (nrNow == 1){
                nrNow = aantalnews;
                nrNext = 1;
                nrPrev = nrNow - 1;
            }
            else if (nrNow == aantalnews){
                nrNow = aantalnews - 1;
                nrNext = aantalnews;
                nrPrev = nrNow - 1;
            }
            else{
                nrNow = nrNow - 1;
                nrNext = nrNow + 1;
                if (nrNow == 1){
                    nrPrev = aantalnews;
                }
                else{
                    nrPrev = nrNow - 1;
                }
            }
        }
        document.getElementById('s_now').innerHTML = getNewsItem(newstotal,nrNow);
        curheight = 0;
        document.getElementById('n_prev').style.height = curheight + "px";
        document.getElementById('currentheight1').value = curheight;
        document.getElementById('s_prev').innerHTML = getNewsItem(newstotal,nrPrev);
        document.getElementById('s_next').innerHTML = getNewsItem(newstotal,nrNext);
        document.getElementById('nrnow').value = nrNow;
    }
 
    function getNewsItem(strtotal, nr){
        var strnewsitem = "";
        var strsearch = "<nwi" + nr + ">";
        var startpos = 0;
        var endpos = 0;
        
        startpos = strtotal.indexOf(strsearch, 0);
        strsearch = "</nwi" + nr + ">";
        endpos = strtotal.indexOf(strsearch, startpos);
        strnewsitem = strtotal.substring(startpos, endpos)
        strnewsitem = strnewsitem.replace('<nwi' + nr + '>','');
        return strnewsitem;
    }
    
    function start(){
        document.getElementById('currentheight1').value = 0;
        document.getElementById('currentheight2').value = 165;
        document.getElementById('n_now').style.height = 165 + "px";
        start_klok();
    }

    function start_klok(){
        stop_klok();
        document.getElementById('busy').value = 0;
        tijdID = setTimeout("toon_next()",4000);
        tijdLoopt = true;
    }

    function doNext(){
        if (document.getElementById('busy').value == 0){
            stop_klok();
            toon_next();
        }
    }    

    function doPrevious(){
        if (document.getElementById('busy').value == 0){
            stop_klok();
            toon_previous();
        }
    }