/* Media container */

var openMedia = function(media, type){

  if (typeof type == "undefined") {
    type = "visual";
  }


var media_cont = $(media).attr("bigitem"); 
var media_ext = $(media).attr("ext");


    if(media_ext != "flv" && media_ext != "swf" && type == "visual"){

        var pr_cont = "<img src=\""+media_cont+"\" />";

        $("#flvWrapper").css('display', 'none');
        $("#mediaWrapper").empty().html(pr_cont);

    }else if(media_ext == "flv"){

        $("#flvWrapper").css('display', 'block');
        $("#mediaWrapper").empty();

	$f('flvWrapper', { 'src' : '/cm-static/flowplayer/flowplayer.crasman-3.0.7.swf', 'width' : 503, 'height' : 340, 'wmode' : 'transparent' },
		 {
		      key : 'd3b36b74ae1a9bc7b6e',
		      playlist : [ 
		        {
		          url : media_cont,
		          name : '',
		          scaling : 'fit',
		          autoPlay : true,
		          autoBuffering : true
		        }
		      ],
		      play: { opacity: 0 },
		      canvas: {
		        backgroundGradient : 'low'
		      },
		      plugins: {
		        audio: { url : '/cm-static/flowplayer/flowplayer.audio-3.0.4.swf' },
		        controls: {
		          autoHide: 'never',
		          stop : false,
		          play : true,
		          scrubber : true,
		          volume : true,
		          mute : true,
		          playlist : true,
		          backgroundGradient : 'low'
		        },
		        logo: null
		      },
		      onLoad: function() {
		        this.setVolume(50);
		      }
		  }
		).play();	

    }else if(media_ext == "swf"){
      var pr_cont = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" width="503" height="340"><param name="src" VALUE="' + media_cont + '"><param name="play" value="1"><param name="quality" value="Autohigh"><param name="salign" value=""><param name="wmode" value="transparent"><param name="loop" value="1"><param name="scale" value="Default"><embed src="'+ media_cont +'" width="503" height="340" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object>';

      $("#flvWrapper").css('display', 'none');
      $("#mediaWrapper").empty().html(pr_cont);
	
    }else{


        var pr_cont = media_cont;

        $("#flvWrapper").css('display', 'none');
        $("#mediaWrapper").empty().html("<div id=\"mediaText\">"+pr_cont+"</div>");

    } /* else end */
}


$('.mediaItem').live('click', function() {
 
openMedia(this);
 
});

$('.mediaTextItem').live('click', function() {
 
openMedia(this, "text");
 
});


function getFirstMedia(){



}


/* End 2010 */

(function($) {
	
	var basket = (function() {
		
		var BASKET_URL = '/2010/basket';
		
		function load() {
			$.post(BASKET_URL, {
				cm_action: 'create'
			}, run);
		}
		
		function queue(fn) {
			if (!ready) {
				queued.push(fn);
				load();
			}
			else fn();
		}
		
		function run() {
			var fn;
			ready = true;
			while (fn = queued.shift()) fn();
		}
		
		function update(data) {
			$('span.basket-item-count').text(data.result.length);
		}
		
		function updateCounters() {
			$('#saved-pages tbody .counter').html(function(i) {
				return (i + 1) + '.';
			}); 
		}
		
		var api = {}, ready = false, queued = [];
		
		api.add = function(pageId, content) {
			queue(function() {
				$.post(BASKET_URL, {
					cm_action: 'add',
					id: pageId,
					content: content
				}, update, 'json');
			});
		};
		
		api.clear = function() {
			queue(function() {
				$.post(BASKET_URL, {
					cm_action: 'clear'
				}, update, 'json');
			});
		};
		
		api.del = function(pageId) {
			queue(function() {
				$.post(BASKET_URL, {
					cm_action: 'del',
					id: pageId
				}, update, 'json');
			});
		};
		
		api.sort = function(map) {
			queue(function() {
				$.post(BASKET_URL, {
					cm_action: 'sort',
					order: map
				}, update, 'json');
			});
		};
		
		$('#tool-save-page').live('click', function(e) {
			e.preventDefault();
			if ($(this).hasClass('del')) {
				api.del(CM_PAGEID);
				$('#tool-save-page.del')
					.removeClass('del')
					.addClass('add')
					.html('<span>Save this page</span>');
			}
			else {
				api.add(CM_PAGEID, $('#content-to-be-saved').html());
				$('#tool-save-page.add')
					.removeClass('add')
					.addClass('del')
					.html('<span>Remove this page</span>');
			}
		});
		
		$('#saved-pages a.remove').live('click', function(e) {
			var row = $(this).closest('tr');
			api.del(row.attr('id').replace(/[^\d]/g, ''));
			if (row.siblings('tr').size()) {
				e.preventDefault();
				if (!row.prev('tr').size()) {
					row.next('tr').addClass('first');
				}
				row.remove();
				updateCounters();
			}
		});
		
		$('#saved-pages .sort').live('mousedown', function(e) {
		
			function deny(e) {
				return false;
			}
			
			function detach() {
				$(document).unbind({
					mouseup: up,
					mousemove: move,
					selectstart: deny
				});
			}
			
			function up(e) {
				detach();
				var map = {};
				$('#saved-pages tbody tr').each(function(i) {
					map['page:' + this.id.substr('page-'.length)] = i;
				});
				api.sort(map);
			}
			
			function move(e) {
				var pos = row.offset(), prev, next;
				if (e.pageY < pos.top) {
					prev = row.prev('tr');
					if (!prev.size()) return;
					prev.before(row).removeClass('first');
					if (row.is(':first-child')) row.addClass('first');
					updateCounters();
				}
				else if (e.pageY > pos.top + row.height()) {
					next = row.next('tr');
					if (!next.size()) return;
					next.after(row);
					row.removeClass('first');
					if (next.is(':first-child')) next.addClass('first');
					updateCounters();
				}
			}
			
			var row = $(this).closest('tr');
			
			$(document).bind({
				mouseup: up,
				mousemove: move,
				selectstart: deny
			});
			
			e.preventDefault();
		});
		
		return api;
	
	})();
	
})(jQuery);
