window.addEvent('domready', function() {
	
	/* KNSB.tv widget */
	if (typeof vids != "undefined") {
		var ajaxUrl = '/wp-content/plugins/capstone/page-knsbtv-feed.php';

		var jsonRequest = new Request.JSON({
			url: ajaxUrl, 
			onSuccess: function(result) {
				
				$('knsbtv').removeClass('spinner');
				
				result.each(function(item, index) {
					
					var vidContainer = new Element('div', {
					}).inject('knsbtv');
					
					var vidLink = new Element('a', {
						'href': vids.site + '/multimedia/video/item/' + item.id,
						'html': '<span>' + item.date + '</span>' + item.title
					}).inject(vidContainer, 'top');
					
					var vidThumb = new Element('div', {
						'class': 'vidThumb'
					}).inject(vidLink, 'top');
					
					var vidButton = new Element('span', {
						'class': 'icon'
					}).inject(vidThumb, 'top');
					
					var vidImg = new Element('img', {
						'src': item.picture,
						'alt': item.description
					}).inject(vidThumb);
						
				});
				
				
				if (!vids.widget) { // Standard widget
					
					var linkUrl = vids.site + '/multimedia/video/';
					if ($chk(vids.keywords)) linkUrl += 'tag/' + vids.keywords + '/';
					
					var moreLink = new Element('a', {
						'class': 'more',
						'href': linkUrl,
						'html': 'Meer KNSB.tv'
					}).inject('knsbtv', 'bottom');
					
					var bg = new Element('img', {
						'class': 'back',
						'src': '/wp-content/themes/knsb/images/widgetBack.png'
					}).inject('knsbtv', 'bottom');
					
				} else { // KNSB.tv page
				
					if (vids.offset > 0) {
						
						var prevButton = new Element('button', {
							'id': 'prevButton',
							'html': 'Vorige'
						}).inject('knsbtv', 'bottom');
						
						prevButton.addEvent('click', function() {
							vids.offset = vids.offset - vids.num;
							$('knsbtv').empty();
							$('knsbtv').addClass('spinner');
							jsonRequest.get(vids);
						});
					}
					
					if (result.length == vids.num) {
						
						var nextButton = new Element('button', {
							'id': 'nextButton',
							'html': 'Volgende'
						}).inject('knsbtv', 'bottom');
						
						nextButton.addEvent('click', function() {
							vids.offset = vids.offset + vids.num;
							$('knsbtv').empty();
							$('knsbtv').addClass('spinner');
							jsonRequest.get(vids);
						});
						
					}					
						
				}
				
				/* IE hacks */
				if (isIE) {
					$('knsbtv').setStyle('height', 'auto');
					$('knsbtv').setStyle('height', $('knsbtv').getSize().y);
				}
				
				
			},
			onFailure: function(e) {
				
			}
		});
		jsonRequest.get(vids);

	}
	
	/* KNSB.tv embed */
	if ($('embedLink')) {
		$('embedLink').addEvent('click', function(e) {
			e.stop();

			if ($('code').hasClass('hidden')) {
				$('code').removeClass('hidden');
			} else {
				$('code').addClass('hidden');
			}
		});
	}
	
});