// javascript by posttoast, 2010 (http://www.posttoast.nl)

// Load js-enabled stylesheet
new Asset.css('_presentation/css/js-enabled.css', {id: 'jsEnabledStyle', title: 'jsEnabledStyle'});

// Site-engine class
var siteEngine = new Class({
  initialize: function(){
    this.warnIE6Users();
    this.initNewsCarousel();
    this.initSponsorCarousel();
    this.initGenericCarousel();
    this.initProgrammeReadMore();
    this.setupYouTubeMovies();
    this.initProgrammeYouTube();
    this.setupFlashBanner();
    this.initProgrammeFilters();
  },

  warnIE6Users: function(){
    if (Browser.Engine.trident && Browser.Engine.version <= 4){
      warningMessage = new Element('div', {id: 'browserupdate'});
      warningMessage.set('html', '<div id="browserupdate">U gebruikt een sterk verouderde versie van Microsoft Internet Explorer. Hierdoor loopt u mogelijk veiligheidsrisico\'s en worden webpagina\'s niet correct getoond.<br /><a href="http://www.microsoft.com/netherlands/windows/internet-explorer" target="_blank">Klik hier om de nieuwste versie te downloaden</a>.</div>');
      warningMessage.inject($(document.body), 'top');
    }
  },

  initNewsCarousel: function(){
    $$('.newscarousel').each(function(el){

      el.addEvents({
        mouseenter: function() { el.addClass('hover') }.bind(el),
        mouseleave: function() { el.removeClass('hover') }.bind(el)
      });

      new mooCarousel({
        slideContainer : el,
        slideClass : '.newsitem',
        timed : true,
        interval: 5000
      });
    });
  },

  initSponsorCarousel: function(){
    var sponsorCarousel = new mooCarousel({
      slideContainer : $('sponsorcarousel'),
      slideClass : 'a',
      timed : true,
      interval: 5000
    });
  },

  initGenericCarousel: function(){
    if ($(document.body).hasClass('page-generic')){
      var genericCarousel = new mooCarousel({
        slideContainer : $('secondary').getFirst('.carousel'),
        slideClass : 'img',
        timed : true,
        interval: 5000
      });
    }
  },

  initProgrammeReadMore: function(){
    if ($(document.body).hasClass('page-programme')){
      $$('a.readmore').addEvent('click', function(el){
        if (!this.hasClass('open')) {
          this.getParent().getNext('.more').addClass('more-active');
          this.set('text', 'Inklappen');
          this.addClass('open');
        }else {
          this.getParent().getNext('.more').removeClass('more-active');
          this.removeClass('open');
          this.set('text', 'Lees meer');
        }
        el.stop();
      });
    }
  },

  initProgrammeYouTube: function(){
    if ($(document.body).hasClass('page-programme')){
      // $$('.act-youtube-container').each(function(el){
        // if (this != null) {
          // alert(this.hasClass('youtube-container'));
          //this.inject(this.getPrevious('.image'));
        // }
      // });
    }
  },

  setupYouTubeMovies: function(){
    $$('div.youtube-container').each(function(el){
      youtubeUrl = el.getFirst('a').getAttribute('href');

      new Swiff(youtubeUrl, {
        width: '100%',
        height: '100%',
        container: el,
        params: {
          wmode: 'transparent',
          allowFullScreen: true
        }
      });
    });
  },

  setupFlashBanner: function(){
    if ($('flashbanner')){
      new Swiff('assets/flash/flashbanner.swf', {
        width: '100%',
        height: '100%',
        container: $('flashbanner'),
        params: {
          wmode: 'transparent'
        }
      });
    }
  },

  initProgrammeFilters: function(){
    if ($('filters')){
      var filterForm = $('filters').getElement('form');
      filterForm.getElements('select').addEvent('change', function(el){
        filterForm.submit();
      });
    }
  }

});

window.addEvent('domready', function(){
  siteEngine = new siteEngine();
});