/**
 * Override the main jquery.lightbox.js script
 * to embed video within the lightbox
 */

(function($) {
  var undefined;
  
  if ($ == undefined) {
    return;
  }
  
  // video properties
  var swf_url = "/res/video/flowplayer/flowplayer.commercial-3.2.5-4.swf",
      video_url = "mp4:res/video/causata_alt_Bversion1rev15_C_lowres_2",
      video_config = {
        key: "#$3598dcc382733cc8da7", // key for *.causata.com
        clip: {
          url: video_url,
          provider: 'rtmp'
        },
        // Here is our rtpm plugin configuration 
        plugins: {  
          rtmp: {  
            url: '/res/video/flowplayer/flowplayer.rtmp-3.2.3.swf',     
            netConnectionUrl: 'rtmp://stream.causata.com/cfx/st'  
          }
        }
      };
  
  // thanks to http://www.balupton.com/projects/jquery-lightbox for this
  var getPageScroll = function () {
		var xScroll, yScroll;
		if (this.pageYOffset)
		{	// Some browser
			yScroll = this.pageYOffset;
			xScroll = this.pageXOffset;
		} else if (document.documentElement && document.documentElement.scrollTop)
		{	// Explorer 6 Strict
			yScroll = document.documentElement.scrollTop;
			xScroll = document.documentElement.scrollLeft;
		} else if (document.body)
		{	// All other browsers
			yScroll = document.body.scrollTop;
			xScroll = document.body.scrollLeft;	
		}
		var arrayPageScroll = {'xScroll':xScroll,'yScroll':yScroll};
		return arrayPageScroll;
	};

  // trigger to show the video
  var video_start = function (e) {
    jsHub.trigger("video-play", 
      { "video-name" : "homepage/paul_phillips_intro",
        "url" : video_url,
        "custom-event" : true 
      });
    $('#video-player').flowplayer(swf_url, video_config);
    $('#video-mask').css({display:'block'}).animate({opacity: 0.9}, 600);
    $('#video-player').css({display:'block'});
    // position in center
		var pageScroll = getPageScroll();
		var nHeight = parseInt($('#video-lightbox').height(), 10);
		var nWidth = parseInt($('#video-lightbox').width(), 10);
		var nTop = pageScroll.yScroll + ($(window).height() /*frame height*/ - nHeight) / 2.5;
		var nLeft = pageScroll.xScroll + ($(window).width() / 2) - (nWidth / 2);
		$('#video-lightbox').css({
      display: 'block',
      left: nLeft,
      top: nTop
    });
    e.preventDefault();
    e.stopPropagation();
    return false;
  };
  
  // trigger to end the video
  var video_end = function (e) {
    $f().stop();
    $('#video-player').add('#video-lightbox').css({display: 'none'});
    $('#video-mask').animate({opacity: 0.2}, 600);
    $('#video-mask').css({display: 'none'});
  };
  
  // bind events
  $(document).ready(function () {
    $('#c_video_teaser a').click(video_start);
    $('#video-lightbox').add('#video-mask').click(video_end);
    $('#video-close').mouseover(function () {
      $('#close-button').attr('src', "res/chrome/video_close_button_bright.png");
    }).mouseout(function () {
      $('#close-button').attr('src', "res/chrome/video_close_button.png");
    });
  });
  
})(jQuery);

