document.addEvent('domready', function () {
	$$('.collapsable').each(function (el) {
		el.addClass('open');

		var toggler = new Element('span', {'html': 'Open/sluit dit blok', 'title': 'Open/sluit dit blok', 'class': 'toggler'});
		el.adopt(toggler);

		toggler.addEvent('click', function () {
			if (this.getParent().hasClass('open')) {
				this.getParent().removeClass('open');
				this.getParent().addClass('closed');
			} else {
				this.getParent().addClass('open');
				this.getParent().removeClass('closed');
			}
		});
	});

	$$('form').each(function (el) {
		el.addEvent('submit', function () {
			var inputs = this.getElements('input[type=submit]');
			var buttons = this.getElements('button[type=submit]');

			$$(inputs, buttons).each(function (el) {
				el.set('disabled', true);
			});
		});
	});

	if (document.id('header-content')) {
		if (document.id('campaignheader')) {
      var flashVars = {};
      flashVars.localUrl = envVars.localUrl;
      flashVars.rand     = envVars.rand;
      flashVars.campaignTitle = envVars.campaignTitle;
      flashVars.backUrl  = envVars.backUrl;
      if (envVars.finished) {
        flashVars.finished  = envVars.finished;
        flashVars.campaignStep  = envVars.campaignStep;
      }
			swfobject.embedSWF('/flash/campaign_header.swf?v=' + envVars.version, 'header-content', '100%', 70, '10.0.0', '/flash/expressInstall.swf', flashVars);
		} else {
		  var flashVars = {};
		  flashVars.localUrl = envVars.localUrl;
		  flashVars.rand     = envVars.rand;
			swfobject.embedSWF('/flash/page_header.swf?v=' + envVars.version, 'header-content', 862, 91, '10.0.0', '/flash/expressInstall.swf', flashVars);
		}
	}

	if (typeof SWFAddress != 'undefined') {
		if ($$('.switchpanel-menu').length > 0 && $$('.switchpanel').length > 0) {

			function swfAddressHandler(evt) {
				$$('.switchpanel').setStyle('display', 'none');

				var path = evt.path;
				if (path.substr(0,1) == '/') {
					path = path.substr(1);
				}

				if ($(path)) {
					$(path).setStyle('display', 'block');
				} else {
					$$('.switchpanel')[0].setStyle('display', 'block');
				}

				if (Browser.Engine.trident) {
					$('doormat').setStyle('zoom', 1);
					$('doormat').setStyle('zoom', 0);
				}
				
				window.scrollTo(0,0);
			}

			SWFAddress.addEventListener('change', swfAddressHandler);

			swfAddressHandler({path: SWFAddress.getPath()});

			$$('.switchpanel-menu a').each(function (link) {
				link.addEvent('click', function (evt) {
					if ($(this).hasClass('active')) {
						return false;
					}
				
					$$('.switchpanel-menu .active').removeClass('active');
					$(this).addClass('active');
				});

				var linkParts = link.get('href').split('#');

				if (linkParts.length == 2) {
					if ('#' + linkParts[1] == document.location.hash || '#/' + linkParts[1] == document.location.hash) {
						link.addClass('active')
					}
				}
			});

			if (document.location.hash == '') {
				$$('.switchpanel-menu a')[0].addClass('active');
			}
		}
	}

	var quizChoicesLabels = $$('.quiz-choices label');
	if (quizChoicesLabels.length > 0) {
		quizChoicesLabels.addEvent('click', function () {
			var label = $(this), list = label.getParent('ul'),
			    inputId = label.get('for');

			$(inputId).set('checked', true); 

			list.getElements('label').removeClass('active');
			label.addClass('active');
		});
	}
});
