/*
 * video.js
 * written by: Rastislav Vasko
 * last updated: 28.10.2010
 *
 */

// formatTime
function formatTime(sec) {
	var s =  Math.round(sec);
	if (s == 0)
		return "--:--";
	
	var m = Math.floor(s / 60.0);
	return m + ":" + (s % 60);
}

// updateInfo
function updateInfo() {
	if (p && p.getCurrentTime) {
		$("#video-time").text(formatTime(p.getCurrentTime()));
		$("#video-duration").text(formatTime(p.getDuration()));
	}
}

// setVolume
function setVolume() {
	var volume = parseInt($("#volume").val());
	if (isNaN(volume) || volume < 0 || volume > 100)
		volume = 100;
	$("#volume").val(volume);
	
	if (p)
		p.setVolume(volume);
}

// onYouTubePlayerReady
function onYouTubePlayerReady(playerId) {
	p = document.getElementById("player");
	
	// nastav volume (a muted, ak treba)
	$("#volume").val(p.getVolume());
	if (p.isMuted())
		$("#mute").addClass("muted");
	
	// autoupdatovanie info kazdu polsekundu
	setInterval(updateInfo, 500);
	
	p.cueVideoById($("#controls").attr("data-video-id"));
}

// loadPlayer
function loadPlayer() {
	swfobject.embedSWF("http://www.youtube.com/apiplayer?enablejsapi=1&playerapiid=player", "player-broken", "400", "340", "8", null, null, { allowScriptAccess: "always" }, { id: "player" });
}

$(document).ready(function() {
	loadPlayer();
	
	$("#play").click(function() {
		p.playVideo();
		return false;
	});
	
	$("#pause").click(function() {
		p.pauseVideo();
		return false;
	});
	
	$("#stop").click(function() {
		p.stop();
		return false;
	});
	
	$("#mute").click(function() {
		if (p.isMuted()) {
			p.unMute();
			$(this).removeClass("muted");
		}
		else {
			p.mute();
			$(this).addClass("muted");
		}
	});
	
	$("#volume").change(function() {
		console.log("change - " + $(this).val());
		setVolume();
	});	
});

