var player;
var GUEST_LISTEN = 60000;

function BluePlayer(){
	this.playObj;
	this.isStreamMember = false;
	this.logTimer = null;
	
	this.playerReady = function(obj) {
		var self = this;
		var id = obj['id'];
		var version = obj['client'];
		this.playObj = document.getElementById(id);
		this.playObj.addModelListener("STATE","stateTracker");
		this.isStreamMember();
	}
	
	this.play = function(song_id, sample_id, obj) {
		if(song_id) {
			var listObj = {file:"/playlist/stream/"+song_id};	
		}
		else {
			var listObj = {file:"/playlist/score_sample/"+sample_id};
		}
		$(".play_icon").attr("src","/images/common/blt/blt_song.png");
		$('.play_state').empty();
		
		$(obj).parent().find(".play_state").html("<span onclick='player.stop();' class='button'>"+
				"<img src='/images/score/score_info/btn_play_stop.png' style='vertical-align:middle'/></span>");
		$(obj).parent().find(".play_icon").attr("src","/images/score/score_info/blt_play_on.gif");

		player.playObj.sendEvent("LOAD",listObj);
		
		window.clearTimeout(player.logTimer);
		player.logTimer = window.setTimeout("player.log();",GUEST_LISTEN);
	}
	
	this.stop = function(){
		player.playObj.sendEvent("STOP");
		$(".play_icon").attr("src","/images/common/blt/blt_song.png");
		$('.play_state').html("&nbsp;");
	}
	
	this.isStreamMember = function() {
		$.getJSON("/player/action.php?act=isStreamMember",
			function(data) {
				var msg = new Message(data);
				if(msg.errorMsg.length) {
					player.isStreamMember = false;
				}
				else if(msg.isSuccess) {
					player.isStreamMember = true;
				}
		});		
	}
	this.log = function(){
		if(player.isStreamMember) {
			return true;
		} else {
			$.jGrowl("찬양감상이용권을 구입하지 않으신분은 샘플을 1분만 들을 수 있습니다.");
			player.stop();
		}
	}
}

function playerReady(obj) {
	player = new BluePlayer();
	player.playerReady(obj);
};