
// main
var bitrate = 0;
var stream = -1;
var streamURL = '';
var playListFlash = 'http://cast.electronicmusic.fm:';
var playList = 'http://cast.electronicmusic.fm/tunein.php/deep';
var streamName = [['320', '128', '64'],['m12', 'm12128', 'm1264']];
var playListName = ['pls', 'asx', 'pls', 'ram'];
var streamPort = [['8004', '8004', '8004'],['8010', '8010', '8010']];
var movie;
var initialized = false;

function onInit() 
{
	movie = (navigator.appName.indexOf("Microsoft")!=-1 ? window : document)["player1"];
	initialized = true;
	setBitrate(0);
	setStream(0);
}

function setStreamURL(n) 
{
	if (!initialized) 
	{
		return;
	}
	movie.setStreamURL(getStreamURLFlash(n));
}

function setStream(n)
{
	$('img[id^=stream]').attr('src', '/images/off17x17.gif');
	$('#stream' + n).attr('src', '/images/on17x17.gif');
	stream = n;
	setStreamURL(n);
}

function setBitrate(n)
{
	if (!initialized) 
	{
		return;
	}
	$('img[id^=bitrate]').attr('src', '/images/off17x17.gif');
	$('#bitrate' + n).attr('src', '/images/on17x17.gif');
	bitrate = n;
	//setStreamURL(n);
}

// now playing
var updatedStreams = 0;
var streamsCount = 2;
function updateStream(id_)
{
	jQuery.ajax({
	url: 'nowPlaying4.php?q=' + id_,
	type:'get',
	cache: false,
	id:id_,
	success: function(html)
	{
		if (html == '') 
		{
			// no response
			return;
		}
		html = eval('('+html+')');
		var currentTime = new Date()
		$("#artist" + this.id).attr('src', 'images/artist' + this.id + '.gif?_=' + currentTime.getTime());
		$("#artist" + this.id).attr('title', html.artist);
		$("#name" + this.id).attr('src', 'images/name' + this.id + '.gif?_=' + currentTime.getTime());
		$("#name" + this.id).attr('title', html.name);
		$("#time" + this.id).attr('src', 'images/' + html.time + '.gif');
		//$("#name" + this.id).html('<font class="mix_name">'+html.name+ '</font> <font class="loc_name">' + html.loc+'</font>');
		updatedStreams++;				
    	if (updatedStreams == streamsCount) 
		{
			timer = window.setTimeout("onTimer()", elapse);
    	}
		}
	});
}

var elapse = 30000; // 10 sec
var timer = null;
function onTimer()
{
	updatedStreams = 0;				
	for (var i = 0; i < streamsCount; i++) 
	{ 
		updateStream(i);
	}
}

function createPlayer(thePlaceholder, thePlayerId) 
{
	var flashvars = {
		file:streamURL, 
		autostart:"false",
		type:"mp3"
	}
	var params = {
		allowfullscreen:"true", 
		allowscriptaccess:"always"
	}
	var attributes = {
		id:thePlayerId,  
		name:thePlayerId
	}
	//swfobject.embedSWF("flash/EMFMPlayer.swf", thePlaceholder, "175", "75", "9.0.115", false, flashvars, params, attributes);
	swfobject.embedSWF("flash/EMFMPlayer.swf", thePlaceholder, "255", "66", "9.0.115", false, flashvars, params, attributes);
	movie = (navigator.appName.indexOf("Microsoft")!=-1 ? window : document)["player1"];
}
/*
function GetSizes(){
var w=document.documentElement; var d=document.body;
var tww = document.compatMode=='CSS1Compat' && !window.opera?w.clientWidth:d.clientWidth;
var twh = document.compatMode=='CSS1Compat' && !window.opera?w.clientHeight:d.clientHeight;
var sl = (window.scrollX)?window.scrollX:(w.scrollLeft)?w.scrollLeft:d.scrollLeft;
var st = (window.scrollY)?window.scrollY:(w.scrollTop)?w.scrollTop:d.scrollTop;
var wW1 = (window.innerHeight && window.scrollMaxY)?d.scrollWidth:(d.scrollHeight > d.offsetHeight)?d.scrollWidth:(w && w.scrollHeight > w.offsetHeight)?w.scrollWidth:d.offsetWidth;
var wH1 = (window.innerHeight && window.scrollMaxY)?d.scrollHeight:(d.scrollHeight > d.offsetHeight)?d.scrollHeight:(w && w.scrollHeight > w.offsetHeight)?w.scrollHeight:d.offsetHeight;
var wW2 = (self.innerHeight)?self.innerWidth:(w && w.clientHeight)?w.clientWidth:d.clientWidth; var pW = (wW1 < wW2)?wW2:wW1;
var wH2 = (self.innerHeight)?self.innerHeight:(w && w.clientHeight)?w.clientHeight:d.clientHeight; var pH = (wH1 < wH2)?wH2:wH1;
pW = ($.browser.msie)?pW:Math.max(w.scrollWidth, w.clientWidth, d.scrollWidth, d.offsetWidth);
pH = ($.browser.msie)?pH:Math.max(w.scrollHeight, w.clientHeight, d.scrollHeight, d.offsetHeight);
if (window.opera){ tww = (d.scrollWidth==d.clientWidth)?w.clientWidth:tww; twh = (d.scrollHeight==d.clientHeight)?w.clientHeight:twh;}
return {
winWidth:tww,
winHeight: twh,
winScrollLeft: sl,
winScrollTop: st,
pageWidth: pW,
pageHeight: pH
}
}
*/
jQuery(document).ready(function($)
{
	createPlayer('player', 'player1');
	/*
	s = GetSizes();
	window.scroll((1300-s.winWidth)/2, (1200-s.winHeight)/2);
	*/
	onTimer();
});

function getStreamURLFlash(nPlayer)
{
	if (stream == -1) 
	{
		return '';
	}
	s = playListFlash + streamPort[stream][bitrate];
	return s;
}

function getStreamURL(nPlayer)
{
	if (stream == -1) 
	{
		return '';
	}
	//sName = stream == 0? streamName[bitrate] : streamNameB[bitrate];
	s = playList + streamName[stream][bitrate] + '/playlist.' + playListName[nPlayer];
	return s;
}

function openPlayer(nPlayer)
{
	if (stream == -1) 
	{
		return;
	}
	window.location.href = getStreamURL(nPlayer);
	
}
