function setWindowSize(){
  if ($('framework')){
    if ($(window).getSize().x <= 750){
      $(document.body).removeClass('small');
      $(document.body).addClass('smaller');
    }else if ($(window).getSize().x <= 976){
      $(document.body).removeClass('smaller');
      $(document.body).addClass('small');
    }else {
      $(document.body).removeClass('small');
      $(document.body).removeClass('smaller');
    }
  }
}

function initCarousel(slideInterval, transitionDuration){
  if ($('carousel-image') && $('carousel-control')){

    var carouselImages = $('carousel-image').getElements('img');
    var controlButtonsList = new Element('ul');

    // Set color of first slide
    controlButtonsList.addClass(carouselImages[0].getProperty('class'));

    i = 0;
    $$('#carousel-image img').each(function(){
      var button = new Element('li', {id: 'carousel-control-button-'+i});
      button.inject(controlButtonsList);
      var slideNumber = i;
      button.addEvent('click', function(){
        if (slideNumber != homeCarousel.currentSlide){
          homeCarousel.stop();
          homeCarousel.showSlide(slideNumber);
          setCurrentControl();
        }
      });

      carouselControlContents = $('carousel-control').getElements('.carousel-control-content');
      carouselControlContents[i].addClass(carouselImages[i].getProperty('class'));
      i++;
    });
    controlButtonsList.inject($('carousel-control-buttons'));

    var controlButtons = $('carousel-control-buttons').getElements('li');
    controlButtons[0].addClass('active');

    homeCarousel = new SimpleCarousel($('carousel'), $$('#carousel-image img'), $$('#carousel-control .carousel-control-content'), {
      rotateAction: 'none',
      slideInterval: slideInterval,
      transitionDuration: transitionDuration,
      onRotate: function(){
        setCurrentControl();
      }
    });

    function setCurrentControl(){
      color = carouselImages[homeCarousel.currentSlide].getProperty('class');
      controlButtonsList.removeProperty('class');
      controlButtonsList.addClass(color);
      controlButtons.removeProperty('class');
      controlButtons[homeCarousel.currentSlide].addClass('active');
    }
  }
}

function initSearchPopups(){

  $$('#searchfilter-inputgroup label#filter-boeken-label').addEvent('mouseenter', function(){
    $$('.search-popup').removeClass('search-popup-active');
    $('filter-boeken-popup').addClass('search-popup-active');
  });

  $$('#searchfilter-inputgroup label#filter-tijdschriften-label').addEvent('mouseenter', function(){
    $$('.search-popup').removeClass('search-popup-active');
    $('filter-tijdschriften-popup').addClass('search-popup-active');
  });

  $$('#searchfilter-inputgroup label#filter-kranten-label').addEvent('mouseenter', function(){
    $$('.search-popup').removeClass('search-popup-active');
    $('filter-kranten-popup').addClass('search-popup-active');
  });

  $$('#searchfilter-inputgroup label#filter-beeldmateriaal-label').addEvent('mouseenter', function(){
    $$('.search-popup').removeClass('search-popup-active');
    $('filter-beeldmateriaal-popup').addClass('search-popup-active');
  });

  $$('#searchfilter-inputgroup label#filter-website-label').addEvent('mouseenter', function(){
    $$('.search-popup').removeClass('search-popup-active');
    $('filter-website-popup').addClass('search-popup-active');
  });

  $$('.search-popup, #searchfilter-inputgroup').addEvent('mouseleave', function(){
    $$('.search-popup').removeClass('search-popup-active');
  });
}

// START ENQUETE-CODE, REMOVE AFTER USE PLEASE

var doccooky = document.cookie;

function getCookie(name)
{
	var index = doccooky.indexOf(name + '=');
	if (index == -1) 
	{
		return '';
	}
	index = doccooky.indexOf('=', index) + 1;
	var endstr = doccooky.indexOf(';', index);
	if (endstr == -1)
	{
		endstr = doccooky.length;
	}
	return unescape(doccooky.substring(index, endstr));
}

function setCookie(name, value, expires) 
{
  if (!expires) { expires = 14 * 24 * 60 * 60 * 1000 }
	var today = new Date();
	var expiry = new Date(today.getTime() + expires);
	if (value != null && value != '') 
	{
		document.cookie=name + '=' + escape(value) + '; expires=' + expiry.toGMTString() + '; path=/';
	}
	doccooky = document.cookie;
}

function kbqInit(){
	if (getCookie('TNSNIPOE2285') == '') {
    setTimeout('kbqShowPopup()',1000);
  }
}

function kbqShowPopup(){
  var enq = document.getElementById('enquetePopup');
  if(!enq)
    return false;
  enq.style.display = 'block';
}
function kbqHidePopup(){
  var enq = document.getElementById('enquetePopup');
  if(!enq)
    return false;
  
  enq.style.display = 'none';
}
function kbqStart(lang){
  setCookie('TNSNIPOE2285', 'receivedpopup');
  kbqHidePopup();
 	PopUpWidth = 750;
	PopUpHeight = 550;
  if (!lang) { 
    URL = 'http://survey01.tns-nipo.com/?SurveyID=DE635E63A9';
  } else {
    URL = 'http://survey01.tns-nipo.com/?SurveyID=DE635E63A9';
  }
	Top = Math.round((screen.height / 2) - (PopUpHeight / 2));
	Left = Math.round((screen.width / 2) - (PopUpWidth / 2));
	newWindow = window.open(URL,'TNSNIPO_Survey','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,dependent=no,screenX=0,screenY=0,width=' + PopUpWidth + ',height=' + PopUpHeight + ',top=' + Top + ',left=' + Left);
  newWindow.focus();
}
function kbqQuit(){
  setCookie('TNSNIPOE2285', 'receivedpopup');
  kbqHidePopup();
}
function kbqClose(){
  setCookie('TNSNIPOE2285', 'receivedpopup', 60 * 60 * 1000);
  kbqHidePopup();
}

// END ENQUETE-CODE, REMOVE AFTER USE PLEASE

window.addEvent('domready', function() {
  kbqInit(); // Dit verwijderen als enquete voorbij is
  setWindowSize();
  initSearchPopups();
  initCarousel(7000, 1000); // First number is slide duration (in ms), second number is transition-duration (in ms)
});

window.addEvent('resize', function() {
  setWindowSize();
});