var maxProgress = 300;
var tmCycle;
var timeAll;
var timeNow;

var playTime=document.getElementById("songTime");
function radio() { return document.getElementById("NSPlay");}
var player=radio();

function playPause() {player.controls.pause();}
function playStop() {player.controls.stop();}
function playPlay() {player.controls.play();}
function volume() {alert (pp.settings.volume)}
function position() {alert (pp.currentPlaylist.count);}//播放数目
function songTime(){alert (pp.currentMedia.durationString);}//歌曲时间

function state_changed(newState) {
	switch(newState)
		{
			case 0:	{ } break;//未知状态
			case 1:	{ }	break;//播放停止
			case 2:	{ }	break;//播放暂停
			case 3: { clearInterval(tmCycle);tmCycle = setInterval('songTime()',1000); } break;//向前搜索
			case 4: { } break;//向后搜索
			case 5: { } break;//正在缓冲
			case 6: { } break;//正在等待流开始
			case 7: { } break;//播放流已结束
			case 8: { setTimeout("changeSong(1)",500); } break;//准备新的媒体文件
			case 9:  {document.getElementById("playImg").src="/images/v3/pause.gif"; }	break;//播放准备就绪
			case 10: { } break;//尝试重新连接流媒体数据
			case 11: { } break;//上一次状态,状态没有改变
			default: { } break;//
		}
}
function songPlayer(_song) {
	player.url=_song;
	player.controls.play();
}

function playposition()
  {
	  player.controls.currentPosition = parseFloat(document.getElementById("txtPosition").value);
}
var li=document.getElementById("jsonList").getElementsByTagName("li");
var json=new Array();
function arr() {
	for (var i=li.length-1;i>=0;i--) {
		li[i].id="li"+i;
		json[i]=new Array();
		json[i][0]=ucode(document.getElementById(li[i].id).childNodes[0].innerHTML);//ucode()
        json[i][1]=document.getElementById(li[i].id).childNodes[1].innerHTML;
		json[i][2]=document.getElementById(li[i].id).childNodes[2].innerHTML;
		json[i][3]=document.getElementById(li[i].id).childNodes[3].innerHTML; 
	}	
	return json;
}
var len = arr().length;	
var songUrl;
var songName;
var songId;
var ar = arr();
var _no;
_no=Math.ceil(Math.random()*len-1); //10 - 22 
function radioPlay(_no)
{
	if(ar.length > 0){
		 songUrl=ar[_no][0];
		 songName=ar[_no][1];
		 songId=ar[_no][2];
		 erName=ar[_no][3];
		 if (songName.length>=4) {songName=songName.substring(0,4)+"...";} 
		 if (erName.length>=4) {erName=erName.substring(0,4)+"...";} 
		 document.getElementById("sName").innerHTML="<<"+songName+">>";
		 document.getElementById("songerName").innerHTML=erName;
		 document.getElementById("pay").onclick=function () {playMusic(songId,'1','1');}
		 songPlayer (songUrl);
	}
}

function changeSong(n) {   // 10 - 22
	if (n==1) {
	 if (_no>=len-1) {
		_no=0; 
	 } else {
	 _no++;
	 }
	 } else {	 
	_no--;
	if (_no<0) {
	_no=len-1;	
	}
	}
	setTimeout("radioPlay("+_no+")",500);
}

function playOrStop() {
      if (player.playState==0) {	
		  radioPlay(_no);
	  } else {
    if(player.playState==2 || player.playState==1 ) {
    	document.getElementById("playImg").src="/images/v3/pause.gif";
		player.controls.play();	
	} else {
		document.getElementById("playImg").src="/images/v3/iplay.gif";		
		player.controls.pause();
	}
}
}

function songTime() {
{	
    try {	
			 timeNow = player.Controls.CurrentPositionString;//歌曲播放位置的时间
			 timeAll = player.CurrentMedia.DurationString;//歌曲的总时间		
			if(player.playState == 2 || player.playState == 3) {
				playTime.innerHTML = timeNow;			
				playPos = Math.round((player.Controls.CurrentPosition/player.CurrentMedia.Duration)*maxProgress);
				}
			else {
				playTime.innerHTML = "00:00";			
			}
		} catch (e) {	
		}
	}		
}
var EventObject=0,Old_X,New_X;
	function button_down()
	{
	    EventObject=event.srcElement;
	    Old_X=event.clientX;
	    EventObject.setCapture();
	}
	function button_move(maxOffset)
	{
		if(!maxOffset) maxOffset = 38;
	    if(EventObject) {
	        New_X=event.clientX;
	        var MovePels=EventObject.style.pixelLeft+New_X-Old_X;
	        var MaxBound=maxOffset;
	        if(EventObject&&MovePels<=MaxBound&&MovePels>=0) {
	            EventObject.style.pixelLeft=MovePels;
	            eval(EventObject.id+"Event("+EventObject.style.pixelLeft+","+MaxBound+")");
	            Old_X=New_X;
	        }
	     }
	}
	function button_up()
	{
		if(EventObject){
			EventObject.releaseCapture();
			EventObject=0;
		}
	}
	function volumebarEvent(l,m) {
		player.Settings.Volume = Math.round((l/m)*100);
	}
	function setVolume(volume)
	{
		player.Settings.Volume = volume;
	}
function changeText(text) {
	var _text;
	if (text.length>4) {
		_text=text.substring(0,4)+"...";
	} else {
		_text=text;
	}
	return _text;
}
function firstLayout() {
	if(ar.length > 0){
		 songUrl=ar[_no][0];
		 songName=ar[_no][1];
		 songId=ar[_no][2];
		 erName=ar[_no][3];
		 document.getElementById("sName").innerHTML="&lt;&lt;"+changeText(songName)+"&gt;&gt;";
		 document.getElementById("songerName").innerHTML=changeText(erName);
		 document.getElementById("songTime").innerHTML="00:00";
		 document.getElementById("pay").onclick=function ()  {playMusic(songId,'1','1');}
	}
}


firstLayout();
