// JavaScript Document

(function($) {
	$(function(){
		/* Document is ready
		---------------------------------------- */
		
		$('.mycarousel').jcarousel({
      //Cacher le carrousel s'il contient moins de 2 éléments
			initCallback: function() {
          if($('.mycarousel').children('li.jcarousel-item').length < 2)
            $('.jcarousel-skin-atlantic').hide();
        }
		});
		
		$('a.viewer-link').click(function () {
			var t = this.title || null;
			var a = this.href;
			viewer_show (t,a);			
			this.blur();
			return false;
		});
		if ($('a.viewer-link')[0]) {
      viewer_show($('a.viewer-link')[0].title, $('a.viewer-link')[0].href);
    }
	});
})(jQuery);

function viewer_show (caption, url) {
	var monitor = $('#viewer-screen');
	var monitorFlv = $('#flashcontent');
	var monitorLink = monitor.find('a.thickbox:first');
	var baseURL;
	var flashMovie = getFlashMovieObject("flv-player");
	
	// if there is a query string involved
	if(url.indexOf("?") !== -1) {
		baseURL = url.substr(0, url.indexOf("?"));
	}
	else {
		baseURL = url;
	}
	
	var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$|\.flv$/;
	var urlType = baseURL.toLowerCase().match(urlString);
	
	// Code to show images
	if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp') {
		//var thickboxA = baseURL.replace(/medium\//, '');
    var thickboxA = baseURL.replace('medium', 'big');
		var monitorImg = monitorLink.find('img:first');
		
		// Show image block and hide flv player
		if (monitorFlv.is(':visible')) {
      if(flashMovie)
        flashMovie.SetVariable("player:jsStop", "");
		}
		monitorFlv.hide();
		monitorLink.show();

		monitorLink.attr({
			href: thickboxA,
			title: caption
		});
		monitorImg.attr({
			src: baseURL,
			alt: caption,
			title: caption
		});
	}
	
	// Code to show a flv movie
	else if (urlType == '.flv') {
		// Hide image block and show flv player
		monitorLink.hide();
		monitorFlv.show();
		setTimeout(function () {
      if(flashMovie)
      {
        flashMovie.SetVariable("player:jsStop", "");
        flashMovie.SetVariable("player:jsUrl", baseURL);
        flashMovie.SetVariable("player:jsPlay", "");
      }
			}, 500);
	}
}

function getFlashMovieObject(movieName) {
	if (window.document[movieName]) 
	{
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1)
	{
		if (document.embeds && document.embeds[movieName])
		{
			return document.embeds[movieName];
		}
	}
	else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	{
		return document.getElementById(movieName);
	}
}

