// JavaScript Document

var currentState = null;
var currentVolume = 75;
var player = null;
var radio = null;
var mute = null;
var popoutWindow = null;

// Main
$(function () { 
	$('#playerVolume').slider();
	$('#playerVolume').bind('slidestop', function (event, ui) {
		player.sendEvent('VOLUME', ui.value);
	});
	$("#play").bind('click', function() { player.sendEvent('PLAY'); });
	$("#mute").bind('click', function() { player.sendEvent('MUTE'); });
	$("#popout").bind('click', function() { popoutPlayer(); }).hide();
	createPlayer("radiofm");
});

// Init
function playerReady(thePlayer) {
	if (thePlayer.id.substring(0,5) == "radio") {
//		alert(thePlayer.id)
		player = document.getElementById(thePlayer['id']);
		player.addModelListener("STATE", "stateListener");
		player.addControllerListener("VOLUME", "volumeListener");
		player.addControllerListener("MUTE", "muteListener");
		player.sendEvent('VOLUME', currentVolume);
	};
};

// Functions
function createPlayer(id) {
	if (radio) $(".btn").toggleClass("selected");
	radio = id;
	if (player) player.sendEvent('STOP');
	//alert(player);
	var s1 = new SWFObject("/cms/_libs/mediaplayer/player.swf", id,"1","1","9");
	//alert(so.id);
	s1.addVariable("javascriptid",id);
	//s1.addParam("name", id);
	s1.addParam("allowscriptaccess","always");
	s1.addParam("wmode","transparent");
	s1.addParam('flashvars','&id='+id+'&type=video&file='+id+'&autostart=false&volume=75&mute=false&streamer=rtmp://200.136.27.12/live&controlbar=none');
	s1.write("media");
};

/*function popoutPlayer() {
	popoutWindow = window.open("/repositorio/radioPlayer/popoutRadio.html","popoutRadio","status,height=100,width=260");
	//if (popoutWindow) $(".radioPlayer").hide();
	$(popoutWindow).ready(function(){
		popoutWindow.$(".radioPlayer").html("teste");
		//alert("carregou");
	});
	popoutWindow.onbeforeunload = function() {
		parent.$(".radioPlayer").show();
	}
	popoutWindow.$(window).bind("beforeunload", function(e) {
		var e = e || window.event;
		
		// For IE and Firefox
		if (e) {
			e.returnValue = 'Any string';
		}
		
		// For Safari
		return 'Any string';
	});



	$("body", popoutWindow).bind("beforeunload", function(e) {
		alert("to fechando");
	});
	
}*/

// Listeners
function stateListener(obj) {
	currentState = obj.newstate;
	if (currentState == "PLAYING" || currentState == "BUFFERING") {
		$("#play").css("background-image", "url(/repositorio/radioPlayer/images/btnPause.png)");
	} else if (currentState == "PAUSED" || currentState == "IDLE" || currentState == "COMPLETED") {
		$("#play").css("background-image", "url(/repositorio/radioPlayer/images/btnPlay.png)");
	};
};

function volumeListener(obj) {
	currentVolume = obj.percentage;
	$('#playerVolume').slider('option', 'value', currentVolume);
	$('.ui-slider-horizontal').css("background-position", [100-currentVolume]+"% center");
	$(".radioPlayer #controls #volumeWrapper #mute").css("background-image", "url(/repositorio/radioPlayer/images/icoVolume.png)");
};

function muteListener(obj) {
	if (mute) {
		player.sendEvent('VOLUME', currentVolume);
		mute = null;
	} else {
		$('#playerVolume').slider('option', 'value', 0);
		$('.ui-slider-horizontal').css("background-position", "100% center");
		$(".radioPlayer #controls #volumeWrapper #mute").css("background-image", "url(/repositorio/radioPlayer/images/icoMute.png)");
		mute = true;
	};
};


