var videos=[];
$(function() {

   function displayVideo(trigger, target, size)
   {
      var movie_url = $(trigger).parent().attr('href');

      var movie_type = "default";
      var known_types = ["youtube", "dailymotion"];
      for (var type in known_types) {
         if (movie_url.indexOf(known_types[type]) != -1) {
            movie_type = known_types[type];
            break;
         }
      }
      if (movie_type == "default") {
         embedInternalVideo(target, movie_url, videos[ $(trigger).attr('id').substring(6) ], size);
      }
      else {
         embedExternalVideo(target, movie_url);
      }
      target.fadeIn( 400 );
   }
   $('.class-video .content-media .videomask,.class-external_video .content-media .videomask')
      .live('click', function(e) {
         e.preventDefault();
         if ($(this).parent().attr('href')) {
            var content = $(this).parent().parent();
            var videoCfg = videos[$(this).attr('id').substring(6)];
            var size = {};
            if ( videoCfg.width > 0 ) {
               content.css('width', videoCfg.width );
               size.width = videoCfg.width;
            }
            else {
               content.css('width', content.find('.image img').css('width') );
               size.width = content.find('.image img').outerWidth( true );
            }
            if ( videoCfg.height > 0 ) {
               content.css('height', videoCfg.height );
               size.height = videoCfg.height;
            }
            else {
               content.css('height', content.find('.image img').css('height') );
               size.height = content.find('.image img').outerHeight( true );
            }
            content.html('');
            displayVideo( this, content, size );
         }
      });
   
   $('.viewer .screen .videomask')
      .live('click', function(e) {
         e.preventDefault();
         if ($(this).parent().attr('href')) {
            var viewer = $(this).parents('.viewer');
            var content = viewer.find('.screen')
               .html('<div class="content" />')
               .find('.content');
            displayVideo( this, content );
            viewer.find('.scrollable')
               .scrollable()
                  .stop();
         }
      });
});



function embedInternalVideo(target, movie_url, video_config, size)
{
   var flashvars = {
      flv: movie_url,
      autoplay: video_config['autoplay'] ? 1 : 0,
      showstop: 1,
      showvolume: 1,
      showfullscreen: 1,
      loop: video_config['loop'] ? 1 : 0,
      showplayer: video_config['controler'] ? 'always' : 'never',
      showtime: 1,
      margin: 0,
      playercolor: '006BBA',
      videobgcolor: '006BBA',
      slidercolor1: '67C3F7',
      slidercolor2: '044F90',
      sliderovercolor: '044F90',
      buttonovercolor: '044F90',
      showiconplay: 1,
      iconplaycolor: 'ffffff',
      iconplaybgcolor: '3969CE',
      iconplaybgalpha: 50,
      buffermessage: video_config['bufferingtext'],
      ondoubleclick: 'fullscreen',
      loadonstop: 0,
      buffershowbg: 0,
      buffercolor: '044F90'
   };
   if (typeof(size) != 'undefined') {
        flashvars['width'] = size.width;
        flashvars['height'] = size.height;
   }
   target.flashembed({
      src: '/extension/spreadnshare/design/sns-standard/images/player_flv_maxi.swf',
      wmode: 'opaque',
      allowFullScreen: true
   }, flashvars);
}

function embedExternalVideo(target, movie_url)
{
   target.flashembed({
      src: movie_url,
      movie: movie_url,
      wmode: "opaque"
   });
}
