function loadUglyPlayer(url, startimage)
{
	return '<object type="application/x-shockwave-flash" data="res/player_flv_maxi.swf" width="480" height="300">'
		 + '<param name="movie" value="res/player_flv_maxi.swf" />'
		 + '<param name="allowFullScreen" value="true" />'
		 + '<param name="wmode" value="transparent" />'
		 + '<param name="FlashVars" value="flv=../' + url + '&amp;startimage=' + startimage + '&amp;width=480&amp;height=300&amp;margin=0&amp;showstop=1&amp;showvolume=1&amp;showfullscreen=1&amp;showiconplay=1&amp;videobgcolor=888888" />'
		 + '</object>';
}

function loadDailymotionPlayer(url)
{
	return '<object width="480" height="300">'
		 + '	<param name="movie" value="' + url + '"></param>'
		 + '	<param name="allowFullScreen" value="true"></param>'
		 + '	<param name="allowScriptAccess" value="always"></param>'
		 + '	<param name="wmode" value="transparent"></param>'
		 + '	<embed type="application/x-shockwave-flash" src="' + url + '" width="480" height="300" wmode="transparent" allowfullscreen="true" allowscriptaccess="always"></embed>'
		 + '</object>';
}

function loadYoutubePlayer(url)
{
  return '<iframe width="480" height="300" src="' + url + '&amp;wmode=transparent" frameborder="0" allowfullscreen></iframe>';
}

$(document).ready(function(){
	$('.yoxview_thumbnails').yoxview({
		imagesFolder: 'images/yoxview/',
		controlsInitialFadeTime: 500,
		controlsInitialDisplayTime: 5000,
		titleDisplayDuration: 5000,
		lang: jsLang,
		loopPlay: false,
		onEnd: function(){
			$.yoxview.close();
		}
	});
	
	$('.video_gallery .players').css('display', 'block');
	$('ul.video_list li:first-child a').addClass('active');
  
  if($('ul.video_list li:first-child a').attr('href').match('dai.?ly(motion)?')) {
      $('.player_area .player').html(loadDailymotionPlayer($('ul.video_list li:first-child a').attr('href')));
			$('.player_area a.dl_link').hide();
  }
  else if($('ul.video_list li:first-child a').attr('href').match('youtube')) {
    $('.player_area .player').html(loadYoutubePlayer($('ul.video_list li:first-child a').attr('href')));
    $('.player_area a.dl_link').hide();
  }
  else {
    $('.player_area .player').html(loadUglyPlayer($('ul.video_list li:first-child a').attr('href').substr(0, $('ul.video_list li:first-child a').attr('href').length-3) + '.flv', $('ul.video_list li:first-child span.startimage').text()));
			$('.player_area a.dl_link').show();
  }
  
	$('.player_area .caption').html('<h4>' + $('ul.video_list li:first-child span.title').html() + '</h4>' + $('ul.video_list li:first-child span.description').html());
	$('.player_area a.dl_link').attr('href', $('ul.video_list li:first-child a').attr('href'));
	if($('ul.video_list li:first-child span.project_page').length != 0)
		$('.player_area a.more_info_link').attr('href', $('ul.video_list li:first-child span.project_page').text());
	else
		$('.player_area a.more_info_link').hide();
	
	$('ul.video_list a').click(function() {
		if($(this).hasClass('active'))
			return false;
			
		var gallery = $(this).parents('.video_gallery');
		var href = $(this).attr('href');
		var title = $(this).find('span.title').html();
		var description = $(this).find('span.description').html();
		var startimage = $(this).find('span.startimage').text();
		var project_page = $(this).find('span.project_page').text();
		var after;
		
		if($('ul.video_list a').index(this) > $('ul.video_list a').index($('.active')))
			after = true;
		else after = false;
			
		gallery.find('ul.video_list a').removeClass('active');
		$(this).addClass('active');
		
		if(after) {
			gallery.find('.player_area').after(gallery.find('.player_area').clone().css('opacity', 0));
			gallery.find('.player_area:first-child').addClass('old');
			gallery.find('.player_area:last-child').addClass('new');
		}
		else {
			gallery.find('.player_area').before(gallery.find('.player_area').clone().css('opacity', 0));
			gallery.find('.player_area:first-child').addClass('new');
			gallery.find('.player_area:last-child').addClass('old');
			
			$('.player_area.new').css('margin-top', - gallery.find('.player_area').outerHeight());
		}
		
		if(href.match('dai.?ly(motion)?')) {
			gallery.find('.player_area.new .player').html(loadDailymotionPlayer(href));
			$('.player_area.new a.dl_link').hide();
		}
		else if(href.match('youtube')) {
			gallery.find('.player_area.new .player').html(loadYoutubePlayer(href));
			$('.player_area.new a.dl_link').hide();
		}
		else {
			gallery.find('.player_area.new .player').html(loadUglyPlayer(href.substr(0, href.length-3) + '.flv', startimage));
			$('.player_area.new a.dl_link').show();
		}
			
		gallery.find('.player_area.new .caption').html('<h4>' + title + '</h4>' + description);
		gallery.find('.player_area.new a.dl_link').attr('href', href);
		
		if(project_page.length != 0) {
			gallery.find('.player_area.new a.more_info_link').show();
			gallery.find('.player_area.new a.more_info_link').attr('href', project_page);
		}
		else
			gallery.find('.player_area.new a.more_info_link').hide();
				
		gallery.find('.player_area.new').animate({
			'margin-top': 0,
			'opacity': 1
		}, 500);
	
		//if(after)
			gallery.find('.player_area:not(.new)').animate({
				'margin-top': after ? - gallery.find('.player_area').outerHeight() : 0,
				'opacity': 0
			}, 500, function() {
				gallery.find('.player_area:not(.new)').remove();
				gallery.find('.player_area.new').removeClass('new');
			});
		/*else
			gallery.find('.player_area:.new)').animate({
				'margin-top': - gallery.find('.player_area').outerHeight(),
				'opacity': 0
			}, 500, function() {
				gallery.find('.player_area:not(.new)').remove();
				gallery.find('.player_area.new').removeClass('new');
			});
		*/
		return false;
	});
	
	// Menu navigation : refusé
	/*
	$('ul.subnav').css('opacity', 0).hide();
	
	$('div.normalhighlighted').parents('ul').css('opacity', 1).show();

	$('ul.topnav li').hover(function() {
		$(this).find('ul.subnav').stop(true, true).animate({
			'height': 'show',
			'opacity': 1
		}, {});
	}, function() {
        $(this).find('ul.subnav').stop(true, true).animate({
			'height': 'hide',
			'opacity': 0
		}, {});
	});
	*/
 });
