function Player (sName) {

	var videoplayer = null;

	var name = sName;

	this.CurrentPlayerItem = 1;

	this.itemClicked = false;

	this.selectItem = function (iIndex) {
		jQuery('#' + name + '_current').val(iIndex);
		this.setVideoPlayerToContainer('_' + iIndex)
		this.setSelectedItemProperty(iIndex);
		this.CurrentPlayerItem = iIndex;
	}

	this.setSelectedItemProperty = function (iIndex) {
		jQuery('#' + name + '_item_' + this.CurrentPlayerItem + ' > div').removeClass('k-annonce-block-selected');
		jQuery('#' + name + '_item_' + iIndex + ' > div').addClass('k-annonce-block-selected');
		var sTitle = jQuery('#' + name + '_name_' + iIndex).val();
		if (sTitle && jQuery('#' + name + '_link_' + iIndex).val()) {
			sTitle = '<a href="' + jQuery('#' + name + '_link_' + iIndex).val() + '">' + sTitle + '</a>';
		}
		var sDate = jQuery('#' + name + '_date_' + iIndex).val();
		if (sDate) {
			sDate = '<span class="flash-section-date">[<span>' + sDate + '</span>]</span>';
			if (sTitle) {
				sTitle = sTitle + ' ' + sDate;
			} else {
				sTitle = sDate;
			}
		}
		if (sTitle) {
			sTitle = '<h4 class="flash-section-title">' + sTitle + '</h4>';
		} else {
			sTitle = '';
		}
		var sText = '';
		if (jQuery('#' + name + '_description_' + iIndex).val()) {
			sText = '<div>' + jQuery('#' + name + '_description_' + iIndex).val() + '</div>';
		}
		jQuery('#flash-section .flash-section-content').html(sTitle + sText);
		jQuery('#tv-annonce-list li > div').mouseover(function () {
			if (!jQuery(this).hasClass('k-annonce-block-selected')) {
				jQuery(this).addClass('k-annonce-block-selected');
				jQuery(this).attr('rel', 'drop_class');
			}
		});
		jQuery('#tv-annonce-list li > div').mouseout(function () {
			if (jQuery(this).attr('rel') && jQuery(this).attr('rel') == 'drop_class') {
				jQuery(this).removeClass('k-annonce-block-selected');
				jQuery(this).removeAttr('rel');
			}
		});

		var setArrow = function (sType) {
			var sClose = (sType == 'close') ? 'open' : 'close';
			jQuery('#onflash-ico-' + sClose).fadeOut();
			jQuery('#onflash-ico-' + sType).fadeIn();
		}

		if (jQuery('#' + name + '_info_' + iIndex).length && jQuery('#' + name + '_info_' + iIndex).val()) {
			var info = jQuery('#' + name + '_info_' + iIndex);
			if (info.val() == 'hide') {
				jQuery('#onflash-ico-open').fadeOut();
				jQuery('#onflash-ico-open').fadeOut();
			} else if (info.val() == 'arrow') {
				setArrow('open');
			} else if (info.val() == 'visible') {
				setArrow('close');
			}
			jQuery('#flash-section').css('display', (info.val() == 'visible') ? 'block' : 'none');
		} else {
			jQuery('#flash-section').css('display', 'none');
			setArrow('open');
		}
	}

	this.setVideoPlayerToContainer = function (postfix) {
		var fl_ver = 9;
		if (jQuery.browser.msie && parseInt(jQuery.browser.version) == 7) {
			fl_ver = 8;
		}
		if (videoplayer) {
			delete videoplayer;
			jQuery('#' + name).html();
		}
		var splayer = "/js/player.swf";
		if (jQuery('#' + name + '_is_youtube' + postfix).length) {
			splayer = jQuery('#' + name + '_file' + postfix).val();
		}
		if (jQuery('#' + name + '_is_gallery' + postfix).length) {
			splayer = "/js/slider.swf";
		}
		videoplayer = new SWFObject(
			splayer,
			name + '_player',
			jQuery('#' + name + '_width').val(),
			jQuery('#' + name + '_height').val(),
			fl_ver
		);

		var flashvars = null;
		if (jQuery('#' + name + '_is_gallery' + postfix).length) {
			var i = 1;
			flashvars = "delay=10";
			while (jQuery('#' + name + '_image' + postfix + '_' + i).length) {
				flashvars = flashvars + "&link" + i + "=" + jQuery('#' + name + '_image' + postfix + '_' + i).val();
				i = i + 1;
			}
		} else if (!jQuery('#' + name + '_is_youtube' + postfix).length) {
			flashvars = "file=" + jQuery('#' + name + '_file' + postfix).val();
	    	if (jQuery('#' + name + '_controlbar').val() == 'none') {
	    		flashvars = flashvars + "&controlbar=none";
	    	}
			if (jQuery('#' + name + '_preview' + postfix).length) {
				flashvars = flashvars + "&image=" + jQuery('#' + name + '_preview' + postfix).val() + "&skin=/js/skin.swf";
			}
		}
		if (flashvars) {
			videoplayer.addParam("flashvars", flashvars);
		}
		videoplayer.addParam("allowfullscreen", "true");
		videoplayer.addParam("allowscriptaccess", "always");
		videoplayer.addParam("wmode", "opaque");

		videoplayer.write(name);
	}

	if (jQuery('#' + sName + '_autochange').length) {
		setTimeout(function () {
			changeGalleryItem(name);
			}, jQuery('#' + sName + '_autochange').val() * 1000);
	}
}

var players = new Array();

var playersDropChange = false;

jQuery(document).ready(function () {
	jQuery('input[name="modul_player_names[]"]').each(function () {
		players[jQuery(this).val()] = new Player(jQuery(this).val());
		players[jQuery(this).val()].setVideoPlayerToContainer('_1');
		players[jQuery(this).val()].setSelectedItemProperty(1);
	});
});

function selectGallaryItem (iIndex, sPlayerId) {
	if (!players[sPlayerId]) {
		return;
	}
	players[sPlayerId].itemClicked = true;
	if (iIndex != players[sPlayerId].CurrentPlayerItem) {
		jQuery('#' + sPlayerId + '_item_' + iIndex + ' > div ').removeAttr('rel');
		players[sPlayerId].selectItem(iIndex);
	}
}

function DropChangeForPlayers (bDrop) {
	playersDropChange = true;
}

function changeGalleryItem (sPlayerId) {
	if (!players[sPlayerId].itemClicked && !playersDropChange) {
		var iCurrent = players[sPlayerId].CurrentPlayerItem + 1;
		if (iCurrent > jQuery('#' + sPlayerId + '_count').val()) {
			iCurrent = 1;
		}
		players[sPlayerId].selectItem(iCurrent);
		setTimeout(function () {
			changeGalleryItem(sPlayerId);
			}, jQuery('#' + sPlayerId + '_autochange').val() * 1000);
	}
}

function playerReady(thePlayer) {
	var player = document.getElementById(thePlayer.id);
	player.addModelListener('STATE', 'stateMonitor');
}

function stateMonitor(obj) {
	if(obj.newstate == 'PLAYING') {
		DropChangeForPlayers();
	}
}