/**
* @author Eden design & communication
*/

function openPlayer(sURL, iWidth, iHeight, aflID) {
	if(sURL != '') {
		iWidth = (iWidth) ? iWidth : 800;
		iHeight = (iHeight) ? iHeight : 612;
		
		var iLeftPos = (screen.availWidth - iWidth) / 2;
		var iTopPos = (screen.availHeight - iHeight) / 2; 
		var sOpts = "toolbar=no, status=no, location=no, menubar=no, resizable=yes,";
		    sOpts += " width=" + iWidth + ", height=" + iHeight + ", scrollbars=auto,";
		    sOpts += "top=" + iTopPos + ",left=" + iLeftPos;
		var eDialog = window.open("", "player", sOpts);
		if (arguments.length > 1 && aflID == 0)
			eDialog.location = sURL;
		else if(arguments.length == 1)
			eDialog.location = (sURL);
		else
			eDialog.location = (sURL);
		eDialog.focus();
	}
	return false;
}

////////////////////////////////////////////////////////////////////////
// ADD JAVASCRIPT SPECIFIC STYLES: //
////////////////////////////////////////////////////////////////////////
var head = $('<link rel="stylesheet" href="/styles/js-enabled.css" type="text/css" media="screen, projection" />').appendTo($('head')[0]);

////////////////////////////////////////////////////////////////////////
// SET DEFAULT EASING: //
////////////////////////////////////////////////////////////////////////
var ease = 'easeOutQuad';

////////////////////////////////////////////////////////////////////////
// HOME : ONLOAD FUNCTION CALLS: //
////////////////////////////////////////////////////////////////////////
var movie_interval;
var movie_interval_time = 10000;// time a movie is shown in video-block on homepage in milliseconds;

$(document).ready(function(){

	PopulairItems.init();
	Headlines.init();
	replace_headings();
	
	if($('.tab-list li').length > 0)
	{
		//	TAB SELECTION LISTENERS INIT //
		$('.tab-list li').each(function(){
			$(this).find('a').removeAttr('href');
			var self = $(this);
			$(this).find('a').click(function(){
				showtab(self.parent().attr('id'),self.attr('id'));
			})
		})

		//	SHOW LAST VISITED TAB //
		if($.cookie('tab_selected') != '' && $.cookie('tab_selected') != 'undefined' && $.cookie('tab_selected') != null)
		{
			if($('#tab-'+$.cookie('tab_selected')+'-trigger').length > 0)
			{
				showtab('top-tab-list','tab-'+$.cookie('tab_selected')+'-trigger');
			}
		}else{
			var current_tab = $('div.tab-selected');
			var current_trigger = $('div#'+current_tab.attr('id')+' ul.movie-selections-list-small li.active-selection');
			select_movie(current_trigger);
		}

		//	MOVIE SELECTION LISTENERS INIT //
		if($('ul.movie-selections-list-small li').length > 0)
		{
			$('ul.movie-selections-list-small li').click(function(){
				select_movie($(this));
			})
		}
	}
})

////////////////////////////////////////////////////////////////////////
// TAB CONTROL FUNCTION //
////////////////////////////////////////////////////////////////////////

// SWITCH IMAGE WITHIN TAB //
function switch_tab_src(self)
{
	self.parent().find('li.selected').removeClass('selected');
}

// SHOW THE TAB and TAB-CONTENT //
function showtab(tab_list,id)
{
	clearInterval(movie_interval);
	var self = $('#'+tab_list+' li#'+id)
	tabid = id.replace('-trigger','');
	tabno = tabid.replace('tab-','');
	
	// DYNAMICALLY REPLACE IMAGES WITH THEIR SELECTED COUNTERPARTS //
	switch_tab_src(self);
	$('#'+tab_list+' li').removeClass('selected');
	$.cookie('tab_selected', tabno, { expires: 7});
	
	$('div#top-tab-block div.tab-selected').hide(); // HIDE TAB CONTENT
	$('div#top-tab-block div.tab-selected').removeClass('tab-selected'); // REMOVE SELECTED CLASS FROM TAB CONTENT CONTAINER

	self.addClass('selected') // ADD SELECTED CLASS TO NEW CURRENT TAB
	var w = self.width();
	
	$('#'+tabid).addClass('tab-selected').show();
	
	if($('.movie-selections-list-small li').length > 0)
	{
		//select_movie($('#movie-selections-list-small-'+tabno+' li.active-selection'));
	}
	if ($('#'+id).parent().hasClass('homepage')) {
		// HOMEPAGE VIDEO TABS
		$('#'+tabid).html('<br/><br/><center><img src="/images/icons/ajax-loader.gif" border="0" /><br/><br/></center>');
		$('#'+tabid).load('/video/hometab/id/' + tabno + '/', function() {
			if($('.movie-selections-list-small li').length > 0)
			{
				select_movie($('#movie-selections-list-small-'+tabno+' li.active-selection'));
				$('.movie-selections-list-small li').click(function() {
					select_movie($(this));
				});
			}
			replace_headings();
		});
	} else if ($('#'+id).parent().hasClass('videos')) {
		$('#'+tabid).html('<br/><br/><center><img src="/images/icons/ajax-loader.gif" border="0" /><br/><br/></center>');
		$('#'+tabid).load(jQuery.data($('#'+id).get(0), 'dataurl'), function() {
			if($('#'+tabid).parent().hasClass('video-block')) {
				replace_vid_hdrs();
			}
		});
	}
}

function loadTab(id, url) {
	$('#' + id).html('<br/><br/><center><img src="/images/icons/ajax-loader.gif" border="0" /></center><br/><br/>');
	$('#' + id).load(url, function() {
		replace_vid_hdrs();
		ExtendedInfoHover.init();
	});
}

function animate_movies(){
	var current_tab = $('div.tab-selected');
	var current_trigger = $('div#'+current_tab.attr('id')+' ul.movie-selections-list-small li.active-selection');
	var index_nr = $('div#'+current_tab.attr('id')+' ul.movie-selections-list-small li').index(current_trigger);
	var next_nr = index_nr+1;
	//$('input#keywords').attr('value',index_nr)
	if(next_nr==3) next_nr = 0;
	
	
	current_trigger.removeClass('active-selection');
	current_trigger.find('img').css({opacity:1});
	$('div#'+current_tab.attr('id')+' ul.movie-selections-list-small li').eq(next_nr).addClass('active-selection');
	select_movie($('div#'+current_tab.attr('id')+' ul.movie-selections-list-small li').eq(next_nr));
}
////////////////////////////////////////////////////////////////////////
// SELECT A MOVIE AND WATCH THE ANIMATION GALORE uh.. ow yeah and the terribly slow-i-fying sifr replacements.... //
////////////////////////////////////////////////////////////////////////
function select_movie(self)
{
	clearInterval(movie_interval)
	var thisSmallList = self.parent();
	var thisSmallListNr = $('ul.movie-selections-list-small').index(self.parent());
	var thisListItemNr = $('ul.movie-selections-list-small:eq('+thisSmallListNr+') li').index(self);
	
	//REMOVE:
	thisSmallList.find('.selection-indication').remove();
	//AND SET:
	add_selection_indicator(thisListItemNr,self.parent())

	//REMOVE:	
	$('ul.movie-selections-list-small:eq('+thisSmallListNr+') li.active-selection img').css({opacity:1});
	$('ul.movie-selections-list-small:eq('+thisSmallListNr+') li.active-selection').removeClass('active-selection');
	//AND SET:
	$('ul.movie-selections-list-small:eq('+thisSmallListNr+') li:eq('+thisListItemNr+')').addClass('active-selection');
	$('ul.movie-selections-list-small:eq('+thisSmallListNr+') li.active-selection img').css({opacity:0.7});

	//REMOVE:
	thisSmallList.next('ul').children('li.active-selection').removeClass('active-selection');
	//AND SET:
	thisSmallList.next('ul').children('li').eq(thisListItemNr).addClass('active-selection');
	
	var large_list_id = thisSmallList.next('ul').attr('id');
	// REPLACE WITH SIFR //
	sIFR.replace(replacement, {
		selector: 'ul .movie-posterinfo-container h3 span',
		css : '.sIFR-root {font-size:30px;color : #000000} a {text-decoration:none;color:#000000} a:hover {color:#000000}'
	});
	sIFR.replace(replacement, {
		selector: 'div.movie-reaction-links',
		css: [ '.sIFR-root {font-size: 16px; color:#949494;background-color: #ffffff;  }'
		,'a { text-decoration: none; color: #cc0099;  }'
		,'a:link { color: #cc0099; }'
		,'a:hover { color: #000000; }' ]
	});
	movie_interval = setInterval(function(){ animate_movies(); },movie_interval_time);
}

function add_selection_indicator(this_nr,this_ul){
	if(jQuery.browser.msie)
	{
		if(jQuery.browser.version<7) $('<img src="/images/icons/vid-selected-icon.gif" class="selection-indication" />').css({position : 'absolute', zIndex:16, marginLeft : 113, marginTop : (5+(this_nr*88))}).prependTo(this_ul);
		else $('<img src="/images/icons/vid-selected-icon.png" class="selection-indication png" />').css({position : 'absolute', zIndex:16, marginLeft : 113, marginTop : (5+(this_nr*88))}).prependTo(this_ul);
	}
	else
	{
		$('<img src="/images/icons/vid-selected-icon.png" class="selection-indication png" />').css({position : 'absolute', zIndex:16, marginLeft : 113, marginTop : (5+(this_nr*88)-(this_nr*2))}).prependTo(this_ul);
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// VIDEO DETAIL PAGINA SCRIPTS //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

$(document).ready(function(){
	//-------------------------------------------------------------------------------------------------------//
	// ~~~~ // DISABLE TAG FORM if JsEnabled
	//-------------------------------------------------------------------------------------------------------//
	$('.tag-form').submit(function(){
		return false;
	})
	//-------------------------------------------------------------------------------------------------------//
	// ~~~~ // OBSERVE THE ADD-TAG-INPUT-FIELD. Add a comma when the spacebar is hit
	//-------------------------------------------------------------------------------------------------------/
	$('#tag').keydown(function(event){

		if(event.keyCode == 32) {
			var value = $('#tag').attr('value');
			value = value + ' ';
			$('#tag').attr('value',value);
		}
	})
	//-------------------------------------------------------------------------------------------------------//
	// ~~~~ // HIDE AJAX LOADER INDICATION
	//-------------------------------------------------------------------------------------------------------//
	$('.tag-form div.loader-indication').hide();

	//-------------------------------------------------------------------------------------------------------//
	// ~~~~ // OBSERVE THE SUBMIT BUTTON
	//-------------------------------------------------------------------------------------------------------//
	$('.tag-form button').click(function(){
		add_tag($(this));
	})
	//-------------------------------------------------------------------------------------------------------//
	// ~~~~ // TOGGLE FUNCTION FOR USER ACTIONS LIKE (share/send-a-friend/add-to-favs.. etc..)
	//-------------------------------------------------------------------------------------------------------//

	$('.item-action-boxes li a').click(function(){

		if(!$(this).parent().hasClass('expanded'))
		{
			$('.item-action-boxes li').removeClass('expanded');

			$(this).parent().addClass('expanded');
		}else{
			$('.item-action-boxes li').removeClass('expanded');
		}
	})
})

function add_tag(self)
{
	if($('#tag').attr('value') != 'Tags toevoegen...' && $('#tag').attr('value') != '')
	{
		$('#tag').blur();
		
		var loadIndicator = self.parent().find('div.loader-indication');
		loadIndicator.show().css({opacity : 1});

		// $.get(url,{taglist : $('tag').attr('value')},function(){
		//alles waat nu binnen de volgende timout staat...

		window.setTimeout(function(){ // this would be the complete function of the ajax call

			taglist =  $('#tag').attr('value');
			a_taglist = taglist.split(' ');
			//taglist = t.responseText;
			var loadIndicator = self.parent().find('div.loader-indication');
			var txt = loadIndicator.html();
			
			loadIndicator.html('De tags <em>'+taglist+'</em> zijn toegevoegd...');
			loadIndicator.addClass('finished');

			// APPEND THE NEWLY ADDED TAGS
			$(a_taglist).each(function(i,v){
				$('<a rel="" href="javascript:alert(\''+v+'\')">, '+v+'</a>').insertBefore('p.tags a.more-tags');
			})

			// RESET TAGS-FORM-BOX
			window.setTimeout(function(){
				var loadIndicator = self.parent().find('div.loader-indication');
				loadIndicator.animate({'opacity' : 0},{complete : function(){
					loadIndicator.html(txt);
					loadIndicator.hide();
					loadIndicator.removeClass('finished');
					$('#tag').attr('value','Tags toevoegen...');
				}});

			},1800);

		},900);

		//})
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// VIDEO CHAPTER LANDINGS PAGE
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$(document).ready(function(){
	$('.video-block .list-button-container a').each(function(){ 
		$(this).click(function(){
			list_view($(this).text())		
		})
	});
	if($.cookie('VidOverview')=='extended' && $('.video-block').length>0) init_list_extended();
});
function list_view(list_type)
{
		
	switch (list_type)	{
		case "extended" :		
		if($.cookie('VidOverview')!='extended') $.cookie('VidOverview', 'extended', { expires: 999});
		$('.list-button-container a').each(function(){ 
			$(this).removeClass('blurred'); 
			if($(this).find('span').html()=='normal') $(this).addClass('blurred');	 
		});
		$('ul.media-list').each(function(){ $(this).addClass('extended');});
			ExtendedInfoHover.resetInfoToExtended();
		break;

		default :
		$('.list-button-container a').each(function(){ 
			$(this).removeClass('blurred'); 
			if($(this).find('span').html()=='extended') $(this).addClass('blurred');
		});
		$('ul.media-list').each(function(){ $(this).removeClass('extended');});
		ExtendedInfoHover.resetInfoToCompact();
		break;
	}
	if($('.list-button-container').parent().hasClass('video-block')) replace_vid_hdrs();
}

function init_list_extended(){
		
	$('ul.media-list li p.show-desc').each(function(){ $(this).attr('initWidth', $(this).width()); })
	$('ul.media-list li p.show-desc').each(function(){ $(this).attr('initHeight', $(this).height()); })
	
	$('.list-button-container a').each(function(){ 
		$(this).removeClass('blurred');
		if($(this).find('span').html()=='normal') $(this).addClass('blurred');	
	});
	$('ul.media-list').each(function(){ $(this).addClass('extended');});
	
	ExtendedInfoHover.resetInfoToExtended();
}

var timeIdVideoChannels = -1;

function replace_vid_hdrs(){
	//	 VIDEO'S CHAPTER //
	sIFR.replace(replacement, {
		selector: 'h1.page-heading span, #dossier-block h2.regular-heading span'
	});
	sIFR.replace(replacement, {
		selector: 'strong.regular-heading span',
		css : ['.sIFR-root {font-size:20px}','.highlight {color:#707070}'],
		forceSingleLine : true
	});
	
	sIFR.replace(replacement, {
		selector: '.channel-filter-form label span',
		css: ['.sIFR-root {font-size:13px;color:#707070}'],
		forceSingleLine: true,
		onRelease: function(obj){
			var dom_elm = obj.getAlternate();
			var inp = $(dom_elm).parent().parent().parent().prev();
			
			if (inp.find('input').attr('checked') == true) {
				inp.find('input').attr('checked', false);
				inp.find('input').removeClass('checked');
				inp.css({
					backgroundPosition: '-12px 0px'
				})
				obj.changeCSS(['.sIFR-root {color:#707070}']);
				clearTimeout(timeIdVideoChannels);
				timeIdVideoChannels = setTimeout(changeVideoChannels, 1500);
			}
			else {
				inp.find('input').attr('checked', true);
				inp.find('input').addClass('checked');
				inp.css({
					backgroundPosition: '0px 0px'
				})
				obj.changeCSS(['.sIFR-root {color:#000000}']);
				clearTimeout(timeIdVideoChannels);
				timeIdVideoChannels = setTimeout(changeVideoChannels, 1500);
			}
		},
		
		onReplacement: function(obj){
			var sf = $('object#'+obj.id);
			var lbl = sf.parents('label');
			var chk = lbl.prev('span.input');
			chk.click(function(){
				var inp = $(this);
				if(inp.find('input').attr('checked')==true)
				{
					inp.find('input').attr('checked',false);
					inp.find('input').removeClass('checked');
					inp.css({backgroundPosition : '-12px 0px'})
					obj.changeCSS(['.sIFR-root {color:#707070}']);
					clearTimeout(timeIdVideoChannels);
					timeIdVideoChannels = setTimeout(changeVideoChannels, 1500);
				}else{
					inp.find('input').attr('checked',true);
					inp.find('input').addClass('checked');
					inp.css({backgroundPosition : '0px 0px'})
					obj.changeCSS(['.sIFR-root {color:#000000}']);
					clearTimeout(timeIdVideoChannels);
					timeIdVideoChannels = setTimeout(changeVideoChannels, 1500);
				}
			})			
		}
	});
}

function changeVideoChannels() {
	var channels = getActiveChannels($('input.checked'));
	setVideoChannels(channels.toString());
}

function getActiveChannels(inputs) {
	var channels = new Array();
	for (var i=0; i < inputs.length;i++) {
		//if (inputs[i].checked == true) {
			channels.push(inputs[i].id.replace('channel-', ''));
		//}
	}
	return channels;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// EXTENDED INFORMATION ROLLOVER //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$(document).ready(function(){
	ExtendedInfoHover.init();
});

ExtendedInfoHover = {
	init:function(){
		hoverElements = new Array($('ul#latest-shows-list li'),$('ul.media-list li'));
		for(var i=0; i<hoverElements.length; i++){
			hoverElements[i].each(function(){
				var p = $(this).children('p.show-desc');
				p.html('<div class="inner-info">'+p.html()+'</div>');
				if ($(this).parent('ul').hasClass('extended')) {
					//
				}else{
					if(p.attr('initWidth') == null)
						p.attr('initWidth', p.width());
					if(p.attr('initHeight') == null)
						p.attr('initHeight', p.height());
				}				

				$(this).hover(function(){
					if($(this).parent('ul').hasClass('extended')) return false;
					var h = Number(p.attr('initHeight'));
					if($(this).parent('ul').attr('id')== 'latest-shows-list' && h<160) h=160;
					else if(h<91) h=91;
		
					var w = Number(p.attr('initWidth'));
					
					p.css({display:'block', marginLeft:(w/2-30)+'px', marginTop:(h/2-30)+'px', width:'60px', height:'60px',overflow:'hidden', opacity:'0', padding:'0' });
					p.children('div.inner-info').css({ opacity:'0' });

					if(($('#latest-shows-list li').index(this)+1)%3==0) {
						var ml = 0;
					} else {
						var ml = -16;
					}
					
					p.stop().animate(
					{
						width:w+"px", marginTop:"-16px", marginLeft: ml + "px", paddingLeft:"16px", paddingRight:"16px", height:h+"px", paddingTop:"16px", paddingBottom:"16px", opacity:"1"
					},{ duration: 300, easing: 'easeOutExpo', complete:function(){ } }
					);
					p.children('div.inner-info').stop().animate({opacity:'0'},{ duration: 300, easing: 'easeOutExpo', complete:function(){
						p.children('div.inner-info').animate(
						{
							opacity:'1'

						},{ duration: 100, easing: 'easeOutSine', complete:function(){ } }
						)
					}});
				}, function(){
					if($(this).parent('ul').hasClass('extended')) return false;
					p.children('div.inner-info').stop().css({ opacity:'0'})
					p.stop().animate(
					{
						marginLeft:Number(p.attr('initWidth'))/2+'px', marginTop:(Number(p.attr('initHeight'))/2-30)+'px', width:'2px', height:'2px', padding:"0px", opacity:"0"
					},{ duration: 2000, easing: 'easeOutExpo', complete:function(){ p.css({ display:'none' })} }
					)
				})
				/*$(this).click(function(){
					document.location = $(this).find('a').attr('href');
				})*/

			});
		}
	},
	resetInfoToExtended:function(){
		$('ul.media-list p.show-desc').each(function(){
			$(this).stop().addClass('force-ext');
			$(this).children('div.inner-info').stop().css({opacity:1});
			var mleft = 0;
			$(this).css({ 
			display:'block',
			marginLeft: mleft + 'px', 
			marginTop:'0px', 
			width:'344px', 
			height:'auto', 
			padding:'0 0 0 176px', 
			opacity:1 
			})
			//if(jQuery.browser.msie) $(this).children('div.inner-info').css({ width:'344px', marginLeft:'-160px' })
		})
		
	},
	resetInfoToCompact:function(){
		$('ul.media-list p.show-desc').each(function(){
			$(this).removeClass('force-ext');
			$(this).children('div.inner-info').css({opacity:0})
			$(this).css({ display:'none' })
			//if(jQuery.browser.msie) $(this).children('div.inner-info').css({ width:'auto', marginLeft:'0px' })			
		})
		
	}
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// POPULAIR ITEMS //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
PopulairItems = {
	listWidth:0,// width for list set by javascript
	listLength:0, // total amount of list-items
	currentLi:0, // current list-item
	liWidth:305, // width for one list-item
	blockWidth:0, //width of container block
	maxX:0, // maximum left-margin for list
	init:function(){
		if($('ul#popular-items-list').length <= 0)
		return false;

		hoverElement = $('ul#popular-items-list');
		PopulairItems.listLength = hoverElement.children('li').length-1;
		PopulairItems.listWidth = hoverElement.children('li').length*PopulairItems.liWidth;
		PopulairItems.blockWidth = Tools.findParent(hoverElement,'popular-items-block').width();
		PopulairItems.maxX = (-1*hoverElement.children('li').length*PopulairItems.liWidth)+PopulairItems.blockWidth;

		var listWidth = PopulairItems.listWidth;
		hoverElement.css({width:(listWidth+500)+'px'});
		hoverElement.attr('leftPos','0');

		var indexNr = 0;
		hoverElement.children('li').each(function(){
			var p = $(this).children('div.show-desc');
			p.children('div.meta-info').clone().css({display:'none'}).insertAfter(p);
			indexNr++;
			if(indexNr==3){
				$(this).addClass('last-in-line')
				indexNr = 0;
			} 
			
			// HOVER POPULAIR ITEM:
			$(this).hover(function(){
				//if(PopulairItems.currentLi+2<Number($(this).attr('index'))) return false;
				// MARGINS FOR ALL BROWSERS EXCEPT IE
				p.attr('endTop',-181);
				p.attr('endLeft',-17);
				// MARGINS FOR IE
				if(jQuery.browser.msie) {
					p.attr('endTop',-18);
					p.attr('endLeft',-308);
				}
				var endTop = Number(p.attr('endTop'));
				var endLeft = Number(p.attr('endLeft'));
				p.css({ position:'absolute', background:'#fff100', width:'60px', height:'60px', marginLeft: (endLeft+106)+'px', marginTop: (endTop+51)+'px', opacity:'0' });
				p.next('div.meta-info').css({display:'none'});
				if(jQuery.browser.msie && jQuery.browser.version<7 && p.children('div.meta-info').length>0) p.children('div.meta-info').remove();
				p.children('div.meta-info').css({ marginLeft:'0px', marginTop:'0px', background:'transparent', opacity:'0' });
				p.children('div.meta-info-extended').css({ display:'block',	marginLeft:'20px', marginTop:'0px',	opacity:'0' });
				
				var w = $(this).hasClass('last-in-line') ? 321 : 323;
				var h = jQuery.browser.msie ? 197 : 196;
				
				p.stop().animate(
				{
					width:w+'px', height:h+'px', marginLeft: (endLeft)+'px', marginTop: (endTop)+'px', opacity:'1'
				},{ duration: 300, easing: 'easeOutExpo', complete:function(){
					p.children('div.meta-info-extended').animate(
					{
						opacity:'1'
					},{ duration: 100, easing: 'easeOutSine', complete:function(){ } }
					);
					p.children('div.meta-info').animate(
					{
						opacity:'1'
					},{ duration: 100, easing: 'easeOutSine', complete:function(){ } }
					);
				} }
				);
			},function(){
				p.children('div.meta-info').css({opacity:'0'});
				p.children('div.meta-info-extended').css({opacity:'0'});
				p.next('div.meta-info').css({display:'block'});
				p.stop().animate(
				{
					width:'2px', height:'2px', marginLeft:(Number(p.attr('endLeft'))+163)+'px', marginTop: (Number(p.attr('endTop'))+80)+'px', opacity:'0'
				},{ duration: 2000, easing: 'easeOutExpo', complete:function(){ } }
				);
			})
			
			$(this).click(function(){
				document.location = $(this).find('a').attr('href');
			})
		});

		// NAVIGATION CONTROLS FOR POPULAIR ITEMS STRIP:
		var controls = $('#popular-items-block div.items-control-container a');

		// NAVIGATION CONTROLS DOTS (scroll threes items forward/backward:
		for(var i=1; i<controls.length-1; i++){
			controls.eq(i).attr('myLi',(i-1)*3);
			controls.eq(i).click(function(){
				$('#popular-items-block div.items-control-container a img.selected').removeClass('selected').attr('src','/images/icons/items-unselected.png');
				$(this).children('span').children('img').addClass('selected').attr('src','/images/icons/items-selected.png');
				PopulairItems.currentLi = Number($(this).attr('myLi'));
				PopulairItems.scrollStrip();
				return false;
			})
		}
		// NAVIGATION CONTROL LEFT:
		controls.eq(0).click(function(){
			var ul = $('ul#popular-items-list');
			if(PopulairItems.currentLi>2){
				$('#popular-items-block div.items-control-container a img.selected').removeClass('selected').attr('src','/images/icons/items-unselected.png');
				PopulairItems.currentLi -= 3;
				$('#popular-items-block div.items-control-container a:eq('+(Math.floor((PopulairItems.currentLi)/3)+1)+') img').addClass('selected').attr('src','/images/icons/items-selected.png');
				PopulairItems.scrollStrip();
			}
			return false;
		});
		// NAVIGATION CONTROL RIGHT:
		controls.eq(controls.length-1).click(function(){
			if(PopulairItems.currentLi<PopulairItems.listLength-3){
				$('#popular-items-block div.items-control-container a img.selected').removeClass('selected').attr('src','/images/icons/items-unselected.png');
				PopulairItems.currentLi += 3;
				$('#popular-items-block div.items-control-container a:eq('+(Math.floor((PopulairItems.currentLi)/3)+1)+') img').addClass('selected').attr('src','/images/icons/items-selected.png');
				PopulairItems.scrollStrip();
			}
			return false;
		});
	},
	correctEndX: function(endX){
		var e = endX;
		if(PopulairItems.currentLi==0) endX = 16;
		else if(endX < PopulairItems.maxX) { endX = PopulairItems.maxX; }
		return endX;
	},
	scrollStrip: function(){
		var endX = Math.floor((PopulairItems.currentLi*-1)/3)*PopulairItems.liWidth*3+16;
		endX = PopulairItems.correctEndX(endX);
		var ul = $('ul#popular-items-list');
		ul.animate({
			marginLeft:endX+'px'
		},{ duration: 500, easing: 'easeOutExpo', complete:function(){}})
	}
}

////////////////////////////////////////////////////////////////////////
// HEADLINES //
////////////////////////////////////////////////////////////////////////
Headlines = {
	shown:0,//amount of list-items currently shown
	current:0,//list-item currently animating
	all:0,//total amount of list-items
	animating:false,//true if headlines are animating. Prevents unwanted behavior when + and - are clicked very fast after eachother
	init:function(){
		//ADD ONCLICK:
		$('#headline-block').find('a#more-headlines-button').click(function(){
			if(Headlines.shown==$('#headline-block li').length || Headlines.animating) return;

			if (Headlines.shown + 3 >= Headlines.all) $(this).find('img').attr('src', '/images/buttons/more-headlines-button-no.png')
			else $(this).find('img').attr('src', '/images/buttons/more-headlines-button.png')
			if (Headlines.shown >= 3) $(this).next('a').find('img').attr('src', '/images/buttons/less-headlines-button.png')
			else $(this).next('a').find('img').attr('src', '/images/buttons/less-headlines-button-no.png')
			Headlines.addMoreHeadlines('headline-list',3);
		});
		$('#headline-block').find('a#less-headlines-button').click(function(){
			if(Headlines.shown==3 || Headlines.animating) return;

			if (Headlines.shown <=6) $(this).find('img').attr('src', '/images/buttons/less-headlines-button-no.png')
			else $(this).find('img').attr('src', '/images/buttons/less-headlines-button.png')
			if (Headlines.shown>3) $(this).prev('a').find('img').attr('src', '/images/buttons/more-headlines-button.png')
			else $(this).prev('a').find('img').attr('src', '/images/buttons/more-headlines-button-no.png')
			Headlines.removeHeadlines('headline-list',3);
		})
		
		Headlines.shown = 6;
		Headlines.current = 5;
		Headlines.all = $('ul#headline-list li').length;

		$('#headline-list li').each(function(){
			$(this).append('<div class="info-hover"></div>');
			var newsContent = $(this).children('a.headline').clone();
			newsContent.html(newsContent.children('div.hover-display').clone());
			$(this).children('div.info-hover').html(newsContent);
			$(this).children('div.info-hover').children('a.headline').children('div.hover-display').show();
			//$(this).children('div.info-hover').children('a').append('<span class="show-desc">'+$(this).children('p.show-desc').html()+'</span>');
			$(this).hover(function(){
				var x= Tools.findElementPosition(this)[0];
				var y= Tools.findElementPosition(this)[1];
				var w= 310;
				if(($('#headline-list li').index(this)+1)%3==0) {
					w=312;
					x-= 20;
				}
				$(this).children('div.info-hover').css({display:'block', left:(x+110)+'px', top:(y+40)+'px',width:'100px',height:'20px',opacity:'0'})
				$(this).children('div.info-hover').children('a').css({opacity:'0'});
				$(this).children('div.info-hover').stop().animate(
				{
					left:x+'px', top:y+'px',width:w+'px',height:'128px',opacity:'1'
				},{ duration: 300, easing: 'easeOutExpo', complete:function(){
					$(this).children('a').animate({
						opacity:'1'
					},{ duration: 100, easing: 'easeOutSine'})
				} }
				)
			},function(){
				var x= Tools.findElementPosition(this)[0];
				var y= Tools.findElementPosition(this)[1];
				$(this).children('div.info-hover').children('a').css({opacity:'0'});
				$(this).children('div.info-hover').stop().animate(
				{
					left:(x+155)+'px', top:(y+50)+'px',width:'2px',height:'2px',opacity:'0'
				},{ duration: 2000, easing: 'easeOutExpo'}
				)
			})
			if($('#headline-list li').index(this)<6) $(this).css({display:'block'});
		})
		$('#headline-block a#less-headlines-button img').attr('src', '/images/buttons/less-headlines-button.png');
	},
	// SHOW MORE HEADLINES
	addMoreHeadlines:function(listId, no){

		Headlines.animating = true;
		if(!no) no = 3; // DEFAULT NUMBER TO ADD IF NOT PASSED WITH ARGUMENTS
		if(Headlines.shown+no>Headlines.all) no = Headlines.all-Headlines.shown;// CORRECT IF TOTAL AMOUNT OF HEADLINES DOES NOT EQUAL MULTIPLY OF no
		var o = 0; //NUMBER USED TO SET FADE-IN TIMER
		for(var i = Headlines.shown ; i < Headlines.shown+no ; i++){
			var h = $('#'+listId+' li').eq(i).height();
			$('#'+listId+' li').eq(i).css({ display:'block', opacity:'0', height:'0px'});
			$('#'+listId+' li').eq(i).attr('index',o);
			o++;
			$('#'+listId+' li').eq(i).stop().animate({
				height:h+'px'
			},{ duration: 100, easing: 'easeOutSine', complete:function(){
				var n = Number($(this).attr('index'));
				//if(n ==  (no-1)) Headlines.animating = false;
				window.setTimeout(function(){
					Headlines.current++;
					$('#'+listId+' li').eq(Headlines.current).animate({
						opacity:'1'
					},{ duration: 100, easing: 'easeOutSine', complete:function(){
						if(jQuery.browser.msie) {
							this.style.removeAttribute('filter');
						}
						

						if(($(this).attr('index'))==(no-1)){
							
							Headlines.animating = false;		
						}
					}});

				},n*100);
			} })
		}
		Headlines.shown += no;
	},
	// HIDE HEADLINES
	removeHeadlines:function(listId, no){

		Headlines.animating = true;
		
		if(!no) no = 3;  // DEFAULT NUMBER TO ADD IF NOT PASSED WITH ARGUMENTS
		if(Headlines.shown==Headlines.all && Headlines.all%no>0) no = Headlines.all%no;// CORRECT IF TOTAL AMOUNT OF HEADLINES DOES NOT EQUAL MULTIPLY OF no
		var o = 0;//NUMBER USED TO SET FADE-OUT TIMER
		for(var i = Headlines.current; i > Headlines.current-no ; i--){
			if(i==Headlines.current-no+1) $('#'+listId+' li').eq(i).attr('last','true');
			window.setTimeout(function(){
				$('#'+listId+' li').eq(Headlines.current).stop().animate({
					opacity:'0'
				},{ duration: 100, easing: 'easeOutSine', complete:function(){
					if($(this).attr('last')=='true') {
						
						for(var q=Headlines.shown; q<Headlines.shown+3; q++){
							$('#'+listId+' li').attr('last','');
							$('#'+listId+' li').eq(q).slideUp('fast', function(){
								if(jQuery.browser.msie) {
									this.style.removeAttribute('filter');
								}
								Headlines.animating = false;
		
							});
						}
					}
				}});
				Headlines.current--;
			},o*100);
			o++;
			//if(0 ==  (no-1)) Headlines.animating = false;
			//alert(o + " - " + no);
		}
		Headlines.shown -= no;
	}
}

////////////////////////////////////////////////////////////////////////
// RTV CALENDAR-TABLE //
////////////////////////////////////////////////////////////////////////
$(document).ready(function(){
	RTVCalendar.init();
	if($('table.calendar-table').length>=0){
		if($.cookie('RTVCalendar')=='compact') RTVCalendar.compactView();
		else{
			$('div.list-button-container a#list-view-1').removeClass('blurred');
		}
	}	
})

RTVCalendar = {
	init:function(){
		if($('table.calendar-table').length<=0) return;
		RTVCalendar.setNumbers($('table.calendar-table td h3'));

		var viewExtended = $('div.list-button-container a#list-view-1');
		var viewCompact = $('div.list-button-container a#list-view-3');
		viewCompact.click(function(){
			if($('table.calendar-table-compact').length>0) return;
			RTVCalendar.compactView();
		})
		viewExtended.click(function(){
			if($('table.calendar-table-compact').length<=0) return;
			RTVCalendar.extendedView();
		})
		var curr = 1;
		var currentWeekDay = 99;
		$('table.calendar-table th:eq(6)').addClass('last-cell');
		$('table.calendar-table td').each(function(){
			if ($(this).children('div.program').length <= 0 && !$(this).hasClass('no-info')) {
				$(this).addClass('empty');				
			}
			if ($(this).children('h3').length <= 0 && $(this).hasClass('no-info')) {
				//if(jQuery.browser.msie && jQuery.browser.version < 7) $(this).addClass('no-info-empty');
				//else 
				$(this).addClass('empty');			
			}
			if($(this).hasClass('today')) currentWeekDay = curr;
			if(curr<=7 && curr > currentWeekDay) {
				$(this).addClass('curr-week');
				if(curr==7) currentWeekDay = 99;
			}
			if (curr == 7) {
				$(this).addClass('last-cell');
				curr = 0;
			}
			curr++;
		})
	},
	compactView:function(){
		if($.cookie('RTVCalendar')!='compact') $.cookie('RTVCalendar', 'compact', { expires: 999});
		
		if($('table.calendar-table-compact').length<=0){
			$('table.calendar-table').parent().append('<table class="calendar-table-compact"></table>');
			$('table.calendar-table-compact').insertAfter($('table.calendar-table'));
		}
		if($('div.list-button-container a#list-view-3').hasClass('blurred')){
			$('div.list-button-container a#list-view-3').removeClass('blurred');
			$('div.list-button-container a#list-view-1').addClass('blurred');
		}

		var currRow = 0;
		var pastToday = false;
		$('table.calendar-table td').each(function(){
			if($(this).hasClass('today')) pastToday = true;

			if($(this).children('div.program').length>0){
				$('table.calendar-table-compact').append('<tr><td class="nr-date"></td><td class="day '+ $(this).attr('headers') +'"></td><td></td><td></td><td></td></tr>');
				var curr = $('table.calendar-table-compact tr:eq('+currRow+')');
				curr.addClass($(this).parent('tr').attr('class'));
				curr.addClass('last-row');
				if($(this).hasClass('today')) curr.addClass('today')
				else if($(this).parent('tr').hasClass('present') && pastToday) curr.addClass('past-today');
				curr.children('td').eq(0).css({paddingTop:'16px'}).append($(this).children('h3').clone());
				curr.children('td').eq(1).css({paddingTop:'16px'}).append('<strong></strong>');
				curr.children('td').eq(2).css({paddingTop:'16px'}).addClass('duration').append($(this).find('span.duration').eq(0).clone());
				curr.children('td').eq(3).css({paddingTop:'16px'}).addClass('title').append($(this).find('h4').eq(0).clone());
				curr.children('td').eq(4).css({paddingTop:'16px'}).append($(this).find('span.network').eq(0).clone());

				//CHANGE TODAY TO A NUMBER AND SET VAR TODAY
				if($(this).hasClass('today')) {
					var n = $('table.calendar-table td').index(this)-1;
					var day = 0;
					if (n < 0) {
						n = $('table.calendar-table td').index(this) + 1;
						day = Number($('table.calendar-table td:eq('+n+') h3').html())-1;
					}else{
						day = Number($('table.calendar-table td:eq('+n+') h3').html())+1;
					}
					curr.children('td').eq(0).children('h3').html(day);
					curr.children('td').eq(0).children('h3').css({backgroundPosition:((day-1)*-25)+'px 0px'});
				}

				currRow++;
				if($(this).children('div.program').length>1){
					curr.removeClass('last-row');
					$('table.calendar-table-compact tr:eq('+(currRow-1)+')').addClass('no-border-bottom');
					for(var n=1; n<$(this).children('div.program').length; n++){
						$('table.calendar-table-compact').append('<tr><td></td><td></td><td></td><td></td><td></td></tr>');
						var extraRow = $('table.calendar-table-compact tr:eq('+currRow+')');
						extraRow.addClass($(this).parent('tr').attr('class'));

						if(n!=$(this).children('div.program').length-1)	extraRow.addClass('no-border-bottom');
						else $(this).parent('tr').addClass('last-row');
						if($(this).hasClass('today')) extraRow.addClass('today');

						extraRow.children('td').eq(2).addClass('duration').append($(this).find('span.duration').eq(n).clone());
						extraRow.children('td').eq(3).addClass('title').append($(this).find('h4').eq(n).clone());
						extraRow.children('td').eq(4).append($(this).find('span.network').eq(n).clone());
						currRow++;
					}
				}
			}
		})


		$('table.calendar-table').hide();
	},
	extendedView: function(){
		$.cookie('RTVCalendar', null, { expires:999 });
		
		RTVCalendar.setNumbers($('table.calendar-table td h3'));

		if($('div.list-button-container a#list-view-1').hasClass('blurred')){
			$('div.list-button-container a#list-view-1').removeClass('blurred');
			$('div.list-button-container a#list-view-3').addClass('blurred');
		}
		$('table.calendar-table-compact').hide();
		$('table.calendar-table').show();
		$('table.calendar-table-compact').remove();

	},
	setNumbers:function(hdrs){
		hdrs.each(function(){
			n = $(this).html();
			if(isNaN(n)) {
				//
			}else{
				n = (Number(n)-1)*-25;
				$(this).css({backgroundPosition:n+'px 0px'});
			}
		});
	}
}
////////////////////////////////////////////////////////////////////////
// SHOW/HIDE MODAL SCREEN //
////////////////////////////////////////////////////////////////////////
ModalScreen = {
	init:function(){
		if($('#Overlay').length>0) return;
		
		//create modal screen
		if($('#ModalScreen').length == 0){
			$('body').append('<div id="ModalScreen"></div>');
			$('#ModalScreen').click(function(){
				OverlayScreen.hide();
			});
		} 
		//create iframe mask
		if($('#ModalMask').length == 0) $('body').append('<iframe id="ModalMask" src="/images/backgrounds/fake-src.gif"></iframe>');
		
	},
	sizing:function(){
				
		var h = $(window).height()>=$('#page-container').height() ? $(window).height() : $('#page-container').height();
				
		if($('#OverlayFrame').length>0){
			h = h >=($('#OverlayFrame').height()) ? h : ($('#OverlayFrame').height());
		}
		$('#ModalScreen').height(h);
		$('#ModalMask').height(h);
		
		var w = $(window).width()>=$('#page-container').width() ? $(window).width() : $('#page-container').width();
		$('#ModalScreen').width(w);
		$('#ModalMask').width(w);
	},
	show:function(){
		ModalScreen.init();
		ModalScreen.sizing();
		$('#ModalScreen').show();
		$('#ModalMask').show();
		$(window).bind("resize", function(){
			ModalScreen.sizing();
		});
	},
	hide:function(){				
		$('#ModalScreen').hide();
		$('#ModalMask').hide();
		$('#wmvplayer').show();
		$(window).unbind("resize", function(){
			ModalScreen.sizing();
		});
	}	
}
////////////////////////////////////////////////////////////////////////
// SHOW/HIDE OVERLAY SCREEN //
////////////////////////////////////////////////////////////////////////

$(document).ready(function(){
	OverlayScreen.init();
})

OverlayScreen = {
	init:function(){	
		if ($('#Overlay').length > 0) {
			/*$('#Overlay a.link-terug').hide();
			$('#Overlay div.top').append('<a href="[link]" class="venster-sluiten">sluit venster</a>')
			$('a.venster-sluiten').click(function(){
				OverlayScreen.hideFromOverlay();
				return false;
			});*/
			OverlayScreen.position();
			return;
		}	
		//uitgezet JWE DEMO 
		var showOverlayTriggers = new Array($('a#register-link'),$('a#login-link'),$('a.register-link'),$('a.login-link'));
		for(var i=0; i<showOverlayTriggers.length; i++){
			showOverlayTriggers[i].click(function(){
				$('#wmvplayer').hide();
				ModalScreen.show();
				var goURL = this.href;
				OverlayScreen.show(goURL);
				OverlayScreen.resizeFrame(475,700);
				return false;
			});
		}
		$('formNewsletter').bind('onsubmit', function(){
			$('#wmvplayer').hide();
			ModalScreen.show();
			$('#OverlayFrame').show();
			OverlayScreen.position();
			OverlayScreen.show(($this).attr('action') + '/email/' + $('#email').value);
			OverlayScreen.resizeFrame(475,700);
			return false;
		});
	},
	show:function(u){	
		document.location = "#top";			
		if($('#OverlayPositioning').length == 0){
			$('body').append('<div id="OverlayPositioning"><div id="IframePos"><iframe id="OverlayFrame" src="'+u+'" scrolling="no" frameborder="0"></iframe></div></div>');
		} else {
			$('#OverlayFrame').attr('src',u);
		}
		$('#OverlayPositioning').click(function(){
			OverlayScreen.hide();
		})
	},
	hide:function(){
		$('#OverlayPositioning').remove();
		ModalScreen.hide();
		//$('#OverlayFrame').attr('src','');
		$('#wmvplayer').show();
	},
	hideFromOverlay:function(){
		self.parent.OverlayScreen.hide();
	},
	position:function(){
		var h = $('#Overlay').height()+15;
		//alert(h);
		var w = $('#Overlay').width();
		self.parent.OverlayScreen.resizeFrame(h,w);		
	},
	resizeFrame:function(h,w){
		$('#OverlayFrame').attr('height',h);
		$('#OverlayFrame').css({height:h+"px"});	
		$('#OverlayFrame').attr('width',w);
		$('#OverlayFrame').css({width:w+"px"});
		$('#IframePos').css({width:w+"px"});	
		ModalScreen.sizing();	
	}
}
////////////////////////////////////////////////////////////////////////
// FOCUS TEXT //
////////////////////////////////////////////////////////////////////////
$(document).ready(function(){
	FocusText.init();
})

FocusText = {
	init:function(){
		$('form div.formfield-focus').each(function(){
			$(this).prev('input').focus(function(){
				var add = jQuery.browser.mozilla ? 12 : 14;
				var x = Tools.findElementPosition(this)[0]+$(this).width()+add;
				var y = Tools.findElementPosition(this)[1]-($(this).next('div.formfield-focus').height()/2)+12;
				$(this).next('div.formfield-focus').css({display:"block",top:y+"px",left:x+"px"});
			})
			$(this).prev('input').blur(function(){
				$(this).next('div.formfield-focus').hide();
			})
		})
	}
}
////////////////////////////////////////////////////////////////////////
// FORM EXPLANATION //
////////////////////////////////////////////////////////////////////////
$(document).ready(function(){
	FormExplanation.init();
	OverlayScreen.position();
})

FormExplanation = {
	init:function(){
		$('form div.form-explanation').hide();
		$('form a.form-explanation').click(function(){
			if($(this).parent().find('div.form-explanation').css('display')=='none') $(this).parent().find('div.form-explanation').show();
			else $(this).parent().find('div.form-explanation').hide();
			OverlayScreen.position();
			return false;
		})
	}
}
////////////////////////////////////////////////////////////////////////
// TOOLTIP //
////////////////////////////////////////////////////////////////////////
$(document).ready(function(){
	ToolTip.init();
})
ToolTip = {
	init:function(){
		if($('div#ToolTip').length<=0 && $('p.tooltip').length>0) {
			$('body').append('<div id="ToolTip"><p>dummytext</p></div>');
			$('body').append('<iframe id="ToolTipMask" src="/images/backgrounds/fake-src.gif"></iframe>');
		}
		$('p.tooltip').prev('input').focus(function(){
			var t = $(this).next('p.tooltip');			
			$('div#ToolTip p').html(t.html());
			var x = Tools.findElementPosition(this)[0]-$('div#ToolTip').width()-16;
			var y = Tools.findElementPosition(this)[1]-($('div#ToolTip').height()/2-10);
			
			$('#ToolTipMask').css({width:($('div#ToolTip').width()-16)+"px", height:$('div#ToolTip').height()+"px", display:"block", top:y+"px", left:x+"px"})
			
			$('div#ToolTip').css({display:"block",top:y+"px",left:x+"px"});
		})
		$('p.tooltip').prev('input').blur(function(){
			$('#ToolTipMask').hide();
			$('div#ToolTip').hide();
		})
	}
}
////////////////////////////////////////////////////////////////////////
// RTV TOOLTIP //
////////////////////////////////////////////////////////////////////////
$(document).ready(function(){
	RTVToolTip.init();
})
RTVToolTip = {
	hideTimer:null,
	init:function(){
		if($('div#RTVToolTip').length<=0 && $('p.rtv-tooltip').length>0) {
			$('body').append('<div id="RTVToolTip"><p>dummytext</p></div>');
			$('div#RTVToolTip').hover(function(){
				clearTimeout(RTVToolTip.hideTimer);
			},function(){
				RTVToolTip.hideTimer = setTimeout(function(){ RTVToolTip.hide(); },500);
			});
//If this code is uncommented, the item will open twice when clicked on either one of the links in the rtvtooltip
//			$('div#RTVToolTip').click(function(){
//				//document.location = $(this).find('a').attr('href');
//				window.open($(this).find('a').attr('href'));
//			});
		}
		$('div.program').hover(function(){
			clearTimeout(RTVToolTip.hideTimer);
			if($('table#rtv-calendar').hasClass('calendar-table-compact')) return false;
			//if($(this).find('h4').children('a').length<=0) return false;
			$('div#RTVToolTip').removeClass('right');
			
			var h = '<h4>'+$(this).find('h4').html()+'</h4>';
			var aClass = $(this).find('p.rtv-tooltip').hasClass('radio') ? 'radio' : 'tv';
			if($(this).find('a').attr('href') != null && $(this).find('a').attr('href') != '') {
				var a = '<a href="'+$(this).find('a').attr('href')+'" target="_blank" class="'+aClass+'">'+$(this).find('a').html()+'</a>';
				var p = '<p>'+$(this).find('p.rtv-tooltip').html()+a+'</p>';
			}
			else {
				//var a = '<a class="'+aClass+' nolink">'+$(this).find('a').html()+'</a>';
				var p = '<p>'+$(this).find('p.rtv-tooltip').html()+'</p>';
			}
			$('div#RTVToolTip').html(h+p);
			$(this).find('p.rtv-tooltip').html() == '' ? $('a.tv').css('margin-top', '0px') : $('a.tv').css('margin-top', '10px');
			
			var x = Tools.findElementPosition(this)[0]+117;
			if(jQuery.browser.msie && jQuery.browser.version<7) x = Tools.findElementPosition(this)[0]+118;
			var tdIndex = $('table#rtv-calendar td').index($(this).parents('td'));
			if((tdIndex+1)%7==0){
				x = Tools.findElementPosition(this)[0]-133;
				if(jQuery.browser.msie) x = Tools.findElementPosition(this)[0]-132;
				$('div#RTVToolTip').addClass('right');
			}
			var y = Tools.findElementPosition(this)[1]-($('div#RTVToolTip').height()/2)+($(this).height()/2);
			if($(this).children('img').length>0) {
				y = Tools.findElementPosition(this)[1]-($('div#RTVToolTip').height()/2)+($(this).children('img').eq(0).height()/2);
			}
			$('div#RTVToolTip').css({display:"block",top:y+"px",left:x+"px"})
			
		}, function(){
			RTVToolTip.hideTimer = setTimeout(function(){ RTVToolTip.hide(); },500);
		})
		$('table#rtv-calendar td.empty').hover(function(){
			RTVToolTip.hide();
		},function(){
			//
		});
	},
	hide:function(){
		$('div#RTVToolTip').hide();
	}
}
////////////////////////////////////////////////////////////////////////
// TAGSUGGEST //
////////////////////////////////////////////////////////////////////////
$(document).ready(function(){
	TagSuggest.init();
})
TagSuggest = {
	init:function(){
		if ($('div#TagSuggest').length <= 0 && $('div.tagsuggest').length > 0) {
			$('body').append('<div id="TagSuggest">dummytext</div>');
			$('body').append('<iframe id="TagSuggestMask" src="/images/backgrounds/fake-src.gif"></iframe>');
		}
		
		$('div.tagsuggest').parent().find('input#tag').focus(function(){
			$('div#TagSuggest').val("SHOW");
			var t = $(this).parent().find('div.tagsuggest');
			$('div#TagSuggest').html(t.html());
			var add = jQuery.browser.mozilla ? 8 : 7;
			
			var x = Tools.findElementPosition(this)[0];
			var y = Tools.findElementPosition(this)[1]+$(this).height()+add;
			
			$('#TagSuggestMask').css({width:$('div#TagSuggest').width()+"px", height:$('div#TagSuggest').height()+"px", display:"block", top:y+"px", left:x+"px"})
			
			$('div#TagSuggest').css({display:"block",top:y+"px",left:x+"px"});
			
			$('div#TagSuggest a').click(function(){
				var currentValue = $('input#tag').attr('value');
				var currentTags = currentValue.split(' ');
				var newInsert = $(this).html();
				var newFound = false;
				for(var i=0; i<currentTags.length; i++){
					if (currentTags[i] == newInsert) {
						newFound = true;
						break;
					}
				}
				if(newFound == false) {
					var spacer = currentValue.length>0 ? ' ' : ''
					var newValue = currentValue + spacer + $(this).html();
					$('input#tag').attr('value', newValue);
				}
				$('div#TagSuggest').hide();
				$('#TagSuggestMask').hide();				
				return false;
			}) 			
		});
		$(document).click(function(){
			if($('div#TagSuggest').val() == "HIDE"){
				$('div#TagSuggest').hide();
				$('#TagSuggestMask').hide();
			}
			$('div#TagSuggest').val("HIDE");
		});
	}
}
////////////////////////////////////////////////////////////////////////
// USER-INFO CHANGE //
////////////////////////////////////////////////////////////////////////
$(document).ready(function(){
	ChangeUserInfo.init();
})

ChangeUserInfo = {
	init:function(){
		$('div.user-info p').addClass('user-info-default');
		$('div.user-info').prepend('<p class="user-info-temp" style="display:none"><span class="modified-info">'+$('div.user-info span.modified-info').html()+'</span></p>');
		$('div.user-info a.overview-link').click(function(){
			var pr = Tools.findParent($(this),'user-info');
			pr.find('p.user-info-default').hide();
			pr.find('p.user-info-temp').show();	
			pr.find('form.user-info-form').show();			
			return false;
		});
		$('div.user-info .cancel-button').click(function(){
			var pr = Tools.findParent($(this),'user-info');
			pr.find('p.user-info-temp').hide();	
			pr.find('form.user-info-form').hide();	
			pr.find('p.user-info-default').show();			
			return false;
		});
		$('div.user-info .save-button').click(function(){
			var pr = Tools.findParent($(this),'user-info');
			pr.find('form.user-info-form').submit();
			return false;
		})
	}
}
////////////////////////////////////////////////////////////////////////
// TAGS //
////////////////////////////////////////////////////////////////////////
$(document).ready(function(){
	ShowTags.init()
})

ShowTags = {
	init:function(){
		if($('p.tags').length<=0) return;
		$('a.more-tags').click(function(){
			if($(this).html()==' alle tags'){
				$(this).parent().children('a').each(function(){
					if($(this).hasClass('hidden')) $(this).removeClass('hidden').addClass('shown');				
				})
				$(this).html(' minder tags');
			}else{
				$(this).parent().children('a').each(function(){
					if($(this).hasClass('shown')) $(this).removeClass('shown').addClass('hidden');				
				})
				$(this).html(' alle tags');
			}		
			return false;
		})
	}
}
////////////////////////////////////////////////////////////////////////
// RATING //
////////////////////////////////////////////////////////////////////////
$(document).ready(function(){
	Rating.init();
})
Rating = {
	init:function(){
		if($('span#rating-clickable').length<=0) return;
		$('span#rating-clickable a').click(function(){
			$('span#rating-clickable a').removeClass('selected');
			if($('span#rating-clickable').hasClass('disabled')) return false;
			var nr = Number($(this).attr('class').substring(6,7));
			for(var i=0; i<5; i++){
				if (i < nr) {
					$('span#rating-clickable a:eq(' + i + ')').addClass('selected');
					$('span#rating-clickable a:eq(' + i + ')').attr('flag','selected')
				}
				else {
					$('span#rating-clickable a:eq(' + i + ')').removeClass('selected');
					$('span#rating-clickable a:eq(' + i + ')').attr('flag','')
				}
					
			}
			$.post("/ajax/rate/", { score: nr, cid: $('span#rating-clickable').attr('rel')},
					function(data){
					    $('span#rating-clickable').addClass('disabled');
						var num = Number($('span#rating-clickable').next('em').html().substring(0, $('span#rating-clickable').next('em').html().indexOf(' beoordelingen')));
						num++;
						$('span#rating-clickable').next('em').html(num+' beoordelingen');
						return false;
					  });	
		})
		$('span#rating-clickable a').hover(function(){
			if($('span#rating-clickable').hasClass('disabled')) return false;
			var nr = Number($(this).attr('class').substring(6,7));
			for(var i=0; i<5; i++){
				if($('span#rating-clickable a:eq('+i+')').hasClass('selected')) $('span#rating-clickable a:eq('+i+')').attr('flag','selected');
				if(i<nr) $('span#rating-clickable a:eq('+i+')').addClass('selected');	
				else $('span#rating-clickable a:eq('+i+')').removeClass('selected');	
			}
		}, function(){
			if($('span#rating-clickable').hasClass('disabled')) return false;
			for(var i=0; i<5; i++){
				if($('span#rating-clickable a:eq('+i+')').attr('flag') == 'selected') $('span#rating-clickable a:eq('+i+')').addClass('selected');
				else $('span#rating-clickable a:eq('+i+')').removeClass('selected');
				$('span#rating-clickable a:eq('+i+')').attr('flag','');
			}
		})
	}
	
}

////////////////////////////////////////////////////////////////////////
// GENERIC TOOLS (BOX) //
////////////////////////////////////////////////////////////////////////
$(document).ready(function(){
	Tagcloud.init();
})
Tagcloud = {
	init:function(){
		var t = jQuery.browser.msie ? 1000 : 1;
		window.setTimeout(function(){
			$('ul.tagcloud li').css({
				visibility: 'visible'
			});
			
			sIFR.replace(replacement, {
				selector: 'ul.tagcloud .tag-S',
				css: [
				'.sIFR-root {color: #cfcfcf; font-size:13px; }',
				'a{color:#cfcfcf;text-decoration:none;}',
				'a:hover {color:#000000;}'
				]
			});
			sIFR.replace(replacement, {
				selector: 'ul.tagcloud .tag-M',
				css: [
				'.sIFR-root {color: #9a9a9a; font-size:15px;}',
				'a{color:#9a9a9a;text-decoration:none;}',
				'a:hover {color:#000000;}'
				]
			});
			sIFR.replace(replacement, {
				selector: 'ul.tagcloud .tag-L',
				css: [
				'.sIFR-root {color: #707070; font-size:20px;}',
				'a{color:#707070;text-decoration:none;}',
				'a:hover {color:#000000;}'
				]
			});
			sIFR.replace(replacement, {
				selector: 'ul.tagcloud .tag-XL',
				css: [
				'.sIFR-root {color: #505050; font-size:30px;}',
				'a{color:#505050;text-decoration:none;}',
				'a:hover {color:#000000;}'
				]
			});
		},t);
	}
	
}

/* tag-cloud:
	*/
////////////////////////////////////////////////////////////////////////
// USER-FRIENDLY FORM //
////////////////////////////////////////////////////////////////////////
$(document).ready(function(){
	UserFriendlyForm.init();
})
UserFriendlyForm = {
	init:function(){
		var uFormElements = new Array($('form#embed-form input'));
		for(var i=0; i<uFormElements.length; i++){
			uFormElements[i].focus(function(){
				$(this).select();
			})
		}
	}
}
////////////////////////////////////////////////////////////////////////
// CLICK ALL //
////////////////////////////////////////////////////////////////////////
$(document).ready(function(){
	ClickAll.init();
})
ClickAll = {
	init:function(){
		var clickAllElts = new Array($('ul.search-results-list li *'),$('ul#reaction-list li *'),$('ul#dossier-contents-list li *'));
		for(var i=0; i<clickAllElts.length; i++){
			clickAllElts[i].each(function(){
				if(this.tagName.toLowerCase()=='img'){
					$(this).click(function(){
						document.location = $(this).parent().find('a').attr('href');
					})
				}
				
			})
		}
	}
}
////////////////////////////////////////////////////////////////////////
// GENERIC TOOLS (BOX) //
////////////////////////////////////////////////////////////////////////

Tools = {
	findElementPosition : function (elem){
		var curleft = curtop = 0;
		if (elem.offsetParent) {
			curleft = elem.offsetLeft
			curtop = elem.offsetTop
			while (elem = elem.offsetParent) {
				curleft += elem.offsetLeft
				curtop += elem.offsetTop
			}
		}
		return [curleft,curtop];
	},
	findParent : function (elem, findIdOrClass){
		var parentFound = null;
		if(elem.parent()){
			while (!(elem.attr('id')==findIdOrClass || elem.attr('class')==findIdOrClass)) {
				elem = elem.parent();
				//alert(elem.attr('id'));
			}
			parentFound = elem;
		}
		return parentFound;
	}
}

function selectHomeVideoTab(id) {
	$('#tab-' + id).load('/video/hometab/id/' + id + '/');
}

function loadVideoPage(url,type) {
	jQuery.data($('li#tab-10-trigger').get(0), 'dataurl', url);	
}

function itemSendToFriend(cid, email, sender, name, message, form, type, recaptcha_challenge_field, recaptcha_response_field) {
	$('#send-a-friend-form-txt').html('<img src="/images/icons/ajax-loader.gif" border="0" align="middle" /><br/><br/>');
	$.post("/ajax/sendtofriend/", {
		email: email,
		naam: name,
		verstuurder: sender,
		bericht: message,
		type: type,
		cid: cid,
		challenge: recaptcha_challenge_field,
		response: recaptcha_response_field
	}, function(data) {
		eval('var data = ' + data + ';');
		if (data.result == 'success') {
			$('#send-a-friend-form-txt').html('<font color="green"><b>Het bericht is verzonden</b></font><br/><br/>');
			$('#send-a-friend-form').each(function() {
				Recaptcha.reload ();
				this.reset();
			});
		} 
		if (data.result == 'failure') {
			$('#send-a-friend-form-txt').html('<font color="red"><b>' + data.message + '</b></font><br/><br/>');
		}
		
	});
	return false;
}

/** Fix content images **/
$(document).ready(function() {
	var par = $("img.c-content").parent("p");
	par.css({margin: "0px", float: "left"});
	$("img.c-content").attr('style', '');
});

function sitestat(ns_l) {
    ns_l+="&ns__t="+new Date().getTime();ns_pixelUrl=ns_l;
    ns_0=top.document.referrer;
    ns_0=(ns_0.lastIndexOf("/")==ns_0.length-1)?ns_0.substring(ns_0.lastIndexOf("/"),0):ns_0;
    if(ns_0.length>0)ns_l+="&ns_referrer="+escape(ns_0);
    if(document.images) {
        ns_1=new Image();ns_1.src=ns_l;
    } else
    document.write("<img src="+ns_l+" width=\"1\" height=\"1\" />");
}

