var timer;
var i =0;
var youtubediv = new Array();
var player_playlist_number = new Array();
var our_playlist_video = new Array();
var our_playlist_data = new Array();
our_playlist_data[0] = "Эфирное вещание";
var firsttime = true;
var normalplayer =  new Array();
var currentid =  new Array();
var currentid_array = new Array();
var currentid_channel = new Array();
var currentid_channel_name = new Array();
var timer_info = 0;
var timer_status = 0;
var current_player_id = 0;
var current_player_status = new Array();

var scroll_Text = " Телевизор выключен ";
var scroll_Delay = 500;

function Scroller()
{
	if ($('channel_name'))
	{
		if (scroll_Text.length>10)
			scroll_Text = scroll_Text.substr(1)+scroll_Text.substr(1,1);
		$('channel_name').innerHTML = scroll_Text.substr(1,10);
	}
}

function onYouTubePlayerReady(playerId) {
		normalplayer[playerId.substr(12)] = document.getElementById("playerid"+playerId.substr(12));
		currentid[playerId.substr(12)] = 0;
		currentid_array[playerId.substr(12)] = 0;
		currentid_channel[playerId.substr(12)] = 1;
		currentid_channel_name[playerId.substr(12)]=channels_name[0];
		current_player_status[playerId.substr(12)] = 'close';
		//alert(2);
	  timer_info = setTimeout("updateNormalPlayerInfo("+playerId.substr(12)+")", 100);

}

function updatePlayerStatus(player_id) {
if (normalplayer[player_id]) {
  dur = getDuration(player_id);
  if(dur<=0){
		stop();
		getNextPlaylist(player_id);
 }
}
}

function updateNormalPlayerInfo(player_id) {
if (normalplayer[player_id]) {
  time = getCurrentTime(player_id);
  dur = getDuration(player_id);
  dur = dur - 2;
  if((time > dur) && dur> 1 && time > 1){
		//stop();
		getNextPlaylist(player_id);
  }
}
}

function loadNewVideo(id,player_id) {
	if (normalplayer[player_id]) {
	  //alert(id);
	  currentid[player_id] = id;
	  normalplayer[player_id].loadVideoById(id);
	}
}

function getNextPlaylist(player_id){
		var playlistplay = 0;
		if (!player_playlist_number[player_id])
		{
			var items = videos[currentid_channel[player_id]];
					for (i=0;i<items.length;i++) {
			if(items[i] == currentid[player_id]){
				var p=i+1;
				if(items[p]){
					playlistplay = 1;
					currentid_array[player_id]=p;
					loadNewVideo(items[p],player_id);
					break;
				}
			}
		}

		//get playlist if its filled
		if(playlistplay == 0 && items.length > 0)
			loadNewVideo(items[0],player_id);
		}
		else
		{
			var items = our_playlist_video[player_playlist_number[player_id]];
			for (i=0;i<items.length;i++) {
			if(items[i]['video_id'] == currentid[player_id]){
				var p=i+1;
				if(items[p]){
					playlistplay = 1;
					currentid_array[player_id]=p;
					loadNewVideo(items[p]['video_id'],player_id);
					break;
				}
			}
		}

		//get playlist if its filled
		if(playlistplay == 0 && items.length > 0)
			loadNewVideo(items[0]['video_id'],player_id);
		}
}

function play(player_id) {
  if (normalplayer[player_id]) {
	  if (current_player_status[player_id] != 'close')
	  {
		resizePlayer(player_id);
		if (!player_playlist_number[player_id])
			loadNewVideo(videos[currentid_channel[player_id]][currentid_array[player_id]],player_id);
		else
			loadNewVideo(our_playlist_video[player_playlist_number[player_id]][currentid_array[player_id]]['video_id'],player_id);
			//alert(our_playlist_video);
		timer_status = setInterval("updatePlayerStatus("+player_id+")", 10000);
		current_player_status[player_id] = 'play';
		$('play_button').style.display='none';
		$('pause_button').style.display='';
		normalplayer[player_id].playVideo();
	  }
	}
}

function power(player_id) {
  if (normalplayer[player_id]) {
	  if (current_player_status[player_id] == 'close')
	  {
		  if (!player_playlist_number[player_id])
		  {
			  current_player_status[player_id] = 'play';
			  play(player_id);
			  scroll_Text=' '+currentid_channel_name[player_id]+' ';
		  }
		  else
		  {
			  current_player_status[player_id] = 'play';
			  play(player_id);
			  scroll_Text=' '+our_playlist_data[player_playlist_number[player_id]]+' ';
		  }
	  }
	  else
	  {
		stop(player_id);
	  	current_player_status[player_id] = 'close';
		scroll_Text=' Телевизор выключен ';
	  	clearInterval(timer_status);
	  	document.getElementById('ppitv_player'+player_id).style.left = (parseInt(document.getElementById('ppitv_player'+player_id).style.left)-5000)+"px";
	  }
  }
}

function getDuration(player_id) {
  if (normalplayer[player_id]) {
	return normalplayer[player_id].getDuration();
  }
}

function prevChannel(player_id) {
if (!player_playlist_number[player_id])
  if (normalplayer[player_id]) {
	for (i=0;i<channels.length;i++) {
		if(channels[i] == currentid_channel[player_id]){
			if(channels[i-1]){
				scroll_Text=' '+channels_name[i-1]+' ';
				currentid_channel[player_id]=channels[i-1];
				currentid_channel_name[player_id]=channels_name[i-1];
				currentid_array[player_id]=0;
				loadNewVideo(videos[channels[i-1]][currentid_array[player_id]],player_id);
				break;
			}
			else
			{
				scroll_Text=' '+channels_name[channels.length-1]+' ';
				currentid_channel[player_id]=channels[channels.length-1];
				currentid_channel_name[player_id]=channels_name[channels.length-1];
				currentid_array[player_id]=0;
				loadNewVideo(videos[channels[channels.length-1]][currentid_array[player_id]],player_id);
				break;
			}
		}
	}
  }
}

function nextChannel(player_id) {
if (!player_playlist_number[player_id])
  if (normalplayer[player_id]) {
	for (i=0;i<channels.length;i++) {
		if(channels[i] == currentid_channel[player_id]){
			if(channels[i+1]){
				scroll_Text=' '+channels_name[i+1]+' ';
				currentid_channel[player_id]=channels[i+1];
				currentid_channel_name[player_id]=channels_name[i+1];
				currentid_array[player_id]=0;
				loadNewVideo(videos[channels[i+1]][currentid_array[player_id]],player_id);
				break;
			}
			else
			{
				scroll_Text=' '+channels_name[0]+' ';
				currentid_channel[player_id]=channels[0];
				currentid_channel_name[player_id]=channels_name[0];
				currentid_array[player_id]=0;
				loadNewVideo(videos[channels[0]][currentid_array[player_id]],player_id);
				break;
			}
		}
	}
  }
}

function prevVideo(player_id) {
	var playlistplay = 0;
	if (!player_playlist_number[player_id])
	{
		var items = videos[currentid_channel[player_id]];
		for (i=0;i<items.length;i++) {
		if(items[i] == currentid[player_id]){
			var p=i-1;
			if(items[p]){
				playlistplay = 1;
				currentid_array[player_id]=p;
				loadNewVideo(items[p],player_id);
				break;
			}
		}
	}
	//get playlist if its filled
	if(playlistplay == 0 && items.length > 0)
		loadNewVideo(items[items.length-1],player_id);
	}
	else
	{
		var items = our_playlist_video[player_playlist_number[player_id]];
		for (i=0;i<items.length;i++) {
		if(items[i]['video_id'] == currentid[player_id]){
			var p=i-1;
			if(items[p]){
				playlistplay = 1;
				currentid_array[player_id]=p;
				loadNewVideo(items[p]['video_id'],player_id);
				break;
			}
			}
	}
	//get playlist if its filled
	if(playlistplay == 0 && items.length > 0)
		loadNewVideo(items[items.length-1]['video_id'],player_id);
	}
}

function nextVideo(player_id) {
	getNextPlaylist(player_id);
}

function getCurrentTime(player_id) {
  if (normalplayer[player_id]) {
	return normalplayer[player_id].getCurrentTime();
  }
}

function resizePlayer(player_id){
	if (parseInt(document.getElementById('ppitv_player'+player_id).style.left)<0)
	{
		document.getElementById('player_'+player_id).style.height = "100%";
		document.getElementById('player_'+player_id).style.width = "100%";
		document.getElementById('ppitv_player'+player_id).style.left = (parseInt(document.getElementById('ppitv_player'+player_id).style.left)+5000)+"px";
	}
}

function stop(player_id) {
	if (normalplayer[player_id]) {
		current_player_status[player_id] = 'stop';
		currentid_array[player_id]=0;
		normalplayer[player_id].stopVideo();
		$('play_button').style.display='';
		$('pause_button').style.display='none';
	}
}

function pause(player_id) {
	if (normalplayer[player_id]) {
		normalplayer[player_id].pauseVideo();
		current_player_status[player_id] = 'stop';
		$('play_button').style.display='';
		$('pause_button').style.display='none';
	}
}
	
function next_player(player_id) {
	found=0;
	current_player_temp = 0;
	for (var current_tv in currentid_array)
		if (!isNaN(current_tv))
		{
			if (current_player_temp == player_id)
			{
				current_player_id = current_tv; found = 1; 
				break;
			}
			current_player_temp = current_tv;
		}
	if (found==0)
		for (var current_tv in currentid_array)
			if (!isNaN(current_tv))
			{
				current_player_id = current_tv;
				break;
			}
	if (current_player_status[current_player_id] == 'play')
	{
		$('play_button').style.display='none';
		$('pause_button').style.display='';
	}
	else
	{
		$('play_button').style.display='';
		$('pause_button').style.display='none';
	}
	if (current_player_status[current_player_id] == 'close')
		scroll_Text = " Телевизор выключен ";
	else
	{
		if (!player_playlist_number[current_player_id])
			scroll_Text = ' ' + currentid_channel_name[current_player_id] + ' ';
		else
			scroll_Text=' '+our_playlist_data[player_playlist_number[current_player_id]]+' ';
	}
}