
(function($j) {
		
	var MP = window.MediasPlayer = function(photos, videos, idMain, idListePhoto, idListeVideo) {
		var me = this;
		var liste = "";
		
		
		/**
		 * Mettre le média courant en plain �cran
		 */
		/*this.fullscreen = function() {
			if (liste == "photo") {
				//lightbox style fullscreen
				
			} else {
				//flash style fullscreen
				//devrait peut �tre �tre dans le flash video player ?
			}
		}*/
		
		function curListe() {
			var l = (liste == "photo") ? $j(idListeVideo) : $j(idListePhoto);
			l = l.find("ul");
			return l;
		}
		
		function afficherFlv(source, image, width, height) {
			if (width) {
			} else {
				width = 565;		
			}
			if (height) {
				
			} else {
				height = 319+19;
			}
			var params = {
				allowfullscreen: true,
				allowscriptaccess: "always"
			}
			var flashvars = {
				file: encodeURIComponent(source),
				image: encodeURIComponent(image),
				icons: false
			}
			swfobject.embedSWF('/swf/flvplayer.swf','media_contenu_flv',width, height,'9.0.0', "/swf/expressInstall.swf", flashvars, params);
		}
		
		/**
		 * Sélectionner le média courant
		 */
		function select(index) {
			var m = $j(idMain);			
			var l = curListe();
			var li = l.find("li"); 
			var md;
			var mc = $j("#media_contenu");
			li.removeClass("selected");
			$j(li[index]).addClass("selected");
			if (liste == "photo") {
				if (index < photos.length) {
					md = photos[index];
					if (md.full != "") {
						mc.html('<table cellspacing="0" cellpadding="0" style="height: 321px; width: 588px;"><tr><td style="vertical-align: middle; text-align: center;"><a class="aimg" href="'+md.full+'"><img src="'+md.src+'" /></a></td></tr></table>');
						mc.find('.aimg').fancybox({});
					} else {
						mc.html('<table cellspacing="0" cellpadding="0" style="height: 321px; width: 588px;"><tr><td style="vertical-align: middle; text-align: center;"><a><img src="'+md.src+'" /></a></td></tr></table>');				
					} 
				} else {
					mc.empty();
				}	
			} else {
				if (index < videos.length) {
					md = videos[index];
					mc.html('<div id="media_contenu_flv"></div>');
					afficherFlv(md.src, md.image);
				} else {
					mc.empty();
				}
			}
			var dvis = (md && md.titre!="" && md.desc!="");
			if (dvis) {
				m.find(".media_description").show();				
				m.find(".media_description h4").text(md.titre);
				var txt = md.desc.replace("\n", "<br />");
				m.find(".media_description p").html(txt);
			} else {
				m.find(".media_description").hide();				
			}
			return false;
		}
		
		/**
		 * Activer le mode photo
		 */
		this.photo = function() {
			var m = $j(idMain);			
			liste = "photo"
			$j(idListePhoto).show();
			$j(idListeVideo).hide();
			m.find(".btn_photo").addClass("selected");
			m.find(".btn_video").removeClass("selected");
			m.find(".media_haut").addClass("photo").removeClass("video");
			select(0);
			return false;
		}
		
		/**
		 * Activer le mode vidéo
		 */
		this.video = function() {
			var m = $j(idMain);			
			liste = "video"
			$j(idListeVideo).show();
			$j(idListePhoto).hide();
			m.find(".btn_photo").removeClass("selected");
			m.find(".btn_video").addClass("selected");
			m.find(".media_haut").addClass("video").removeClass("photo");
			select(0);
			return false;
		}
				
		/**
		 * Avancer pour afficher médias cachées
		 */
		/*this.next = function() {
			var l = curListe();
			
		}*/
		
		/**
		 * Reculer pour afficher médias cachées
		 */
		/*this.prev = function() {
			var l = curListe();
		}*/
		
		function btnPhotosVideo() {
			var m = $j(idMain);
			m.find(".media_photo_video").append(
				'<p><a class="btn_video">' + _REMP("Vidéos", "Videos") + '</a><a class="btn_photo">' + _REMP("Photos", "Photos") + '</a></p>');
			if (photos.length > 0) {
				m.find(".btn_photo").click(me.photo).attr("href", "#").addClass("enabled");
			}
			if (videos.length > 0) {
				m.find(".btn_video").click(me.video).attr("href", "#").addClass("enabled");				
			}
		}
		
		function init() {
			var m = $j(idMain);
			btnPhotosVideo();
			m.find(".media_liste_contenu .items").find("a").click(function() {
				var a = this;
				$j(this).parent().find("a").each(function(i) {
					if (this == a) {
						select(i);
					}					
					i++;
				});
				return false;
			});
			if (videos.length > 0) {
				me.video();
			} else {
				me.photo();
			}
			$j('.media_liste_contenu .nav').scrollable({
				size : 5,
				nextPage : ".nextPage",
				prevPage : ".prevPage"
			});	
			$j(function() {
				$j('.nav').hide().show();
			})		
		}
		
		init();
		
	}
	
})(jQuery);
