var Player = "";
var appPlayer;
var optPlayer;
var appListen;

// some variables to save
var currentPosition;
var currentRemaining;
var currentVolume;
var currentItem;
var currentState;
var currentLoad;
var currentXsize;
var currentYsize;


// this function is caught by the JavascriptView object of the player.
function sendEvent(typ,prm) {
	if(window.console) {
		console.log("typ="+typ);
		console.log("prm="+prm);
	}
	thisMovie("playerID").sendEvent(typ,prm);
};

// these functions is called by the JavascriptView object of the player.
function getUpdate(typ,pr1,pr2,swf) {
	if(typ == "time") {
		currentPosition = pr1;
		pr2 == undefined ? null: currentRemaining = Math.round(pr2);

		if(currentRemaining > 0 && optPlayer.mediaDuration == 0) {
			optPlayer.mediaDuration = currentRemaining;
		}

		var tmp = document.getElementById("TimeStream");

		mins = Math.floor(currentPosition / 60 );
		mins = (mins < 10) ? "0"+mins : mins;

		secs = (currentPosition - (mins*60) );
		secs = (secs < 10) ? "0"+secs : secs;

		tmp.innerHTML =  mins + ":" + secs;

		if ($.browser.msie) {
			maxSize = 76;
		} else if ($.browser.mozilla || $.browser.safari) {
			maxSize = 79;
		}

		lenX = Math.round((currentPosition  / eval(currentPosition+currentRemaining) ) * maxSize);

		appListen.setProgressBar( lenX );
	}

	if(typ == "state") {
		currentState = pr1;

		if (currentState == 1) {
			optPlayer.mediaDuration = 0;
			$(".Info-Loading").html("Carregando ...").show();
			$(".Info-Content").hide();
		} else if(currentState == 2) {
			$(".Info-Loading").hide();
			$(".Info-Content").show();
		} else if(currentState == 3) {
			appListen.setNextPrevious();
		}
	}




};

function getItemData(idx) {
	var obj = thisMovie("playerID").itemData(idx);
	var tmp = document.getElementById("file"); if (tmp) { tmp.innerHTML = "<b>File:</b> " + obj["file"]; }
	var tmp = document.getElementById("title"); if (tmp) { tmp.innerHTML = "<b>Title:</b> " +  obj["title"]; }
	var tmp = document.getElementById("link"); if (tmp) { tmp.innerHTML = "<b>Link:</b> " + obj["link"]; }
	var tmp = document.getElementById("type"); if (tmp) { tmp.innerHTML = "<b>Type:</b> " + obj["type"]; }
	var tmp = document.getElementById("id"); if (tmp) { tmp.innerHTML = "<b>Id:</b> " + obj["id"]; }
	var tmp = document.getElementById("image"); if (tmp) { tmp.innerHTML = "<b>Image:</b> " + obj["image"]; }
	var tmp = document.getElementById("author"); if (tmp) { tmp.innerHTML = "<b>Author:</b> " + obj["author"]; }
	var tmp = document.getElementById("captions"); if (tmp) { tmp.innerHTML = "<b>Captions:</b> " + obj["captions"]; }
	var tmp = document.getElementById("audio"); if (tmp) { tmp.innerHTML = "<b>Audio:</b> " + obj["audio"]; }
	var tmp = document.getElementById("start"); if (tmp) { tmp.innerHTML = "<b>Start:</b> " + obj["start"]; }
	var tmp = document.getElementById("category"); if (tmp) { tmp.innerHTML = "<b>Category:</b> " + obj["category"]; }
	var tmp = document.getElementById("description"); if (tmp) { tmp.innerHTML = "<b>Description:</b> " + obj["description"]; }
	var tmp = document.getElementById("latitude"); if (tmp) { tmp.innerHTML = "<b>Latitude:</b> " + obj["latitude"]; }
	var tmp = document.getElementById("longitude"); if (tmp) { tmp.innerHTML = "<b>Longitude:</b> " + obj["longitude"]; }
	var tmp = document.getElementById("city"); if (tmp) { tmp.innerHTML = "<b>City:</b> " + obj["city"]; }
	var tmp = document.getElementById("date"); if (tmp) { tmp.innerHTML = "<b>Date:</b> " + obj["date"]; }
};


// These functions are caught by the feeder object of the player.
function loadFile(obj) { thisMovie("playerID").loadFile(obj); };

function addItem(obj,idx) { thisMovie("playerID").addItem(obj,idx); };

function removeItem(idx) { thisMovie("playerID").removeItem(idx); };

function getLength(swf) { return(thisMovie(swf).getLength()); };


// This is a javascript handler for the player and is always needed.
function thisMovie(movieName) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
};


// This creates the player after the page has finished loading (onload).
function createPlayer(media) {
//	alert("Debug 104");


//	alert("Media : "+ media);

//	alert("Playlist : " + optPlayer.playlistEldorado);

	var s1 = new SWFObject("http://www.territorioeldorado.limao.com.br/player/js/mediaplayer.swf","playerID","320","320","8");
	s1.addParam("allowfullscreen","false");
	s1.addParam("allowscriptaccess","always");

	s1.addVariable("file",media);
	s1.addVariable("shuffle","false");
	s1.addVariable("linktarget","_self");
	s1.addVariable("autostart","true");

	s1.addVariable("volume",optPlayer.currentVolume);

	s1.addVariable("enablejs","true");
	s1.addVariable("javascriptid","playerID");

	s1.addVariable("width","320");
	s1.addVariable("height","320");
	s1.addVariable("displayheight","240");

	s1.write("ConteinerPlayer");
};


/**
 * @author andrel
 *
 *
 */
jQuery.iplayer = {

	init:  function(opt) {
		jQuery.iplayer.options = {
			currentPlay: "",
			currentHash: "",
			currentContainer: "Playlist",
			playlistUser: [],
			playlistEldorado: [],
			isPlaylist: false,
			isSystem: true,
			mediaType: "none",
			initProgressBar: true,
			progressSize: 0,
			url_audios: "http://www.territorioeldorado.limao.com.br/audiosplaylist/",
			url_playlist: "http://www.territorioeldorado.limao.com.br/playlist/",
			url_interatividade_xml: "/media/audios/",
			url_interatividade_audios: "http://img.limao.com.br/audios/",
			am_stream: 'http://www.territorioeldorado.limao.com.br/player/aovivo_am_bl.asx',
			fm_stream: 'http://www.territorioeldorado.limao.com.br/player/aovivo_fm_bl.asx',
			am_btn_on: 0,
			fm_btn_on: 0,
			volWidth: 0,
			volDownStatus: "",
			volUpStatus: "",
			statusPos: 0,
			previousNextDisabled: true,
			windowReference:  null,
			audioDados: [],
			queueTime: "",
			playlistsLoaded: false,
			playPlaylist: false,
			PlayerContainer: "",
			volumeState: 4,
			volumeStateFF: 3,
			Mute: false,
			mediaDuration: 0,
			PlaylistUseraAudioSelected: "",
			tituloPlaylistEldorado: "",
			currentVolume: -1425,
			isStartPlayer: true,
			googleAnalitcs: "",
			intervalBanner: false
		}

		appPlayer = jQuery.iplayer;
		optPlayer = jQuery.iplayer.options;
		appListen = jQuery.iplayer.listen;

		appPlayer.PlayerContainer = $("#ConteinerPlayer");

		appPlayer.startPlayer();

		window.setInterval("appListen.getAddPlaylist()", 3000);

		document.onkeyup = appPlayer.deteleFromPlaylistUser;

	},

	/**
	 * Verifica se o Player esta pronto para ser utilizado
	 *
	 */
	getReady: function (media) {
		if (optPlayer.mediaType == "stream") {
			if (appPlayer.getBrowser() == "MSIE") {
				playerHTML = '<object id="MediaPlayer"'
				+ 'classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"'
				+ 'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"'
				+ 'standby="Loading Microsoft® Windows® Media Player components..."'
				+ 'type="application/x-mplayer2" width="250" height="144">'
				+ '<param name="url" value="'+media+'">'
				+ '<param name="volume" id="VolumeFF" value="'+optPlayer.currentVolume+'">'
				+ '<embed id="MediaPlayer" type="application/x-mplayer2" src="'+media+'"'
				+ 'classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"'
				+ 'pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"'
				+ 'type="application/x-mplayer2"'
				+ 'url="'+media+'"'
				+ 'volume="'+optPlayer.currentVolume+'"'
				+ 'width="350" height="144">'
				+ '<\/embed>'
				+ '<\/object>';
			} else {
				playerHTML = '<embed enablejavascript="false" allownetworking="internal"'
				+ 'allowscriptaccess="never" type="application/x-mplayer2"'
				+ 'pluginspage="http://microsoft.com/windows/mediaplayer/en/download/"'
				+ 'id="MediaPlayer" name="mp_330916561"'
				+ 'src="'+media+'"'
				+ 'href="'+media+'"'
				+ 'volume="'+optPlayer.currentVolume+'"'
				+ 'autosize="1" autostart="1" clicktoplay="1" displaysize="0"'
				+ 'enabletracker="0" mute="0" playcount="1" showdisplay="0"'
				+ 'showgotobar="0" showstatusbar="0" showtracker="0"'
				+ 'width="295" height="26">';
			}
			$("#ConteinerPlayer").html(playerHTML);
		} else {
			createPlayer(media);
			appListen.clearPlayer();
		}
	},

	startPlayer: function() {
		var ck = appListen.readCookie("player_temp");
		if(ck) {
			ck = ck.split(",");
		} else {
			//ck = appListen.readCookie("player_playing");
			//ck = ck.split(",");
		}

		if(!optPlayer.playlistsLoaded) {
			appListen.loadCookiePlaylists();
			optPlayer.playlistsLoaded = true;
		}

		if( ( (optPlayer.playlistUser.length >= 1) || (optPlayer.playlistEldorado.length >= 1 ) ) || ck[0] == 3 || ck[0] == 2 ) {
			appPlayer.setButtons();
			appListen.getTempCookie();
		} else {
			window.setTimeout("appPlayer.startPlayer()",500);
		}

	},

	getUrlAudio: function(hash,isAudio) {
		if (optPlayer.isPlaylist) {
			part = hash.substr(0, 2);
			url = optPlayer.url_audios + part + "/";
		} else {
			hash = hash.replace(/-/gi,"");
			var i = 0;
			var new_url = "";

			while(i < 6) {
				part = hash.substr(i,2);
				new_url += part+"/";
				i = (i == 6) ? 7 : i+2;
			}

			if(isAudio) {
				url = optPlayer.url_interatividade_audios + new_url + "/";
			} else {
				url = optPlayer.url_interatividade_xml + new_url + "/";
			}
		}
		return url
	},

	playButton: function() {
		var isPlaying = false;
		if ($("#play").attr("src") == 'img/pause.gif') {
			$("#play").attr("src", 'img/bt_play.gif');
			isPlaying = true;
		} else {
			$("#play").attr("src", 'img/pause.gif');
			isPlaying = false;
		}

		if(optPlayer.mediaType == "stream") {
			if(isPlaying) {
				$("#ConteinerPlayer").html("");
			} else {
				appPlayer.getReady(optPlayer.currentHash);
			}
		} else {
			sendEvent('playpause');
		}
	},

	setButtons: function() {
		var o = jQuery.iplayer.options;

		//AM button
		$("#am_stream").bind("click",function(){
			optPlayer.mediaType = "stream";
			appListen.play(optPlayer.am_stream);
			jQuery.iplayer.setOnButtons(2);
			optPlayer.am_btn_on = 1;
		}).hover(
			function() {
				$(this).attr("src","img/bt_am_on.gif");
			},
			function() {
				if(!o.am_btn_on) {
					$(this).attr("src","img/bt_am_off.gif");
				}
			}
		);
		//END AM button

		//FM button
		$("#fm_stream").bind("click",function(){
			optPlayer.mediaType = "stream";
			appListen.play(optPlayer.fm_stream);
			jQuery.iplayer.setOnButtons(3);
			optPlayer.fm_btn_on = 1;
		}).hover(
			function() {
				$(this).attr("src","img/bt_fm_on.gif");
			},
			function() {
				if(!o.fm_btn_on) {
					$(this).attr("src","img/bt_fm_off.gif");
				}
			}
		);
		//END FM button

		//Playlist button
		$("#minha_playlist").bind("click", function(){
			$("#Playlist-Eldorado").hide();
			$("#Playlist").show();
			appPlayer.setOnButtons(0);
			optPlayer.isPlaylist = false;
		});
		//End Playlist button

		//Playlist button
		$("#playlist_eldorado").bind("click", function(){
			$("#Playlist").hide();
			$("#Playlist-Eldorado").show();
			appPlayer.setOnButtons(1);
			optPlayer.isPlaylist = true;
		});
		//End Playlist button

		$("#StatusBar").click(function(e){
			var barPos = e.pageX-54;

			if ($.browser.msie) {
				maxSize = 76;
			} else if ($.browser.mozilla || $.browser.safari) {
				maxSize = 79;
			}

			if(optPlayer.mediaDuration != 0) {
				var seek = parseInt( (optPlayer.mediaDuration/maxSize) * barPos);
				sendEvent('seek', seek);
			}
		});

	},

	PlayerVolume: function (dir) {
		var volumeState = optPlayer.volumeState;
		var volUp = $("#up_volume");
		var volDown = $("#down_volume");

		if (dir == 1) { // diminui volume
			volumeState = (volumeState > 0) ? volumeState-1 : 0;
			VolumeWidth = (volumeState > 0) ? parseInt( $(".Volume").css("width") ) - 9 : 0;

			if(volumeState <= 0) {
				volDown.attr("src","img/bt_volume_menos_off.gif");
				volUp.attr("src","img/bt_volume_mais_on.gif");
				$("#mute").attr("src","img/bt_mute_on.gif");
			}

		} else if (dir == 2) { // aumenta
			volumeState = (volumeState < 7) ? eval(volumeState+1) : 7;
			VolumeWidth = (volumeState > 0) ? parseInt( $(".Volume").css("width") ) +9 : 62;

			if(volumeState == 7) {
				volDown.attr("src","img/bt_volume_menos_on.gif");
				volUp.attr("src","img/bt_volume_mais_off.gif");
			}
		}

		if(volumeState > 0 && volumeState < 7) {
			$("#mute").attr("src","img/bt_mute_off.gif");
			volUp.attr("src","img/bt_volume_mais_on.gif");
			volDown.attr("src","img/bt_volume_menos_on.gif");
		}

		newVolume = volumeState*12.5;
		optPlayer.volumeState = volumeState;
		optPlayer.currentVolume = newVolume;

		if(optPlayer.mediaType == "stream") {
			if(appPlayer.getBrowser() == "MSIE") {
				document.getElementById('MediaPlayer').settings.volume = newVolume;
				//document.MediaPlayer.settings.volume = newVolume;
			} else {
				volumeState = optPlayer.volumeStateFF;
				if (dir == 1) { // aumenta volume
					volumeState = (volumeState < 7) ? eval(volumeState+1) : 7;
				} else if (dir == 2) { // diminui
					volumeState = (volumeState > 0) ? volumeState-1 : 0;
				}

				if(volumeState == 7) {
					newVolume = 10000;
				} else {
					newVolume = volumeState*364.29;
				}

				optPlayer.volumeStateFF = volumeState;
				optPlayer.currentVolume = "-"+newVolume;
				appPlayer.getReady(optPlayer.currentHash);
			}
		} else {
			sendEvent('volume',newVolume);
		}


		$(".Volume").css("width",VolumeWidth+"px");
	},

	Mute: function () {
		var mute = $("#mute");
		var volUp = $("#up_volume");
		var volDown = $("#down_volume");

		if(optPlayer.Mute) {

			if (optPlayer.mediaType == "stream") {
				if (appPlayer.getBrowser() == "MSIE") {
					optPlayer.currentVolume = optPlayer.volumeState*12.5;
					document.getElementById('MediaPlayer').Settings.volume = optPlayer.currentVolume;
				} else {
					optPlayer.currentVolume = (optPlayer.volumeState*12.5) * 100;
					appPlayer.getReady(optPlayer.currentHash);
				}
			} else {
				optPlayer.currentVolume = optPlayer.volumeState*12.5;
				sendEvent('volume',optPlayer.currentVolume);
			}



			optPlayer.Mute = false;

			mute.attr("src","img/bt_mute_off.gif");

			$(".Volume").css("width", optPlayer.volWidth);

			volUp.attr("src",optPlayer.volUpStatus);
			volDown.attr("src",optPlayer.volDownStatus);
		} else {
			if (optPlayer.mediaType == "stream") {
				if (appPlayer.getBrowser() == "MSIE") {
					document.getElementById('MediaPlayer').Settings.volume = 0;
				} else {
					$("#ConteinerPlayer").html("");
				}
			} else {
				sendEvent('volume',0);
			}

			optPlayer.Mute = true;

			mute.attr("src","img/bt_mute_on.gif");
			optPlayer.volWidth = $(".Volume").css("width");

			$(".Volume").css("width","0px");

			optPlayer.volDownStatus = volDown.attr("src");
			optPlayer.volUpStatus = volUp.attr("src");

			volUp.attr("src","img/bt_volume_mais_off.gif");
			volDown.attr("src","img/bt_volume_menos_off.gif");
		}
	},

	setOnButtons: function(btn) {
		var buttons = ["bt_minha_playlist_","bt_playlist_eldorado_","bt_am_","bt_fm_"];
		var buttons_id = ["minha_playlist","playlist_eldorado","am_stream","fm_stream"];

		for(var i = 0; i < buttons.length; i++ ) {
			$("#"+buttons_id[i]+"").attr("src","img/"+buttons[i]+"off.gif");
		}

		$("#"+buttons_id[btn]+"").attr("src","img/"+buttons[btn]+"on.gif");
	},

	getBrowser: function () {
		var browser_name = navigator.userAgent;

		if (browser_name.indexOf("Opera") != -1) {
			browser_name = "Opera";
		} else if (browser_name.indexOf("Firefox") != -1) {
			browser_name = "Firefox";
		} else if (browser_name.indexOf("MSIE") != -1) {
			browser_name = "MSIE";
		} else if (browser_name.indexOf("Netscape") != -1) {
			browser_name = "Netscape";
		} else if (browser_name.indexOf("Safari") != -1) {
			browser_name = "Safari";
		}

		return browser_name;
	},


	deteleFromPlaylistUser: function( e ) {
		if( !e ) {
			//if the browser did not pass the event information to the
			//function, we will have to obtain it from the event register
			if( window.event ) {
				//Internet Explorer
				e = window.event;
			} else {
				//total failure, we have no way of referencing the event
				return;
			}
		}
		if( typeof( e.keyCode ) == 'number'  ) {
			//DOM
			e = e.keyCode;
		} else if( typeof( e.which ) == 'number' ) {
			//NS 4 compatible
			e = e.which;
		} else if( typeof( e.charCode ) == 'number'  ) {
			//also NS 6+, Mozilla 0.9+
			e = e.charCode;
		} else {
			//total failure, we have no way of obtaining the key code
			return;
		}

		if(e == 46) {
			if (!optPlayer.isPlaylist) {
				var hash = optPlayer.PlaylistUseraAudioSelected;
				var audioPos = jQuery.inArray(optPlayer.PlaylistUseraAudioSelected, optPlayer.playlistUser);
				if(audioPos >= 0) {
					optPlayer.playlistUser.splice(audioPos,1);



					$("#"+hash).remove();
					appListen.setNextPrevious();

					if(hash == optPlayer.currentHash) {
						$("#ConteinerPlayer").html("");
					}


					$(".Info-Loading").html("Parado").show();
					$(".Info-Content").hide();

					playlist = optPlayer.playlistUser.join(",");

					appListen.createCookie("player_playlist_usuario",playlist,null,1);
				} else {
					return;
				}
			}
		}
	}
}

/**
 * Classe utilizada para manipular os audios e os dados enviados para o player
 *
 * @author andrel
 */

jQuery.iplayer.listen = {

	init: function() {

	},

	/**
	 * Apos o carregamento das informacoes comeca a tocar o audio
	 */
	play: function (midia) {
		appListen.stop();

		if (midia.search(/http/) < 0) { //Hash
			$("#Playlist LI").removeClass("audio-ativo");
			$("#Playlist-Eldorado LI").removeClass("audio-ativo");

			if (optPlayer.isPlaylist) {
				audioPos = jQuery.inArray(midia, optPlayer.playlistEldorado);

				jQuery.iplayer.setOnButtons(1);
				$("#Playlist").hide();
				$("#Playlist-Eldorado").show();

				optPlayer.audioPosPlaylistEldorado = audioPos;
			} else {
				audioPos = jQuery.inArray(midia, optPlayer.playlistUser);
				if (audioPos < 0) {
					optPlayer.playlistUser.push(midia);
					audioPos = optPlayer.playlistUser.length;
				}

				jQuery.iplayer.setOnButtons(0);
				$("#Playlist").show();
				$("#Playlist-Eldorado").hide();
				optPlayer.playPlaylist = false;
				optPlayer.audioPosPlaylistUser = audioPos;
			}

			optPlayer.currentHash = midia;

			midia = appPlayer.getUrlAudio(midia, 1) + midia + ".mp3";

			optPlayer.mediaType = "sound";

			if (optPlayer.previousNextDisabled) {
				appListen.disablePreviousNext(0);
			}

			appListen.setNextPreviousButtons();
		}
		else {
			optPlayer.mediaType = "stream";
			optPlayer.currentHash = midia;
			appListen.disablePreviousNext(1);
		}

		optPlayer.currentPlay = midia;
		appListen.loadAudio();
	},

	/**
	 * Paraliza o player resetando os valores default do player
	 */
	stop: function () {
		//Player.Stop();
		//appPlayer.PlayerContainer.html("");
		$(".Info-Content").hide();
		$(".Info-Loading").html("Parado").show();
		$("#play").attr("src","img/bt_play.gif");
		appListen.clearPlayer();
	},

	pause: function () {
		Player.Pause();
	},

	/**
	 * Recupera o valor do cookie temporario
	 */
	getTempCookie: function() {
		var ck = appListen.readCookie("player_temp");
		var now_playing = appListen.readCookie("player_playing");

		if(ck) {
			ck = ck.split(",");
			hash = ck[1];

			switch(ck[0]) {
				case "0": //Ouvir Agora
						optPlayer.mediaType = "sound";
						optPlayer.currentContainer = "Playlist";


						optPlayer.googleAnalitcs = "PlaylistUsuario";

						appListen.play(hash);

						audioPos = jQuery.inArray(hash, optPlayer.playlistUser);

						if (audioPos < 0) {
							optPlayer.playlistUser.unshift(midia);
							audioPos = optPlayer.playlistUser.length;
						}



						optPlayer.currentHash = hash;

						appPlayer.setOnButtons(0);
						optPlayer.isPlaylist = false;
						$("#Playlist").show();
						$("#Playlist-Eldorado").hide();
					break;
				case "1": //Adicionar Playlist
						audioPos = jQuery.inArray(hash, optPlayer.playlistUser);

						if (audioPos < 0) {
							optPlayer.playlistUser.push(hash);
						} else {
							appListen.play(hash);
						}
						if(optPlayer.previousNextDisabled) {
							appListen.disablePreviousNext(0);
						}
						appListen.setNextPreviousButtons();
					break;
				case "2": //Ouvir Playlist Eldorado
						optPlayer.currentContainer = "Playlist-Eldorado";
						appListen.loadPlaylist( hash );
						appPlayer.setOnButtons(1);
						optPlayer.isPlaylist = true;
						$("#Playlist").hide();
						$("#Playlist-Eldorado").show();
						//appPlayer.PlayerContainer.html("");
						optPlayer.playPlaylist = true;
					break;
				case "3": //Ouvir Stream
						optPlayer.mediaType = "stream";
						if (hash == 'am') {
							live = optPlayer.am_stream;
							appPlayer.setOnButtons(2);
						} else {
							live = optPlayer.fm_stream;
							appPlayer.setOnButtons(3);
						}
						appListen.play(live);
						$("#Playlist").show();
						$("#Playlist-Eldorado").hide();
						optPlayer.mediaType = 'stream';
						optPlayer.currentHash = live;
					break;
			}
		} else {
			var now_playing = appListen.readCookie("player_playing");
			now_playing = now_playing.split(",");

			switch(now_playing[0]) {
				case "0": //Playlist Usuario
						$("#Playlist-Eldorado").hide();
						$("#Playlist").show();
						appPlayer.setOnButtons(0);
						optPlayer.mediaType = "sound";
						optPlayer.currentContainer = "Playlist";
						optPlayer.isPlaylist = false;
						appListen.play(now_playing[1]);
					break;
				case "1": //Stream
						var stream = "";
						if(now_playing[1] == 'am') {
							stream = optPlayer.am_stream;
							appPlayer.setOnButtons(2);
						} else {
							stream = optPlayer.fm_stream;
							appPlayer.setOnButtons(3);
						}
						appListen.play(stream);
						$("#Playlist").show();
						$("#Playlist-Eldorado").hide();
						optPlayer.mediaType = 'stream';
					break;
				case "2":  //Playlist Eldorado
						optPlayer.currentContainer = "Playlist-Eldorado";
						appListen.loadPlaylist( now_playing[1] );
						$("#Playlist").hide();
						$("#Playlist-Eldorado").show();
						appPlayer.setOnButtons(1);
						optPlayer.isPlaylist = true;
						optPlayer.playPlaylist = true;
					break;
			}
		}
		appListen.eraseCookie("player_temp");
	},

	getAddPlaylist: function() {
//		alert("Add Playlist " + optPlayer.playlistUser);

		var ck = appListen.readCookie("player_temp");
		if (ck) {
			ck = ck.split(",");
			hash = ck[1];

			switch (ck[0]) {
				case "1": //Adicionar Playlist
						audioPos = jQuery.inArray(hash, optPlayer.playlistUser);
						if (audioPos < 0) {
							optPlayer.playlistUser.push(hash);
							$("#Playlist UL").append('<li id="'+hash+'"></li>');
							appListen.getTituloAudioInteratividade(hash);
						}
						if(optPlayer.previousNextDisabled) {
							appListen.disablePreviousNext(0);
						}
						appListen.setNextPreviousButtons();
					break;
			}
			appListen.eraseCookie("player_temp");
		}
	},
	/**
	 * Limpa o cookie temporario
	 */

	createCookie: function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = ";expires="+date.toGMTString();
		}
		else var expires = "";

		var domain = ";domain=limao.com.br";

		document.cookie = name+"="+value+expires+domain+"; path=/";
	},



	// funcao utilizada para leitura de cookies
	readCookie: function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	},


	// funcao utilizada para remocao de cookies
	eraseCookie: function(name) {
		appListen.createCookie(name,"",null,-1);
	},


	clearTempCookie: function () {
		var exdate = new Date();
		exdate.setDate(exdate.getDate()-1);
		document.cookie = "player_temp=5;expires="+exdate.toGMTString()+"";
	},


	setCookiePlaylist: function(tipo) {
		if(tipo) { //Playlist Eldorado
			appListen.createCookie("player_playlist_eldorado",optPlayer.playlistEldorado.join(),null,1);
		} else { //Playlist Usuario
			appListen.createCookie("player_playlist_usuario",optPlayer.playlistUser.join(),null,1);
		}
	},

	loadCookiePlaylists: function() {
		var load = true;
		var ck = appListen.readCookie("player_temp");

		if(ck) {
			ck = ck.split(",");
			load = (ck[0] == 2) ? false : true;
		} else {
			var now_playing = appListen.readCookie("player_playing");
			now_playing = now_playing.split(",");
			load = (now_playing[0] == 2) ? false : true;
			if(!load) {
				optPlayer.playlistEldorado = new Array(0,1);
			}
		}

		var pl_usuario = appListen.readCookie("player_playlist_usuario");
		if(pl_usuario) {
			pl_usuario = pl_usuario.split(",");
			//Carrega Playlist Usuario
			for(i = 0; i < pl_usuario.length; i++) {
				//Adicionar na PLAYLIST do Flash
				/*
				if(!optPlayer.playPlaylist) {
					var obj = appPlayer.getUrlAudio(pl_usuario[i], 1) + pl_usuario[i] + ".mp3";

					alert("obj_user " + obj + " _ " + i );

					addItem(obj,i);
				}
				*/

				optPlayer.playlistUser.unshift(pl_usuario[i]);
				$("#Playlist UL").prepend("<li id="+pl_usuario[i]+"></li>");
				appListen.getTituloAudioInteratividade(pl_usuario[i]);
			}
		}


		var pl_eldorado = appListen.readCookie("player_playlist_eldorado");
		if(pl_eldorado && load) {
			optPlayer.playlistEldorado = [];

			pl_eldorado = pl_eldorado.split(",");
			//Carrega Playlist Eldorado
			for(i = 0; i < pl_eldorado.length; i++) {
				/*
				//Adicionar na PLAYLIST do Flash
				if(optPlayer.playPlaylist) {
					var obj = appPlayer.getUrlAudio(pl_eldorado[i], 1) + pl_eldorado[i] + ".mp3";
					alert("obj_eldorado" + obj);
					addItem(obj,i);
				}
				*/
				appListen.loadPlaylist(pl_eldorado[i]);
			}
		}
	},


	/**
	 * Carrega o audio solicitado no Player
	 *
	 * @return bolean
	 */
	loadAudio: function() {
		if(optPlayer.isStartPlayer) {
			if (appPlayer.getBrowser() == "MSIE") {
				optPlayer.currentVolume = 50;
			}
			else {
				if(optPlayer.mediaType == "stream") {
					optPlayer.currentVolume = -1425;
				} else {
					optPlayer.currentVolume = 50;
				}
			}
			optPlayer.isStartPlayer = false;
		}
		appPlayer.getReady(optPlayer.currentPlay);
		$("#play").attr("src", 'img/pause.gif');
		appListen.clearPlayer();
		appListen.loadInfo();
	},

	/**
	 * Recupera as informacoes do audio, atraves do XML
	 */
	loadInfo: function () {
		if(optPlayer.intervalBanner) {
			window.clearInterval(optPlayer.intervalBanner);
		}

		if (optPlayer.mediaType == 'stream') {
			var param = "tipo=aovivo";
			if(optPlayer.currentPlay == optPlayer.am_stream) {
				title = "O Conte&uacute;do mais Inteligente do R&aacute;dio";
				author = "Eldorado AM Ao Vivo";
				param = param+"&nome=AM";
			} else {
				title = "A R&aacute;dio dos Melhores Ouvintes";
				author = "Eldorado FM Ao Vivo";
				param = param+"&nome=FM"
			}

			$("#titulo_content").html(title);
			$(".artista_content").html(author);
			$(".copy_content").html("<strong>Copyright</strong> Territ&oacute;rio Eldorado");
			$("#" + optPlayer.currentContainer + " LI").removeClass("audio-ativo");

			$("#TimeStream").html("<img src='img/ao_vivo.gif' width='37' height='11' alt='AO VIVO' style='margin-left: 0px;' />");

			$(".Info-Loading").hide();
			$(".Info-Content").show();



			document.getElementById("banner_radio").src = "banner.php?"+param;

			optPlayer.intervalBanner = window.setInterval( function(){
				var param = "tipo=aovivo";

				if(ptPlayer.currentPlay == optPlayer.am_stream) {
					param = param+"&nome=AM";
				} else {
					param = param+"&nome=FM"
				}

				document.getElementById("banner_radio").src = "banner.php?"+param;
			}, 300000);

		} else {
			if(optPlayer.isPlaylist) {
				var dados = $("#"+optPlayer.currentHash+"").text();
				dados = dados.split("-");

				$(".artista_content").html("<strong>Artista:</strong> "+dados[0]);
				$("#titulo_content").html(dados[1]);

				$(".copy_content").html("<strong>Playlist:</strong> " + optPlayer.tituloPlaylistEldorado);

				document.getElementById("banner_radio").src = "banner.php?tipo=playlist&nome="+optPlayer.tituloPlaylistEldorado;

				$("#Playlist-Eldorado LI").removeClass("audio-ativo");
				$("#" + optPlayer.currentHash).addClass("audio-ativo");
			} else {
				if( optPlayer.audioDados[optPlayer.currentHash] != undefined ) {
					document.getElementById("banner_radio").src = "banner.php?tipo=audio&nome="+optPlayer.audioDados[optPlayer.currentHash][1];

					$("#titulo_content").html(optPlayer.audioDados[optPlayer.currentHash][1]);

					var tempo = (optPlayer.audioDados[optPlayer.currentHash][0] == "") ? "Territ&oacute;rio Eldorado" : optPlayer.audioDados[optPlayer.currentHash][0];
					$(".artista_content").html("<strong>Tempo:</strong> "+tempo);
					$(".copy_content").html("<strong>Copyright</strong> Territ&oacute;rio Eldorado");

					$("#" + optPlayer.currentContainer + " LI").removeClass("audio-ativo");
					$("#" + optPlayer.currentHash).addClass("audio-ativo");
				} else {
					window.setTimeout('appListen.loadInfo()',500);
				}
			}
		}

	},


	loadPlaylist: function(hash_playlist) {
		appPlayer.setOnButtons(1);

		$("#Playlist-Eldorado").show();
		$("#Playlist").hide();

		$.ajax({
			type: "POST",
			url: "/musicas/playlists/get_playlist.php",
			data: "hash="+hash_playlist,
			success: function(data){
				data = data.split("#LI#");
				var hashs = data[0].split("#HASH#");

				optPlayer.tituloPlaylistEldorado = hashs[0];

				optPlayer.playlistEldorado = hashs[1].split(",");

				$("#Playlist-Eldorado UL").append(data[1]);


				if(optPlayer.playPlaylist) {
					var hash = $("#Playlist-Eldorado LI:first").attr("id");

					optPlayer.currentHash = hash;


					//appPlayer.PlayerContainer.html("");
					appListen.play(hash);
					appListen.setNextPreviousButtons();

					optPlayer.playPlaylist = false;


				}

			}
		});
	},

	getTituloAudioInteratividade: function(hash_audio) {
		optPlayer.isPlaylist = false;
		url = appPlayer.getUrlAudio(hash_audio,0);

		$.get(url + hash_audio + '.xml', function(xml){

			title = $('title', xml).text()+" - ";
			title += $('duration', xml).text();

			if($.browser.msie){
				title = (title.length > 39) ? title.substr(0,39)+" ..." : title ;
			} else if($.browser.mozilla || $.browser.safari) {
				title = (title.length > 42) ? title.substr(0,42)+" ..." : title ;
			}

			optPlayer.audioDados[hash_audio] = new Array( $('duration', xml).text() , $('title', xml).text() );

			$("#"+hash_audio).html(title).bind("dblclick", function() {
				optPlayer.isPlaylist = false;
				appListen.play( $(this).attr("id") );
			}).bind("click", function(){

				optPlayer.PlaylistUseraAudioSelected = $(this).attr("id");

				$("#Playlist LI").removeClass("audio-selected");

				$("#" + optPlayer.currentHash).addClass("audio-ativo");
				$("#" + optPlayer.PlaylistUseraAudioSelected).addClass("audio-selected");


			});
		});
		$("#Playlist").show();
	},


	/**
	 * Marca o audio proximo e anterior a ser tocado pela playlist
	 */
	setNextPrevious: function (isPrev) {

		var playlistCurrent = null;

		if (optPlayer.isPlaylist) {
			playlistCurrent = optPlayer.playlistEldorado;
			playlistAudioPos = optPlayer.audioPosPlaylistEldorado;
		} else {
			playlistCurrent = optPlayer.playlistUser;
			playlistAudioPos = optPlayer.audioPosPlaylistUser;
		}

		appListen.clearPlayer();
		audio = false;


		if(isPrev) {
			audioPos = playlistAudioPos-1;
			if(audioPos >= 0) {
				audio = playlistCurrent[audioPos];
			}
		} else {
			audioPos = playlistAudioPos+1;
			if(audioPos < playlistCurrent.length) {
				audio = playlistCurrent[audioPos];

				if(optPlayer.isPlaylist) {
					optPlayer.audioPosPlaylistEldorado = audioPos;
				} else {
					optPlayer.audioPosPlaylistUser = audioPos;
				}
			}
		}

		if(audio) {
			appListen.play(audio);
		}
	},
	setNextPreviousButtons: function() {
		var totalAudios = null;

		if (optPlayer.isPlaylist) {
			totalAudios = optPlayer.playlistEldorado.length;
			playlistAudioPos = optPlayer.audioPosPlaylistEldorado;
		} else {
			totalAudios = optPlayer.playlistUser.length;
			playlistAudioPos = optPlayer.audioPosPlaylistUser;
		}

		if( totalAudios > 1) {
			onOffImg = ((playlistAudioPos+1) < totalAudios) ? "img/bt_forward_on.gif" : "img/bt_forward_off.gif";
			$("#forward").attr("src",onOffImg);
			onOffImg = (playlistAudioPos > 0) ? "img/bt_rewind_on.gif" : "img/bt_rewind_off.gif";
			$("#rewind").attr("src",onOffImg);
		}
	},

	disablePreviousNext: function(isDisable) {
		if(isDisable) {
			$("#forward").unbind("click").attr("src","img/bt_forward_off.gif");
			$("#rewind").unbind("click").attr("src","img/bt_rewind_off.gif");
			optPlayer.previousNextDisabled = true;
		} else {
			//Next Button
			$("#forward").bind("click", function() {
				//appPlayer.PlayerContainer.html("");
				appListen.setNextPrevious(0);
			});
			//End Next Button

			//Previous Button
			$("#rewind").bind("click", function() {
				//appPlayer.PlayerContainer.html("");
				appListen.setNextPrevious(1);
			});
			//End Previous Button

			optPlayer.previousNextDisabled = false;
			appListen.setNextPreviousButtons();
		}
	},

	/**
	 * Marca o tempo total da barra de status do audio
	 */
	setProgressBar: function ( increment ) {
		var prbContainer = $("#StatusBar .FullBar");

		if ($.browser.msie) {
			maxSize = 77;
		} else if ($.browser.mozilla || $.browser.safari) {
			maxSize = 79;
		}

		if (optPlayer.initProgressBar) {
			prbContainer.css("width", "0px");
			optPlayer.initProgressBar = false;
		}

		optPlayer.progressSize = optPlayer.progressSize + increment;

		prbContainer.css("width", increment + "px");


		/*
		if (increment < maxSize) {
			prbContainer.css("width", increment + "px");
		} else {
			prbContainer.css("width", maxSize + "em");
		}
		*/
	},

	/**
	 * Verifica se um audio esta em execucao
	 */
	isPlaying: function () {
		return Player.PlayState;
	},

	/**
	 * Para o funcionamento do player e retorna os componentes
	 * para seus valores originais
	 *
	 */
	clearPlayer: function () {

		//Time do audio
		//$("#TimeStream").countdown('destroy');
		$("#TimeStream").html("00:00");

		//Barra de Progresso do Audio
		optPlayer.initProgressBar = true;
		optPlayer.progressSize = 0;
		$("#StatusBar .FullBar").css("width","0em");
		optPlayer.statusPos = 0;

		//Botoes de Stream da Radio
		optPlayer.am_btn_on = 0;
		optPlayer.fm_btn_on = 0;
	}
}


window.iplayer = jQuery.iplayer;
jQuery.player = jQuery.iplayer.init;
