var Uppod = {
	createVideoPlayer: function(url, parent_id, player_name, bg) {
		parent_id = typeof parent_id != "undefined" ? parent_id : "uppod_player";
		player_name = typeof player_name != "undefined" ? player_name : "uppod_player" ;
		var domain = (globalParams.site_domain == '') ? globalParams.main_domain : globalParams.site_domain;
		var flashvars = {st:"http://" + domain + "/?r=uppod/video", file:url};
		var params = {bgcolor:bg, allowFullScreen:"true", allowScriptAccess:"always", wmode:"opaque"};
		var attributes = {id:player_name + "_id", name:player_name + "_name"};
		
		var size = this.getSizeVideo(parent_id);

		var external = Html.getExternalVideo(url, size);
		if (external) {
			$('#'+parent_id).html(external);
			return;
		}

		swfobject.embedSWF(
			"/media/uppod_player.swf",
			parent_id,
			size.w, size.h,
			"9.0.115.0",
			false,
			flashvars,
			params,
			attributes
		);
	},

	getSizeVideo: function(parent_id) {

		var widthWr = $('#'+parent_id).parent().width();
		if (widthWr < 525) {
			return {w: widthWr, h:	widthWr*371/525};
		}
		return {w: 525, h:	371};
	},

	createAudioPlayer: function(url, parent_id, player_name, bg, name, style, height) {
		parent_id = typeof parent_id != "undefined" ? parent_id : "uppod_player";
		player_name = typeof player_name != "undefined" ? player_name : "uppod_player" ;
		var st = style ? style : 'audio';
		if (!height) height = 50;
		var domain = (globalParams.site_domain == '') ? globalParams.main_domain : globalParams.site_domain;

		var flashvars = {uid: player_name + "_id", comment: name, st:"http://" + domain + "/?r=uppod/"+st, file:url};
		var params = {bgcolor: bg, allowFullScreen:"true", allowScriptAccess:"always",wmode:"opaque",play:true};
		var attributes = {id:player_name + "_id", name:player_name + "_name"};
		swfobject.embedSWF(
			"/media/uppod_player.swf",
			parent_id,
			"100%", height,
			"9.0.115.0",
			false,
			flashvars,
			params,
			attributes
		);

		return attributes.id;
	},

	bgcolor: '#ffffff',
	currentPlayer: false,

	append: function(elm) {
		// Если кликнули на паузу, делаем паузу
		if (elm.hasClass('act')) {
			elm.addClass('pause');
			elm.removeClass('act');
			Uppod.currentPlayer.sendToUppod('pause');
			return;
		}
		// Делаем плэй
		if (elm.hasClass('pause')) {
			elm.addClass('act');
			elm.removeClass('pause');
			Uppod.currentPlayer.sendToUppod('play');
			return;
		}

		// Если есть какйто плеер, удаляем его
		var prevPlayer = $(Uppod.currentPlayer).parent().parent();
		prevPlayer.removeClass('act');
		prevPlayer.removeClass('pause');

		$('#js_player').remove();

		// Запускаем плеер
		elm.addClass('act');

		elm.append('<div id="js_player"><br /><div id="js_uppodBlock"></div></div>');
		var id = Uppod.createAudioPlayer(elm.attr('data-file'), 'js_uppodBlock', undefined, Uppod.bgcolor, '', 'audioblock', 37);
		Uppod.currentPlayer = document.getElementById(id);
	}
}

function uppodTheEnd(playerID) {
	var elm = $(Uppod.currentPlayer).parents('.item').next().children().children();
	if (!elm.length) {
		elm = $(Uppod.currentPlayer).parents('.item').children().children();
	} 
	elm.trigger('click');
}
