Event.observe(window, 'load', function(event) {
	// Alle links met een class 'externe-link' openen in een nieuw venster
	$$('a.externe-link').each( function(el) {
		el.target =  '_blank';
	});
	
	// Items in hoofdmenu krijgen class zodat submenu werkt in ie6
	$$('ul.hoofdmenu li.level1').each( function(el) {
		Event.observe( el, 'mouseover', function() {
			el.addClassName('hover-ie');
		});
		Event.observe( el, 'mouseout', function() {
			el.removeClassName('hover-ie');
		});
	});
	
	// toggle voo faq ie6
	$$('ul.faq li a').each( function(el) {
		var div = el.next();
		Event.observe( el, 'click', function() {
			div.toggleClassName('hide-faq');
		});
	});
	
	// stuuru door
	$$('div#breadcrumbs a.mail').each( function(el) {
		var div = $('stuur-door');
		Event.observe( el, 'click', function() {
			div.toggleClassName('hide-stuurdoor');
			$('tell-a-friend-message').toggle();
		});
	});
	
	// Print-optie toevoegen
	var lijst = $('opties');
	if (lijst) {
		var url = getStrippedUrl() + '?actie=print';
		var item = new Element('li');
		
		var link = new Element('a', {
			'id': 'print',
			'class': 'none',
			'href': url
		}).update('Print pagina').observe ( 'click' , function( event ) {
			event.stop();
			print(url);			
		});
		item.appendChild(link);
		lijst.appendChild(item);
	}
	
	var tafForm = $('tell-a-friend-form');
	if (tafForm) {		
		Event.observe(tafForm, 'submit', function(event) {
			event.stop();
			new Ajax.Request(tafForm.getAttribute('action'), {
				parameters: tafForm.serialize(true),
				method: 'post',
				onSuccess: function(messages) {
				    var updateDiv = $('tell-a-friend-message');
				    var json = messages.responseText.evalJSON();
				    
				    if(!updateDiv.empty())
				    	Element.remove(updateDiv.firstDescendant());
					
					// Close the form (or not)
					if(json.completed == 1) {
						$('stuur-door').toggleClassName('hide-stuurdoor');
						var ul = new Element('ul', { 'class' : 'message message-success' });
					} else					
						var ul = new Element('ul', { 'class' : 'message' });
					
					updateDiv.insert(ul);
					
					json.messages.each( function(msg) {
						var li = new Element('li').update(msg);
						ul.insert(li);
					});
					
					$('tell-a-friend-message').show();
				}
			});			
		});
	}
});

function getStrippedUrl() {
	var url = location.href;
	var index = url.lastIndexOf('#');
	return url.substr( 0, index );
}

function print( url ) {
  popup = window.open( url, "help", "width=720, height=700, top=100, left=100, toolbar=0, resizable=1, scrollbars=1, status=0.menubar=0, location=0, directories=0");
  popup.focus();
}
