//------------------------------------------------------------------
$(document).ready(function(){
	//vidSlider();
	//studioSlider()
});

//------------------------------------------------------------------
//	sliderVideo
//------------------------------------------------------------------
var studioSliderVideo = new Array();

function studio_player_loaded(val) {
	var is_ie_video = ((undefined != studioSliderVideo[val]) && jQuery.browser.msie && studioSliderVideo[val].is_video_init);
	studioSliderVideo[val] = document.getElementById(val);
	studioSliderVideo[val].is_video_init = is_ie_video;
	studioSliderVideo[val].api_addEventListener('onFinish',  'rewindVideoForSlider');
	studioSliderVideo[val].api_addEventListener('onPlay',  'playVideoSlider');
	if (window.console && window.console.log) console.log('video loaded: ' + val);


	if (!is_video_init && (null !== active_slider)){
		var slides = $(active_slider.Slider).find('.panel');
		var curr_ind = ((active_slider.next_ind -1) < 0) ? slides.length - 1 : active_slider.next_ind -1;
		var next_ind = active_slider.next_ind;
		var currSlide = slides.get(curr_ind);
		var nextSlide = slides.get(next_ind);

		is_video_init = true;
		playStudioSliderVideo(active_slider.Slider, currSlide, nextSlide, active_slider.isResizeParent);
		return;
	}
	is_video_init = true;
	
	if (!is_ie_video){
		mylogClear();
		mylog('!is_ie_video');
		checkForRewindVideoForSlider(vid);
	}
}

function studioSliderNext(vid) {
	var slider = $('#studio-slider').size() ? '#studio-slider' : '#highlight';

	if ($(slider).size()){
		$(slider).cycle('resume');
		$(slider).cycle('next');
	}
}

function rewindVideoForSlider(vid){
	if (undefined == studioSliderVideo[vid]){
		return false;
	}
	studioSliderNext(vid);
}
function playVideoSlider(vid){
	if ($('#studio-slider').size()>0)
		$('#studio-slider').cycle('pause');
	if ($('#highlight').size()>0)
		$('#highlight').cycle('pause');
}
function checkForRewindVideoForSlider(vid){
	var ssv = studioSliderVideo[vid];
	if (undefined == ssv){
		return false;
	}
	
	if (vid && jQuery.browser.msie) {
		mylog('STOPED3!!!');

		if (ssv.is_video_init){
			mylog('loadNewVideo');
			loadNewVideo(vid);
			return;
		} else {
			ssv.is_video_init = true;
		}
	}

	setTimeout(function(){func(vid); mylog('play');}, 1000);
}
function func(vid){
	mylog('play');
	studioSliderVideo[vid].api_play();
}


function loadNewVideo(vid) {
	var embed_video = $('#' + vid);
	if (!embed_video.size()){
		return false;
	}
	
	
	var height = embed_video.height();
	var width = embed_video.width();
	var swf_id = "video_" + vid;
	var flashvars = {
		clip_id: vid,								
		js_api: 1,
		autoplay: 0,
		js_onLoad: 'studio_player_loaded', 
		js_swf_id: vid
	};
	var params = {
		allowscriptaccess: 'always',
		allowfullscreen: 'true',
		wmode:"opaque"
	};
	var attributes = {
		id: vid,
		name: vid
	};
	

	embed_video.parent().append('<div id="' + swf_id + '"></div>');
	embed_video.remove();
	studioSliderVideo[vid].is_video_init = false;
	swfobject.embedSWF("http://vimeo.com/moogaloop.swf?clip_id=" + vid + "&width=" + width + "&height=" + height, swf_id, width, height, "9.0.0","expressInstall.swf", flashvars, params, attributes);
}




function playStudioSliderVideo(Slider, currSlideElement, nextSlideElement, is_resize_parent){
	var video_current = $(nextSlideElement).find('.studioplayer').attr('_id');
	if( $(nextSlideElement).find('.studioplayer').size() && is_video_init) {
		_video = $(nextSlideElement).find('.studioplayer').attr('_id');	

		if (window.console && window.console.log) console.log('starting play video: ' + _video);
		if (window.console && window.console.log) console.log(_video);
		setTimeout(function(){
		if(studioSliderVideo[_video]) {
			//console.log(studioSliderVideo[_video].api_ready);
			//console.log(studioSliderVideo[_video].loaded);
			if ( $(nextSlideElement).find('.studioplayer').attr('_autoplay') == 1 ){
				//console.log('1111111111');
				setTimeout(function(){func(_video);}, 1000);
			}
			else {
				//console.log('slider:'+Slider);
				Slider.cycle('resume');
			}
		}},1500);
		resizeVideoForStudioSlider(Slider, nextSlideElement, is_resize_parent);
	}
}

function resizeVideoForStudioSlider(Slider, nextSlideElement, is_resize_parent){
	var new_height = $(nextSlideElement).height();
	if ($(nextSlideElement).find('.studioplayer .video').length){
		new_height = $(nextSlideElement).find('.studioplayer .video').attr('height');
	} else {
		new_height = $(nextSlideElement).find('.studioplayer').height();
	}

	$(nextSlideElement).find('.studioplayer').height(new_height + 'px');
	$(nextSlideElement).height(new_height + 'px');

	resizeSliderHolders(new_height, Slider, is_resize_parent);
}

function resizeSliderHolders(new_height, Slider, is_resize_parent){
	Slider.height(new_height + 'px');
	if (is_resize_parent){
		Slider.parent().height(new_height + 'px');
		/*var _centerW = Math.round(new_height / 2);
		if(_centerW == 0) _centerW = 312;
		$('.slider-control-panel div.toggle').animate({top:(_centerW - 25) + 'px'}, ANIMATION_SPEED_NORMAL);
		$('.slider-control-panel div.slider-control-left').animate({top:(_centerW - 12) + 'px'}, ANIMATION_SPEED_NORMAL);
		$('.slider-control-panel div.slider-control-right').animate({top:(_centerW - 12) + 'px'}, ANIMATION_SPEED_NORMAL);
		$('.slider-control-panel div.slider-loader').animate({top:(_centerW - 16) + 'px'}, ANIMATION_SPEED_NORMAL);*/
	}
}






