(function($){
	var loadVideo = function(file,image,scroll) {
		
		var so = new SWFObject('/quickcomm/player.swf','mpl','417','294','9');
		so.addParam('allowfullscreen','true');
		so.addParam('allowscriptaccess','always');
		so.addParam('wmode','opaque');
		so.addVariable('file', file);
		so.addVariable('image', image);
		so.addVariable('bufferlength','5');
		so.addVariable('autostart','true');
		so.write('player');
		
		if (scroll) {
			$(document).scrollTo($("#player"), { duration:500 });
		}
	}
	
	var updateVideoInfo = function(title, description_video, length) {
		var video_info = $(".video_player .video_info");
		
		$(".title", video_info).html(title);
		$(".length", video_info).html(length);
		$(".description_video", video_info).html(description_video);
	}

	$(function(){
		if ($("#player").length && $(".video_list .video_preview").length) {
			(function(){
				
				var player = $("#player");
				var videos = $(".video_list .video_preview");
				var video_info = $(".video_player .video_info");
				
				if (video_info.length && player.length && videos.length) {
					if (videos.filter(".selected").length < 1) {
						$(videos[0]).addClass("selected");
					} else if (videos.filter(".selected").length > 1) {
						videos.filter(".selected").not(":eq(0)").removeClass("selected");
					}
					
					var current = null;
					
					$(videos).each(function(){
						(function(elem){
							var title = $(".title", elem).text();
							var length = $(".length", elem).html();
							var description_video = $(".description_video", elem).html();
							
							var links = $("a[rel*=video]", elem);
							if (links.length) {
								var link = $(links[0]);
								
								var rel = link.attr("rel") || "";
								var arr = rel.split("|");
								
								var video = (arr[1]) ? arr[1] : "";
								var thumb = (arr[2]) ? arr[2] : "";
								
								if (video != "") {
									$(links).click(function(){
										if (!$(elem).is(".selected")) {
											videos.removeClass("selected");
											updateVideoInfo(title, description_video, length);
											loadVideo(video, thumb, true);
											current = elem;
											$(elem).addClass("selected");
										}
										this.blur();
										return false;
									});
									
									if ( $(elem).is(".selected") && current == null ) {
										updateVideoInfo(title,  description_video, length);
										loadVideo(video, thumb);
										current = elem;
									}
								}
							}
						})(this);
					});
				}
				
			})();
		}
	});
})(jQuery);
