// JavaScript Document

// Resize the element to 100% if window is bigger.
var fullScreenBG = function(el) {
el.setStyle('height', '');
	if (window.getSize().y > el.getSize().y) {
		el.setStyle('height', '100%');
	}
	//else {
	//	el.setStyle('height', '');
	//}
}

// Loop through change the font-size of the element
var resizeFont = function(el) {
	var fontsizes = new Array(9, 10, 12, 15);
	var cs = el.getStyle('font-size').toInt();

	var ns = (fontsizes.indexOf(cs) != -1 && fontsizes.indexOf(cs) < fontsizes.length-1) ? fontsizes[fontsizes.indexOf(cs)+1] : fontsizes[0];
	el.setStyle('font-size', ns);
}

// Copy to clipboard
function copy_to_clipboard(text) {
	if( window.clipboardData && clipboardData.setData )	{
		clipboardData.setData("Text", text);
		alert('Het e-mailadres is naar uw klembord gekopieerd.');
	}
	else {
		alert('Uw browser ondersteund het direct naar uw klembord kopieren niet, maar u kunt het e-mailadres selecteren en zelf kopieren.');
	}
}

// Track events on the page (GA)
function trackEvent(event, element, category){
	el = (element.get('id')) ? element.get('id') : (element.get('class')) ? element.get('class').replace(' ', '_') : el.get('tag');
	if (typeof(pageTracker) !== 'undefined') {
		pageTracker._trackEvent(category, event.type, el);
	}
}

window.addEvent('domready', function() {

	// Email Cloacking
	$$('.email').each(function(el) {
		var at = el.getElement('.email-at');
		var dot = el.getElement('.email-dot');
		
		var copylink = new Element('a', {
			'href': '#copy',
			'class': 'email-copy',
			'title': 'kopieer naar het klembord',
			'events': {
				'click': function(e) {
					e.stop();
					trackEvent(e, this, 'Functions');

					at.set('html', '@');
					dot.set('html', '.');

					var copytext = el.get('text');
					copy_to_clipboard(copytext);
				}
			}
		});
		copylink.wraps(el);
	});

	// Background resizing
	fullScreenBG($('wrapper'));
	
	// Font resizing
	$('fontsizer').addEvent('click', function(e) {
		trackEvent(e, this, 'Functions');
		resizeFont($('content'));
	});

	// Print-button
	$('printer').addEvent('click', function(e) {
		trackEvent(e, this, 'Functions');
		window.print();
	});
	
	// Search
	$('search').getElement('input[type=submit]').addEvent('mousedown', function(e) {
		trackEvent(e, 'search', 'Functions');
	});
	
	// Sitemap
	$('sitemap').addEvent('click', function(e) {
		trackEvent(e, this, 'Functions');
	});
});

window.addEvent('resize', function() {
	var t=setTimeout("fullScreenBG($('wrapper'))",500);
	//fullScreenBG($('wrapper'));
});