/**
 * @author Sergey Chikuyonok (serge.che@gmail.com)
 * @link http://chikuyonok.ru
 * 
 * @include "FAVideo.js"
 */$(function(){
	var scroller = $('#player-slider'),
		wider = $('#wider'),
		player_status = $('#player-status'),
		catch_scroll = true,
		is_loaded = false,
		is_inited = false,
		allow_update = true,
		progress_timer = null,
		player;
		
	var flashvars = {
		url:"/i/wweb.flv", 
		preview:"/i/fire-preview.jpg", 
		autostart:"true",
		updateInterval:"100"
	};
	
	var parameters = {
		bgcolor:"#d0dcc8"
	};
	
	function getFlashMovie(movieName) {
	   var isIE = navigator.appName.indexOf("Microsoft") != -1;   
	   return (isIE) ? window[movieName] : document[movieName];  
	}
	
	function getScrollLength() {
		return wider.width() - scroller.width();
	}
	
	function scrollSeek() {
//		touchTimer();
//		player.seekVideo(scroller[0].scrollLeft / getScrollLength());
//		player.pause(true);
	}
	
	// правим высоту блока, чтобы в FF не моргало
	scroller.height($.getScrollbarWidth());
	
	// reset scroller cache
	scroller[0].scrollLeft = 0;
	
//	scroller.mousedown(function(/* Event */ evt) {
//		if (is_loaded) {
//			allow_update = false;
////			touchTimer();
//			player.pauseVideo();
//			scroller.scroll(scrollSeek);
//		}
//	});
	
	window.update = function(percent) {
		percent *= 100;
		wider.css('width', (percent * 9 + 100) + '%');
		player_status.html(Math.round(percent) + '%');
		
		if (percent == 100) {
			is_loaded = true;
			$('#player').css('left', 0);
			player_status.html('');
//			player.playVideo();
		}
	}
	
	window.updatePosition = function(percent) {
//		console.log(getScrollLength() * percent);
//		if (allow_update)
			scroller[0].scrollLeft = Math.round(getScrollLength() * percent);
	}
	
	$('#player-status .href').click(function(){
		swfobject.embedSWF("/i/wwc-jsplayer.swf", "plr", "100%", "100%", "9.0.0", "/i/expressInstall.swf", flashvars, parameters);
		swffit.fit("plr", 300, 300);
		player = getFlashMovie('plr');
		
//		$(document).mouseup(function(/* Event */ evt) {
//			scroller.unbind('scroll');
//			allow_update = true;
//			player.playVideo();
//		});
	});
});

/**
 * Gets the width of the OS scrollbar
 */
(function($) {
	var scrollbarWidth = 0;
	$.getScrollbarWidth = function() {
		if ( !scrollbarWidth ) {
			if ( $.browser.msie ) {
				var $textarea1 = $('<textarea cols="10" rows="2"></textarea>')
						.css({ position: 'absolute', top: -1000, left: -1000 }).appendTo('body'),
					$textarea2 = $('<textarea cols="10" rows="2" style="overflow: hidden;"></textarea>')
						.css({ position: 'absolute', top: -1000, left: -1000 }).appendTo('body');
				scrollbarWidth = $textarea1.width() - $textarea2.width();
				$textarea1.add($textarea2).remove();
			} else {
				var $div = $('<div />')
					.css({ width: 100, height: 100, overflow: 'auto', position: 'absolute', top: -1000, left: -1000 })
					.prependTo('body').append('<div />').find('div')
						.css({ width: '100%', height: 200 });
				scrollbarWidth = 100 - $div.width();
				$div.parent().remove();
			}
		}
		return scrollbarWidth;
	};
})(jQuery);
