$(document).ready(function(){
	//
	// initiate videos
	$('.video_link').each(function(key){
		$(this).find('.botrplayer').bind('mousedown', function(event){
			event.preventDefault();
			
			if($.browser.msie && $.browser.version < 9)
				jwplayer(this.id.replace('_div' ,'_swf')).play();
			
			$(this).parent('a.video_link').click();
		});
		$(this).bind('click', function(event){
			event.preventDefault();
			openVideo(key);
		});
	});
			
	//
	// initiate cufon
	Cufon.replace('h1').replace('h2').replace('.nav a');
});


function openVideo(key) {
  try {
	var videoCount = $('.video_link').length;
	
	//var me = $('.video_link').eq(key).find('embed') ? $('.video_link').eq(key).find('embed') : $('.video_link').eq(key).find('object');
	var swf_id = $('.video_link').eq(key).children('div.botrplayer').attr('id').replace('_div', '_swf');
	var me = $(document.getElementById(swf_id));
	
	var swf_source = me.attr('src');
	if(!swf_source) {
		swf_source = me.children('[name|="movie"]').attr('value');
		var swf_flashvars = me.children('[name|="flashvars"]').attr('value');
		// activate controlbars
		// disable autostart for IE < 9
		if($.browser.msie && $.browser.version <= 8)
			swf_flashvars = swf_flashvars.replace('controlbar=none', 'controlbar=over').replace('mute=true', 'mute=false');
		else
			swf_flashvars = swf_flashvars.replace('controlbar=none', 'controlbar=over').replace('mute=true', 'mute=false').replace('autostart=false', 'autostart=true');
	} else {
		var swf_flashvars = me.attr('flashvars');
		// activate controlbars
		swf_flashvars = swf_flashvars.replace('controlbar=none', 'controlbar=over').replace('mute=true', 'mute=false').replace('autostart=false', 'autostart=true');
	}
	var swf_width = me.attr('width');
	var swf_height = me.attr('height');
	var swf_id = me.attr('id');
	var swf_name = me.attr('name');

	
	var movie_title = $('.video_link').eq(key).find('p').find('strong').text();
	if($('.video_link').eq(key).parent('div').hasClass('video-lob'))
		movie_title = $('.video_link').eq(key).find('p.title').text();
	
	
	$('#video_navigation').remove();
	var nav = $(document.createElement('div')).attr({ id : 'video_navigation' });
	var before, after;
	if(videoCount > 1) {
		if(key > 0) {
			before = $('<a class="prev" id="fancy-prev" href="#'+ (key-1) +'">Zur&uuml;ck</a>')
				.bind('click', function(event) {
					event.preventDefault();
					if($.browser.msie && $.browser.version < 9) {
						$('#fancybox-content').empty();
					}
					
					openVideo(key-1);
				});
		}
		if(key < videoCount -1) {
			after = $('<a class="next" id="fancy-next" href="#'+ (key+1) +'">Weiter</a>')
				.bind('click', function(event) {
					event.preventDefault();
					if($.browser.msie && $.browser.version < 9) {
						$('#fancybox-content').empty();
					}
					
					openVideo(key+1);
				});
		}
	}
	
	var credentials = $(document.createElement('p'));
	var i = 0;
	/*
	$('.video_link').eq(key).find('p').each(function(key, elem) {
		if($(elem).text() != movie_title) {
			credentials.append($(elem).text());
			if(i==0)
				credentials.append(' - ');
			
			i++;
		}
	});
	*/
	credentials.append( $('.video_link').eq(key).find('p.director').text() +' - '+ $('.video_link').eq(key).find('p.camera').text() );
	
		
	if(before != null)
		$(credentials).css({marginLeft:-300});
	nav.append(credentials);
	nav.prepend(before).append(after);
	
	
	// get browser dimensions
	var browserwidth = $(window).width() - 80;
	var browserheight = $(window).height() - 120;
	// calculate ratio
	var ratio = swf_height / swf_width;
	//
	// calculate new size
	if ((browserheight / browserwidth) < ratio) {
		swf_height = browserheight;
		swf_width = Math.round(browserheight / ratio);
	} else {
		swf_height = Math.round(browserwidth * ratio);
		swf_width = browserwidth;
	}
	

	$.fancybox({
		type				: 'swf',
		href				: swf_source,
		swf					: { 
			'allowfullscreen'	: 'true',
			'allowscriptaccess'	: "always",
			'bgcolor'			: "#000000",
			'wmode'				: "opaque",
			'width'				: swf_width,
			'height'			: swf_height,
			'id'				: swf_id+'-fancy',
			'name'				: swf_name,
			'flashvars'			: swf_flashvars
		},
		padding				: 0,
		margin				: 0,
		autoDimensions		: false,
		width				: swf_width,
		height				: swf_height+5,
		centerOnScroll		: true,
		overlayOpacity		: 0.9,
		overlayColor		: '#000',
	    title				: movie_title,
	    titlePosition		: 'over',
	    onComplete			: function() {
			jwplayer(document.getElementById(swf_id)).pause(true);
			
			$('#fancybox-close').after(nav);
			Cufon.replace('#fancybox-title-over').replace('#video_navigation');
			
			// clean up for ie < 9 because it would hang itself
			if($.browser.msie && $.browser.version < 9) {
				$('#fancybox-close').unbind('click');
				$('#fancybox-close').bind('click', function(event) {
					event.preventDefault();
					$('#fancybox-content').empty();
					$.fancybox.close();
				});
				$('#fancybox-overlay').unbind('click');
				$('#fancybox-overlay').bind('click', function(event) {
					event.preventDefault();
					$('#fancybox-content').empty();
					$.fancybox.close();
				});
			}
		},
		onCleanup			: function(){
			$('#video_navigation').remove();
		}
	});
  } catch(err) {
	//console.log(err);
  }
}


function autostartMovies() {
	try {
		jwplayer.api.playerReady = function(elem){
			$('#'+elem.id.replace('_swf', '_div')).bind('mouseover', function(){
				jwplayer(document.getElementById(elem.id)).play(true);
			});
			$('#'+elem.id.replace('_swf', '_div')).bind('mouseout', function(){
				jwplayer(document.getElementById(elem.id)).pause(true);
			});
			jwplayer(elem.id).onComplete(function(){
				jwplayer(document.getElementById(elem.id)).seek(0).play(true);
			});
			
			jwplayer(elem.id).onReady(function(){
				if($.browser.msie && $.browser.version < 8) {
					$('#'+elem.id.replace('_swf', '_link')).css({ 'z-index':'1', 'position':'static' });
				} else {
					$('#'+elem.id.replace('_swf', '_link')).animate({ opacity:0.99 }, 1000, function() {
						$(this).animate({ opacity:0 }, 400, function() {
							$(this).remove();
						});
					});
				}
			});
		};
	} catch(err) {
		//console.log(err);
	}
}

function stopMovies() {
		$('.botrplayer').each(function(key, elem){
			jwplayer( document.getElementById(elem.id.replace('_div', '_swf')) ).pause(true);
		});
}

