
var newsVar;
var newsTimer = 8000;
var newsCounter = 0;

function initSearch() {
    try { document.getElementById('ctl00_cmssearchbox_txtWord').value = searchBoxValue; } catch (e) { }
}

function initNews() {
    try {
        initSearch();
        newsScroller();
        //handleMenuNews(0);
    } catch (e) { alert(e); }
}

function newsScroller() {
    handleMenuNews(newsCounter, false)
    if (newsCounter == 4) {
        newsCounter = 0;
    } else {
        newsCounter++;
    }
    newsVar = setTimeout("newsScroller()", newsTimer);
}

function handleMenuNews(intSwitch, klik) {
    try {
        var objNewsLink = document.getElementById("newsLink" + intSwitch);    
        var objTitle = document.getElementById("newsTitle" + intSwitch);
        var objUrl = document.getElementById("newsUrl" + intSwitch);
        var objSummary = document.getElementById("newsSummary" + intSwitch);
        var objNewsImage = document.getElementById("newsImage" + intSwitch)

        var objTitleTarget = document.getElementById("newsTitle");
        var objUrlTarget = document.getElementById("newsUrl");
        var objSummaryTarget = document.getElementById("newsSummary");
        var objNewsImageTarget = document.getElementById("newsImage")

        var objNewsDiv = document.getElementById("newsDiv");
        if (document.getElementById("newsDiv") != null) {
            objTitleTarget.innerHTML = objTitle.innerHTML;
            objUrlTarget.href = objUrl.innerHTML;
            if (objSummary.innerHTML.length != 0) {
                var str = objSummary.innerHTML;
                objSummaryTarget.innerHTML = str.substring(0, 115) + '...';
            }
            objNewsImageTarget.style.backgroundImage = "url(" + escape(objNewsImage.innerHTML) + ")";
            objNewsDiv.style.display = "block";
        } else {
            document.location.href = objUrl.innerHTML;
        }

        //alert(intSwitch);
        
        var lItems = document.getElementById("ulMenuNews").getElementsByTagName("li");
        for (var i = 0; i < lItems.length; i++) { lItems[i].className = "";}

        lItems[intSwitch+1].className = 'hovered';

        if (typeof (klik) == 'undefined') {
            clearTimeout(newsVar);
            newsCounter = intSwitch;
            newsScroller();
        }
    } catch (e) {}
}


function printPage() {
    window.print();
}

function ask(e) {
    try {
        var posx = 0;
        var posy = 0;
        if (!e) var e = window.event;
        if (e.pageX || e.pageY) {
            posx = e.pageX;
            posy = e.pageY;
        }
        else if (e.clientX || e.clientY) {
            posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
            posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
        }
        var url = document.location.href;
        var title = document.title;

        if (document.getElementById('div_direct')) { closeDiv("div_direct") }

        if (document.getElementById('div_ask')) {
            document.getElementById('div_ask').style.top = (posy - 100) + 'px';
            document.getElementById('div_ask').style.left = (posx + 25) + 'px';
            document.getElementById('div_ask').style.display = 'block';
            document.getElementById('div_ask_title').innerHTML = title;
            document.getElementById('div_ask_url').innerHTML = url;
        } else {
            var newDiv = document.createElement("div");
            newDiv.id = "div_ask";
            newDiv.className = "div_ask";
            newDiv.style.position = 'absolute';
            newDiv.style.top = (posy - 100) + 'px';
            newDiv.style.left = (posx + 25) + 'px';

            newDivClose = document.createElement("div");
            newDivClose.className = "div_ask_close";
            newDivClose.innerHTML = "<a href='' onclick='closeDiv(\"div_ask\");return false;' class='lees' title='close'>close</a>";
            newDiv.appendChild(newDivClose);

            newDivTitle = document.createElement("div");
            newDivTitle.id = 'div_ask_aanhef';
            newDivTitle.className = 'div_ask_aanhef';
            newDivTitle.innerHTML = askTitle;
            newDivTitle.innerHTML += askTitle2;
            newDiv.appendChild(newDivTitle);

            newDivTitle = document.createElement("div");
            newDivTitle.id = 'div_ask_title';
            newDivTitle.className = 'div_ask_title';
            newDivTitle.innerHTML = '<strong>' + title + '</strong>';
            newDiv.appendChild(newDivTitle);

            newDivTitle = document.createElement("div");
            newDivTitle.id = 'div_ask_url';
            newDivTitle.className = 'div_ask_url';
            newDivTitle.innerHTML = url;
            newDiv.appendChild(newDivTitle);

            newDivTitle = document.createElement("div");
            newDivTitle.id = 'div_ask_email';
            newDivTitle.className = 'div_ask_email';
            newDivTitle.innerHTML = 'e-mail to <input type="text" name="ask_email" id="ask_email" size="30" value="" />';
            newDiv.appendChild(newDivTitle);


            var strText = askText1 + title + '\nadres : ' + url + askText2;
            newDivTitle = document.createElement("div");
            newDivTitle.id = 'div_ask_button';
            newDivTitle.className = 'div_ask_button';
            newDivTitle.innerHTML = '<hr style="margin-left:4px;"/><input type="button" onclick="mailThisUrl(\'' + escape(strText) + '\');" value="mail this url" />';
            newDiv.appendChild(newDivTitle);
            document.body.appendChild(newDiv);
        }
    } catch (err) { alert(err); }
}

function closeDiv(strDiv) {
    document.getElementById(strDiv).style.display = 'none';
}

function mailThisUrl(body) {
    var subject = askTitle;
    var email = document.getElementById('ask_email').value;
    if (checkEmailAddress(email)) {
        window.location = "mailto:" + email + "?subject=" + subject + "&body=" + body;
    } else {
        alert('Please check the e-mail address.');
    }
}
function checkEmailAddress(inputvalue) {
    var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if (pattern.test(inputvalue)) {
        return true;
    } else {
        return false;
    }
}
function directReageren(e) {
    var posx = 0;
    var posy = 0;
    if (!e) var e = window.event;
    if (e.pageX || e.pageY) {
        posx = e.pageX;
        posy = e.pageY;
    }
    else if (e.clientX || e.clientY) {
        posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
        posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
    }
    var url = document.location.href;
    var title = document.title;

    if (document.getElementById('div_ask')) { closeDiv("div_ask") }

    if (document.getElementById('div_direct')) {
        document.getElementById('div_direct').style.top = (posy - 100) + 'px';
        document.getElementById('div_direct').style.left = (posx + 25) + 'px';
        document.getElementById('div_direct').style.display = 'block';
        document.getElementById('div_direct_title').innerHTML = title;
        document.getElementById('div_direct_url').innerHTML = url;
    } else {
        newDiv = document.createElement("div");
        newDiv.id = "div_direct";
        newDiv.className = "div_ask";
        newDiv.style.position = 'absolute';
        newDiv.style.top = (posy - 100) + 'px';
        newDiv.style.left = (posx + 25) + 'px';

        newDivClose = document.createElement("div");
        newDivClose.className = "div_ask_close";
        newDivClose.innerHTML = "<a href='' onclick='closeDiv(\"div_direct\");return false;' class='lees' title='close'>close</a>";
        newDiv.appendChild(newDivClose);

        newDivTitle = document.createElement("div");
        newDivTitle.id = 'div_direct_aanhef';
        newDivTitle.className = 'div_ask_aanhef';
        newDivTitle.innerHTML = drTitle;
        newDiv.appendChild(newDivTitle);

        newDivTitle = document.createElement("div");
        newDivTitle.id = 'div_direct_title';
        newDivTitle.className = 'div_ask_title';
        newDivTitle.innerHTML = '<strong>' + title + '</strong>';
        newDiv.appendChild(newDivTitle);

        newDivTitle = document.createElement("div");
        newDivTitle.id = 'div_direct_url';
        newDivTitle.className = 'div_ask_url';
        newDivTitle.innerHTML = url;
        newDivTitle.innerHTML += drTitle2;
        newDiv.appendChild(newDivTitle);

        newDivTitle = document.createElement("div");
        newDivTitle.id = 'div_direct_email';
        newDivTitle.className = 'div_ask_email';
        newDivTitle.innerHTML = 'Name <input type="text" name="direct_naam" id="direct_naam" size="30" value="" />';
        newDiv.appendChild(newDivTitle);


        var strText = drText1 + title + '\nadres : ' + url + drText2;
        newDivTitle = document.createElement("div");
        newDivTitle.id = 'div_direct_button';
        newDivTitle.className = 'div_ask_button';
        newDivTitle.innerHTML = '<hr style="margin-left:4px;"/><input type="button" onclick="mailDirect(\'' + escape(strText) + '\');" value="direct contact" />';
        newDiv.appendChild(newDivTitle);
        document.body.appendChild(newDiv);
    }
}

function mailDirect(body) {
    var subject = drTitle;
    var email = document.getElementById('direct_email').value;
    var naam = document.getElementById('direct_naam').value;
    if (naam != '') {
        window.location = "mailto:" + email + "?subject=" + subject + "&body=" + body + naam;
    } else {
        alert('Please enter your name.');
    }
}

function bookmark() {
    var url = document.location.href;
    var title = document.title;
    var ua = navigator.userAgent.toLowerCase();
    var isKonq = (ua.indexOf('konqueror') != -1);
    var isSafari = (ua.indexOf('webkit') != -1);
    var isMac = (ua.indexOf('mac') != -1);
    var buttonStr = isMac ? 'Command/Cmd' : 'CTRL';
    if (window.external) {
        if (window.sidebar) {
            window.sidebar.addPanel(title, url, '')
        } else {
            window.external.AddFavorite(url, title); // IE/Win
        }
    } else if (window.sidebar) { // firefox
        try { window.sidebar.addPanel(title, url, '') } catch (e) { alert('You need to use the keys CTRL + B to bookmark our website.') };
    } else if (isKonq) {
        alert('You need to use the keys CTRL + B to bookmark our website.');
    } else if (window.opera && window.print) { // opera
        var elem = document.createElement('a');
        elem.setAttribute('href', url);
        elem.setAttribute('title', title);
        elem.setAttribute('rel', 'sidebar');
        elem.click();
    } else if (window.opera) {
        void (0); // do nothing here (Opera 7+)
    } else if (window.home || isSafari) { // Firefox, Netscape, Safari, iCab
        alert('You need to use the keys ' + buttonStr + ' + D to bookmark our website.');
    } else if (!window.print || isMac) { // IE5/Mac and Safari 1.0
        alert('You need to use the keys Command/Cmd + D to bookmark our website.');
    } else {
        alert('To bookmark our website you need to do it manually in the browser.');
    }
}

function highlightSearchContent(text) {
    var bodyText = document.getElementById('SearchResults').innerHTML;
    highlightSearchTerms(bodyText, text);
}

/*
* This is the function that actually highlights a text string by
* adding HTML tags before and after all occurrences of the search
* term. You can pass your own tags if you'd like, or if the
* highlightStartTag or highlightEndTag parameters are omitted or
* are empty strings then the default <font> tags will be used.
*/
function doHighlight(bodyText, searchTerm, highlightStartTag, highlightEndTag) {
    // the highlightStartTag and highlightEndTag parameters are optional
    if ((!highlightStartTag) || (!highlightEndTag)) {
        highlightStartTag = "<font style='color:blue; background-color:yellow;'>";
        highlightEndTag = "</font>";
    }

    // find all occurences of the search term in the given text,
    // and add some "highlight" tags to them (we're not using a
    // regular expression search, because we want to filter out
    // matches that occur within HTML tags and script blocks, so
    // we have to do a little extra validation)
    var newText = "";
    var i = -1;
    var lcSearchTerm = searchTerm.toLowerCase();
    var lcBodyText = bodyText.toLowerCase();

    while (bodyText.length > 0) {
        i = lcBodyText.indexOf(lcSearchTerm, i + 1);
        if (i < 0) {
            newText += bodyText;
            bodyText = "";
        } else {
            // skip anything inside an HTML tag
            if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i)) {
                // skip anything inside a <script> block
                if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i)) {
                    newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
                    bodyText = bodyText.substr(i + searchTerm.length);
                    lcBodyText = bodyText.toLowerCase();
                    i = -1;
                }
            }
        }
    }

    return newText;
}

/*
* This is sort of a wrapper function to the doHighlight function.
* It takes the searchText that you pass, optionally splits it into
* separate words, and transforms the text on the current web page.
* Only the "searchText" parameter is required; all other parameters
* are optional and can be omitted.
*/
function highlightSearchTerms(bodyText, searchText, treatAsPhrase, warnOnFailure, highlightStartTag, highlightEndTag) {
    // if the treatAsPhrase parameter is true, then we should search for 
    // the entire phrase that was entered; otherwise, we will split the
    // search string so that each word is searched for and highlighted
    // individually

    if (treatAsPhrase) {
        searchArray = [searchText];
    } else {
        searchArray = searchText.split(" ");
    }

    if (!document.body || typeof (document.body.innerHTML) == "undefined") {
        if (warnOnFailure) {
            alert("Sorry, for some reason the text of this page is unavailable. Searching will not work.");
        }
        return false;
    }

    //var bodyText = document.body.innerHTML;
    for (var i = 0; i < searchArray.length; i++) {
        bodyText = doHighlight(bodyText, searchArray[i], highlightStartTag, highlightEndTag);
    }

    document.getElementById('SearchResults').innerHTML = bodyText;
    return true;
}

function handleSelectedFilters(strFilters) {
    try {
        if (strFilters != '') {
            var arr = strFilters.split(',');
            var fmobj = document.forms[0].searchtypes;
            for (var i = 0; i < arr.length; i++) {
                for (var j = 0; j < fmobj.length; j++) {
                    var e = fmobj[j];
                    if (e.value == arr[i]) {
                        e.checked = true;
                    }
                }
            }
        }
    }
    catch (e) { }
}


function handleHiddenForm(strFormName, strAction, strTarget, strFields) {
    var strBody = '';
    try {
        document.forms(strFormName).innerHTML = '';
        document.forms(strFormName).action = strAction;
        document.forms(strFormName).target = strTarget;
        var arrMailFields = strFields.split(';');
        var arrFields = arrMailFields[2].split('|');
        var objParentForm = document.forms(strFormName);
        for (var i = 0; i < arrFields.length; i++) {
            var newInput = document.createElement("input");
            newInput.setAttribute("type", "hidden");
            newInput.setAttribute("name", arrFields[i]);
            if (document.forms[0][arrFields[i]]) {
                newInput.setAttribute("value", document.forms[0][arrFields[i]].value);
            } else {
                newInput.setAttribute("value", document.forms[0][arrFields[i]].value);
            }
            objParentForm.appendChild(newInput);
            strBody += returnObjValue(document.forms[0][arrFields[i]]) + '\n';
        }
        //alert(document.forms(strFormName).innerHTML);
        //document.forms(strFormName).submit();
        mailHiddenForm(arrMailFields[0], arrMailFields[1], escape(strBody));
    } catch (e) { alert(e); }
}

function returnObjValue(obj) {
    var strValue = '';
    var objType = obj.type;
    switch (objType) {
        case "radio": strValue = getSelectedRadioValue(obj); break;
        case "checkbox": strValue = getSelectedCheckboxValue(obj); break;
        case "select-multiple": strValue = getSelectedOptions(obj); break;
        case "select-one": strValue = obj[obj.selectedIndex].value; break;
        default: strValue = obj.value;
    }
    return strValue;
}

function getRadioButton(objRadioButtons) {
    var strValue = '';
    for (var intIndex = 0; intIndex < objRadioButtons.length; intIndex++) {
        if (objRadioButtons[intIndex].checked == true) {
            strValue = objRadioButtons[intIndex].value; break;
        }
    } return strValue;
}

function getSelectedRadio(buttonGroup) {
    if (buttonGroup[0]) {
        for (var i = 0; i < buttonGroup.length; i++) {
            if (buttonGroup[i].checked) {
                return i
            }
        }
    } else {
        if (buttonGroup.checked) { return 0; }
    } return -1;
}

function getSelectedRadioValue(buttonGroup) {
    var i = getSelectedRadio(buttonGroup);
    if (i == -1) {
        return "";
    } else {
        if (buttonGroup[i]) {
            if (buttonGroup[i].value == "") {
                return "0";
            } else {
                return buttonGroup[i].value;
            }
        } else {
            if (buttonGroup.value == "") {
                return "0";
            } else {
                return buttonGroup.value;
            }
        }
    }
}
function getSelectedCheckboxValue(checkboxGroup) {
    var retArr = new Array();
    var selectedItems = getSelectedCheckbox(checkboxGroup);
    if (selectedItems.length != 0) {
        retArr.length = selectedItems.length;
        for (var i = 0; i < selectedItems.length; i++) {
            if (checkboxGroup[selectedItems[i]]) {
                retArr[i] = checkboxGroup[selectedItems[i]].value;
            } else {
                retArr[i] = checkboxGroup.value;
            }
        }
    } return retArr;
}
function getSelectedCheckbox(checkboxGroup) {
    var retArr = new Array();
    var lastElement = 0;
    if (checkboxGroup.length) {
        for (var i = 0; i < checkboxGroup.length; i++) {
            if (checkboxGroup[i].checked) {
                retArr.length = lastElement;
                retArr[lastElement] = i;
                lastElement++;
            }
        }
    } else {
        if (checkboxGroup.checked) {
            retArr.length = lastElement;
            retArr[lastElement] = 0;
        }
    } return retArr;
}
function getSelectedOptions(obj) {
    var intCounter;
    var strConcat = '';
    if (obj.options[0]) {
        if (obj.options.length > 0) {
            for (intCounter = 0; intCounter < obj.options.length; intCounter++) {
                if (intCounter == 0) {
                    strConcat = obj.options[intCounter].value;
                } else {
                    strConcat += ',' + obj.options[intCounter].value;
                }
            }
        }
    } else {
        strConcat = obj.value;
    }
    return strConcat;
}

function mailHiddenForm(subject, email, body) {

    window.location = "mailto:" + email + "?subject=" + subject + "&body=" + body;

}


//** Dynamic Drive Equal Columns Height script v1.01 (Nov 2nd, 06)
//** http://www.dynamicdrive.com/style/blog/entry/css-equal-columns-height-script/

var ddequalcolumns = new Object()

//Input IDs (id attr) of columns to equalize. Script will check if each corresponding column actually exists:
ddequalcolumns.columnswatch = ["center_info_standaard"];

ddequalcolumns.setHeights = function(reset) {
    var tallest = 0;
    var resetit = (typeof reset == "string") ? true : false;
    for (var i = 0; i < this.columnswatch.length; i++) {
        if (document.getElementById(this.columnswatch[i]) != null) {
            if (resetit) { document.getElementById(this.columnswatch[i]).parentNode.style.height = "auto" };
            if (document.getElementById(this.columnswatch[i]).offsetHeight > tallest) { tallest = document.getElementById(this.columnswatch[i]).parentNode.parentNode.offsetHeight; };
        }
    }
    if (tallest > 0) {
        for (var i = 0; i < this.columnswatch.length; i++) {
            if (document.getElementById(this.columnswatch[i]) != null) {
                document.getElementById(this.columnswatch[i]).style.height = tallest + "px"
            }
        }
    }
}

ddequalcolumns.resetHeights = function() {
    this.setHeights("reset")
}

ddequalcolumns.dotask = function(target, functionref, tasktype) { //assign a function to execute to an event handler (ie: onunload)
    var tasktype = (window.addEventListener) ? tasktype : "on" + tasktype;
    if (target.addEventListener)
        target.addEventListener(tasktype, functionref, false)
    else if (target.attachEvent)
        target.attachEvent(tasktype, functionref)
}

//ddequalcolumns.dotask(window, function(){ddequalcolumns.setHeights()}, "load");
//ddequalcolumns.dotask(window, function(){if (typeof ddequalcolumns.timer!="undefined") clearTimeout(ddequalcolumns.timer); ddequalcolumns.timer=setTimeout("ddequalcolumns.resetHeights()", 200)}, "resize");

