Event.observe(window, 'load', function() {
    $$('a[rel~=external]').invoke('writeAttribute', 'target', '_blank');
    init_menu();
});

var menu_timeout_id;
var hide_menu = true

var menu_height = 250;

function init_menu() {
    menu_height = "69px"; //$("subnavigation").getStyle('height');
    $("subnavigation").setStyle("height:0;overflow:hidden;visibility:inherit;")

    $("navigation_wrapper").observe("mouseover", function() {
        hide_menu = false
        window.clearTimeout(menu_timeout_id)
        new Effect.Morph('subnavigation', {style: 'height:' + menu_height, duration: 0.2});
    });
    $("navigation_wrapper").observe("mouseout", function() {
        hide_menu = true
        menu_timeout_id = window.setTimeout('hide_menus()', 500);
    });
}

function hide_menus() {
    if(hide_menu)
        new Effect.Morph('subnavigation', {style: 'height:0;', duration: 0.2});
}



Event.observe(window, 'load', function() {
    setNewsItemsHeight();

    if($('news_items').scrollHeight <= $('news_items').offsetHeight) {
        // Niet scrollen als er geen overflow is
        $('track1').hide();
    } else {
        var slider1 = new Control.Slider('handle1', 'track1', {
            axis: 'vertical',
            onSlide:  function(v) { scrollVertical(v, $('news_items'), slider1); },
            onChange: function(v) { scrollVertical(v, $('news_items'), slider1); }
        });

        function scrollVertical(value, element, slider) {
            element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
        }
    }

});

function setNewsItemsHeight() {
    container_height = $("container").scrollHeight;
    top_offset = $("rss_news").cumulativeOffset().top+11;
    bottom_offset = 20


    news_height = container_height-(top_offset+bottom_offset)

    $("news_items").setStyle({ height: news_height-32 + "px" });
    //$("scroller").setStyle({   height: news_height-30 + "px" });
    $("scroller").setStyle({   height: news_height-32 + "px" });

    $("rss_news").setStyle({   height: news_height+1 + "px" });
}

function check_newsletter_form(submit) {
    if($F('nls_name') == 'Voornaam')
        $('nls_name').value = '';

    if($F('nls_email') == "E-mailadres")
        $('nls_email').value = '';

    if($F('nls_name') == "") {
        alert("Er is geen voornaam ingevoerd.");
        return false;
    } else if(!validate_email($F('nls_email'))) {
        alert("Er is geen geldig e-mailadres ingevoerd");
        return false;
    }

    if(submit)
        $('newsletter_form').submit();
    else
        return true;
}

function validate_email(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   }
   return true
}
