jQuery.fn.getNivoSliderCtl = function () {
	return this.data('nivoslider');
};

jQuery.extend(jQuery.fn.nivoSlider.defaults, {
	beforeChange:function(kids, settings, nudge){
		var vars = $(this).data('nivo:vars');
		var currentSlide = vars.currentSlide +1;
		if(currentSlide == vars.totalSlides) currentSlide = 0;
		else if(currentSlide < 0) currentSlide = (vars.totalSlides - 1);
//				trace('beforeChange: ' + vars.lastSlide +' -> '+ currentSlide);

		var $lastSlide = $(kids[vars.lastSlide]);
		if ($lastSlide.is('a')) {
			$lastSlide.css('display','none');
			$lastSlide.children('.nivo-play-button').css('display','block');
			$lastSlide.children('.video-js-box').remove();
		}
		
		if (vars.videoPaused) {
			vars.videoPaused = false;
			$(this).getNivoSliderCtl().start();
		}
	},
	afterChange: function(kids, settings, nudge){
		var vars = $(this).data('nivo:vars');
//				trace('afterChange: ' + vars.lastSlide +' -> '+ vars.currentSlide);

		vars.lastSlide = vars.currentSlide;
		//this.start()
	},
	afterLoad: function(kids, settings, nudge){
		var vars = $(this).data('nivo:vars');
//				trace('afterLoad: ' + vars.currentSlide);
		
		vars.lastSlide = vars.currentSlide;
	}
});

// Redefinicao da funcao
VideoJS.player.extend({
	positionBox: function(){
	// Set width based on fullscreen or not.
		if (this.videoIsFullScreen) {
			this.box.style.width = "";
			this.element.style.height="";
			if (this.options.controlsBelow) {
				this.box.style.height = "";
				this.element.style.height = (this.box.offsetHeight - this.controls.offsetHeight) + "px";
			}
		}
	}
});


function startVideo(videoPlayBt, videoFile_mp4, videoFile_webm, videoFile_ogv) {
	var nivoSliderElem = $(videoPlayBt).css('display','none').parent();
	var nivoSlider = nivoSliderElem.parent();

	var videoJsBox  =  $('<div class="video-js-box"></div>');
	nivoSliderElem.append(videoJsBox);
	
	var vars = nivoSlider.data('nivo:vars');
	vars.videoPaused = true;
	nivoSlider.getNivoSliderCtl().stop();
	
	
	var videoPoster = vars.currentImage.attr('src');
	//var videoSrcPrefix = videoPoster.substr(0, videoPoster.lastIndexOf('.'));
	
	var videoJs = $(
		'<video class="video-js" width="640" height="264" controls="controls" preload="auto" poster="'+ videoPoster + '">'+
			'<source src="'+ videoFile_mp4 +'" type=\'video/mp4; codecs="avc1.42E01E, mp4a.40.2"\' />'+
			'<source src="'+ videoFile_webm +'" type=\'video/webm; codecs="vp8, vorbis"\' />'+
			'<source src="'+ videoFile_ogv +'" type=\'video/ogg; codecs="theora, vorbis"\' />'+
			'<object width="640" height="264" class="vjs-flash-fallback" type="application/x-shockwave-flash" data="swf/FlashMediaPlayback.swf">'+
				'<param name="movie" value="swf/FlashMediaPlayback.swf"></param>'+
				'<param name="flashvars" value="src=../'+ videoFile_mp4 + '&endOfVideoOverlay='+ videoPoster + '&autoPlay=true"></param>'+
				'<param name="allowFullScreen" value="true"></param>'+
				'<param name="allowscriptaccess" value="always"></param>'+
				'<param name="wmode" value="transparent" />'+
				'<img src="'+ videoPoster + '" alt="" title="O browser não tm capacidade para ver videos."/>'+
			'</object>'+
		'</video>'
	);

	videoJsBox.append(videoJs);

	var myPlayer = VideoJS.setup(videoJs.get(0));
	if (VideoJS.videoSupport) myPlayer.play();
}

