﻿var popWin;
function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}
var IE = document.all ? true : false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var MouseX = 0;
var MouseY = 0;
function getMouseXY(e) {
    try {
        saveScrollCoordinates();
        if (IE) { // grab the x-y pos.s if browser is IE
            MouseX = event.clientX + document.body.scrollLeft;
            MouseY = event.clientY + document.body.scrollTop;
        }
        else {  // grab the x-y pos.s if browser is NS
            MouseX = e.pageX;
            MouseY = e.pageY;
        }

        return true;
    }
    catch (err) {
        return false;
    }

}
var Scroll = 0
function saveScrollCoordinates() {
    var ScrollTop = document.body.scrollTop;

    if (ScrollTop == 0) {
        if (window.pageYOffset)
            Scroll = window.pageYOffset;
        else
            Scroll = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
    }



}
function checkBrowser() {
    var version = 999; // we assume a sane browser
    if (navigator.appVersion.indexOf("MSIE") != -1)
    // bah, IE again, lets downgrade version number
        version = parseFloat(navigator.appVersion.split("MSIE")[1]);
    return version;

}
function openNewWindowNoMenuExport(url) {

    var centerWidth = (window.screen.width - 250) / 2;
    var centerHeight = (window.screen.height - 200) / 2;

    if (popWin && !popWin.closed) {
        popWin.close();
        popWin = window.open(url, null, "location=0, toolbar=0, scrollbars=0, resizable=0,width=250,height=200,left=" + centerWidth + ",top=" + centerHeight);
    } else {
        popWin = window.open(url, null, "location=0, toolbar=0, scrollbars=0, resizable=0,width=250,height=200,left=" + centerWidth + ",top=" + centerHeight);
    }
}

//BEGIN MENU
function zetMenuVisible(linkID, menuID) {
    var link = document.getElementById(linkID);
    var menu = document.getElementById(menuID);

    link.className = 'menu_actief';
    menu.className = 'itemZweefMenu';
    if (checkBrowser() == 7) {
        menu.style.marginLeft = -103 + 'px';
    }


    zetAndereMenuOnVisible(linkID);


}
function zetMenuOnVisible(event, linkID, menuID) {
    var link = document.getElementById(linkID);
    var menu = document.getElementById(menuID);

    var blurMouseX; var blurMouseY;
    var DocWStart; var DocHStart;
    var DocWEind; var DocHEind;


    if (!event) {
        event = window.event || window.Event;
    }

    if (menu != null) {

        blurMouseX = MouseX
        blurMouseY = MouseY + 10 + Scroll;

        DocWStart = findPosX(menu);
        DocHStart = findPosY(menu);

        if (checkBrowser() != 999) {
            DocWEind = DocWStart + menu.scrollWidth;
            DocHEind = DocHStart + menu.scrollHeight;
        } else {
            DocWEind = DocWStart + menu.offsetWidth
            DocHEind = DocHStart + menu.offsetHeight

        }
        if ((blurMouseX < DocWStart || blurMouseX > DocWEind) || (blurMouseY < DocHStart || blurMouseY > DocHEind)) {
            if (menu.className == 'itemZweefMenu') {
                menu.className = 'itemOnvisible';
                link.className = 'menu_passief';
            }

        }
    }
}
function zetOnVisible(linkID, menuID) {
    var link = document.getElementById(linkID);
    var menu = document.getElementById(menuID);
    if (link && menu) {
        if (menu.className == 'itemZweefMenu') {
            menu.className = 'itemOnvisible';
            link.className = 'menu_passief';
        }
    }
}
function zetAndereMenuOnVisible(linkID) {

    if (linkID != 'linkHome') {
        zetOnVisible('linkHome', 'menuHome');
    }
    if (linkID != 'linkWerking') {
        zetOnVisible('linkWerking', 'menuWerking');
    }
    if (linkID != 'linkActiviteiten') {
        zetOnVisible('linkActiviteiten', 'menuActiviteiten');
    }
    if (linkID != 'linkFuifKalender') {
        zetOnVisible('linkFuifKalender', 'menuFuifKalender');
    }
    if (linkID != 'linkFeestWeekend') {
        zetOnVisible('linkFeestWeekend', 'menuFeestWeekend');
    }
    if (linkID != 'linkMedia') {
        zetOnVisible('linkMedia', 'menuMedia');
    }
    if (linkID != 'linkLeden') {
        zetOnVisible('linkLeden', 'menuLeden');
    }
    if (linkID != 'linkPoll') {
        zetOnVisible('linkPoll', 'menuPoll');
    }
}


//EIND MENU
//BEGIN SLIDESHOW
var timeFade;
var Alpha;
var TimeToFade = 0;
var timeOutImage;
var activeImage;
var ticks = 0;
//Aantal images
var modulo = 6;


function startFade() {

    TimeToFade = 1500;
    activeImage = 4
    activeImage = getRandom(0, modulo - 1);

    ticks = ticks + activeImage;
    var imgID = "foto" + activeImage;
    var img = document.getElementById(imgID)
    img.style.zIndex = 10;
    img.style.display = 'block';
    //zetVooraan(0)
    timeOutImage = setTimeout(zetImageToFront, 6000)
}
function getRandom(min, max) {
    var randomNum = Math.random() * (max - min);

    // Round to the closest integer and return it
    return (Math.round(randomNum) + min);
}
function zetImageToFront() {
    ticks++;
    var imgNummer = ticks % modulo;
    zetAndereOpZIndex1(activeImage);
    zetVooraan(imgNummer);
    //zet klaar voor volgende
    activeImage = imgNummer;
    setTimeout(zetImageToFront, 6000)

}
function zetVooraan(nummer) {
    var foto = 'foto' + nummer;
    var imgAnimate = document.getElementById(foto);
    imgAnimate.style.zIndex = 10;
    imgAnimate.style.display = 'block';

    setOpacity(imgAnimate, 0);
    imgAnimate.FadeState = -2;
    fade(imgAnimate.getAttribute('ID'));
}

function zetAndereOpZIndex1(nummer) {
    var active = 'foto' + nummer;
    var vnummer = nummer - 1;
    if (vnummer < 0) {
        vnummer = modulo - 1;
    }
    var Vactive = 'foto' + vnummer;

    var imgAnimate = document.getElementById(active);
    var imgVAnimate = document.getElementById(Vactive);
    if (imgAnimate) {
        imgAnimate.style.zIndex = 1;
        imgVAnimate.style.display = 'none';
    }


}



function getOpacity(element) {

    if (element != null) {
        var opacity = null;

        //Get the opacity based on the current browser used
        if (Browser != 999) {
            filter = element.style.filter;
            if (filter) {
                alpha = filter.split("alpha(opacity=");
                opacity = alpha[1].substr(0, (alpha[1].length - 1)) / 10;
            }
        }
        else {
            opacity = element.style.opacity;
            //alert('get' + element.style.opacity);
        }
        return opacity;
    }

}

//Sets an element's opacity
function setOpacity(element, Aantal) {
    if (element != null) {
        //Set the opacity based on the current browser used
        if (checkBrowser() != 999) {
            element.style.filter = "alpha(opacity=" + (Aantal * 10) + ")";
        }
        else {
            element.style.MozOpacity = (Aantal);



        }
    }
}

function fade(eid) {
    //1) van 0 naar 1: eerst je je Object op transparant maken, zet voor je de functie oproept het element met een FadeState open -2
    //2) van 1 naar 0: gewoon de functie oproepen.
    var element = document.getElementById(eid);

    if (element == null)
        return;

    if (element.FadeState == null) {
        if (element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1') {
            element.FadeState = 2;
        }
        else {
            element.FadeState = -2;
        }
    }

    if (element.FadeState == 1 || element.FadeState == -1) {
        element.FadeState = element.FadeState == 1 ? -1 : 1;
        element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
    }
    else {
        element.FadeState = element.FadeState == 2 ? -1 : 1;
        element.FadeTimeLeft = TimeToFade;
        setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
    }
}
function animateFade(lastTick, eid) {
    var curTick = new Date().getTime();
    var elapsedTicks = curTick - lastTick;

    var element = document.getElementById(eid);


    if (element.FadeTimeLeft <= elapsedTicks) {
        if (checkBrowser() == 999) {
            element.style.opacity = element.FadeState == 1 ? '1' : '0';
        } else {
            element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')';
        }
        element.FadeState = element.FadeState == 1 ? 2 : -2;

        return;
    }

    element.FadeTimeLeft -= elapsedTicks;
    var newOpVal = element.FadeTimeLeft / TimeToFade;
    if (element.FadeState == 1)
        newOpVal = 1 - newOpVal;

    if (checkBrowser() == 999) {
        element.style.opacity = newOpVal;
    } else {
        element.style.filter = 'alpha(opacity = ' + (newOpVal * 100) + ')';
    }

    setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

//EIND SLIDESHOW
function tableHeaderOver(header) {
    header.style.textDecoration = 'underline';
    header.style.cursor = 'pointer'

}
function tableHeaderOut(header) {
    header.style.textDecoration = 'none';

}
//COOKIE
function addVoteCookie(PollID) {
    var gestemd = 'ja';
    var myDate = new Date();
    myDate.setDate(myDate.getDate() + 365);
    //alert('Poll_' + PollID + '=' + gestemd + '; expires=' + myDate.toUTCString() + ';path=/');
    document.cookie = 'Poll_' + PollID + '=' + gestemd + '; expires=' + myDate.toUTCString() + ';path=/';
    
    //alert('ja');


}

