// JavaScript Document

$(document).ready(function()
{
	$(".player").mouseenter(function(){ $(".player .on").fadeIn(250); });
	$(".player").mouseleave(function()
	{
		var layer=$(this).attr("id");
		layer=layer.replace("Container","");
		var stav=playerInfo(layer,"state");
		if (stav=="playing" || stav=="buffering") $(".player .on").fadeOut(1000);
	});
});

function onYouTubePlayerReady(layer)
{
	var player=document.getElementById(layer+"Layer");
	player.cueVideoById($("#"+layer+"Link").html(), 0, "default");
}

function playerRun(layer,akcia,parametre)
{
	var player=document.getElementById(layer+"Layer");
	if (akcia=="play") player.playVideo();
	if (akcia=="pause") player.pauseVideo();
	if (akcia=="stop") player.stopVideo();
	if (akcia=="jump") player.seekTo(parametre, true);
}

function playerInfo(layer,akcia)
{
	var player=document.getElementById(layer+"Layer");
	var out="";
	if (akcia=="data_loaded") out=player.getVideoBytesLoaded();
	if (akcia=="data_total") out=player.getVideoBytesTotal();
	if (akcia=="time_current") out=player.getCurrentTime();
	if (akcia=="time_total") out=player.getDuration();
	if (akcia=="state")
	{
		var stav=player.getPlayerState();
		if (stav==-1) out="unstarted";
		if (stav==0) out="ended";
		if (stav==1) out="playing";
		if (stav==2) out="paused";
		if (stav==3) out="buffering";
		if (stav==5) out="cued";
	}
	return(out);
}

function videoPlayPause(layer)
{
	var stav=playerInfo(layer,"state");
	if (stav=="playing" || stav=="buffering")
	{
		$("#"+layer+"Controls a.button").removeClass("pause");
		$("#"+layer+"Controls a.button").addClass("play");
		playerRun(layer,"pause");
	}
	else
	{
		$("#"+layer+"Controls a.button").removeClass("play");
		$("#"+layer+"Controls a.button").addClass("pause");
		playerRun(layer,"play");
		setTimeout('videoTimer(\''+layer+'\')',2500);
	}
}

function videoTimer(layer)
{
	var current=playerInfo(layer,"time_current");
	var total=playerInfo(layer,"time_total");
	var stav=playerInfo(layer,"state");
	
	var sirka=$("#"+layer+"Controls .slider").css("width");
	sirka=sirka.replace("px","");
	sirka=sirka-20;
	var pozicia=zaokruhlit((current*sirka)/total,0);
	$("#"+layer+"Controls .slider a").css("left",pozicia+"px");
	
	$("#"+layer+"Controls .time").html(countSeconds(current)+" / "+countSeconds(total));
	if (stav=="ended")
	{
		$("#"+layer+"Controls").fadeIn(100);
		$("#"+layer+"Controls .time").html("00:00 / "+countSeconds(total));
		$("#"+layer+"Controls .slider a").css("left","0px");
		$("#"+layer+"Controls a.button").removeClass("pause");
		$("#"+layer+"Controls a.button").addClass("play");
	}
	if (stav=="playing" || stav=="buffering") setTimeout('videoTimer(\''+layer+'\')',1000);
}

function videoSlider(layer,akcia,sirka)
{
	sirka=sirka-20;
	if (akcia=="move") $("#"+layer+"Controls .slider a").css("left",((posX-$("#"+layer+"Controls").offset().left)-30)+"px");
	if (akcia=="release")
	{
		var current=$("#"+layer+"Controls .slider a").css("left");
		current=current.replace("px","");
		var total=playerInfo(layer,"time_total");
		var pozicia=zaokruhlit((current*total)/sirka,0);
		playerRun(layer,"jump",pozicia);
	}
	if (akcia=="click")
	{
		videoSlider(layer,"move",sirka);
		videoSlider(layer,"release",sirka);
	}
}

function countSeconds(sec)
{
	var minuty=0;
	var sekundy=zaokruhlit(sec,0);
	while (sekundy>59)
	{
		minuty++;
		sekundy=sekundy-60;
	}
	if (minuty<10) minuty="0"+minuty;
	if (sekundy<10) sekundy="0"+sekundy;
	return(minuty+":"+sekundy);
}
