﻿// JScript 文件
        var FPlayIcon = null;
        var FPrePlayIcon = null;
		var objMmInfo = null;
		var intMmCnt = null;
		var stratindex=null;
		function mkMmPath(_ID,_Ti){
			this.id=_ID;
			this.title=_Ti;
		}
        function mkList(_ID,_Ti){
            if(objMmInfo == null){ objMmInfo=new Array(); idx=0;}
            else{ idx=objMmInfo.length;}
			objMmInfo[idx]=new mkMmPath(_ID,_Ti);
			intMmCnt=objMmInfo.length;
        }
		
		function _ajax(_ID){
		    var _XH = Create_XMLHttp_Object();
            var _URL = "getplayurl.php?SongID=" + _ID;

            try
            {
	           _XH.Open( "GET", _URL, false ); 
		       _XH.Send( "" );
		       var _RstText = unescape(_XH.responseText);
		       var _RstArray = _RstText.split( "|" );
		       if (_RstArray[1] == "errors")
		            {
		                alert("cann't find the URL of song,don't listen!");
		                return
					}
			}catch( e ) 
            {
            }
			return 	_RstArray[0];
		 }
		 function ofsetindex(_ID){
			for(i=0;i<intMmCnt;i++){
				if(objMmInfo[i].id==_ID){
				   this.index=i;
				   this.id=_ID;
				   this.url=_ajax(_ID);
				   this.icon=null;
				   this.title=objMmInfo[i].title;
				  }
			}

		 }
		 function play(stratindex){
			 if(stratindex.icon==null){stratindex.icon=document.getElementById("1");}
			   var MediaPlayStart=$("#start");
			   if (FPrePlayIcon != null)
                   {
                    FPrePlayIcon.title = "listen";
                    FPrePlayIcon.src = "images/listen_start.gif";
                    }
			   FPlayIcon=stratindex.icon;
			   FPrePlayIcon = stratindex.icon;
			   MyPlayer.controls.stop();
		       MyPlayer.URL = stratindex.url;
		       MyPlayer.controls.play();
		       MyPlayer.Settings.Volume = 100;
		       stratindex.icon.title = "stop";
		       stratindex.icon.src = "images/listen_stop.gif";
			   MediaPlayStart.attr("src","images/top5_paused.gif");
			   MediaPlayStart.attr("title","paused");
			   return;
		 }
		function tryplay(_SongID, _Icon)
        {
			stratindex=new ofsetindex(_SongID);
			stratindex.icon=_Icon
            if (_Icon.title == "listen")
            {
		            play(stratindex)
                return;
            }
            
            if (_Icon.title == "stop" || _Icon.title == "paused")
            {
                MediaPlayStop();
            }
        }
		function MediaPlayStop(){
			MediaPlayStart=$("#start");
		    if (FPrePlayIcon!=null){
			    MyPlayer.controls.stop();
			    FPrePlayIcon.title = "listen";
                FPrePlayIcon.src = "images/listen_start.gif";
				MediaPlayStart.attr("src","images/top5_start.gif");
				MediaPlayStart.attr("title","start");
			}
			return;
		}
		
		function MediaPlayMuting(){
			var MediaPlayMute=$("#mute");
		        if (MyPlayer.settings.mute==false){
		           MyPlayer.settings.mute=true;
		           MediaPlayMute.attr("src","images/top5_mute.gif");
			    }else{
		           MyPlayer.settings.mute=false;
				   MediaPlayMute.attr("src","images/top5_unmute.gif");
			    }
		    return;
		}
		
		function MediaPlayPaused(){
		    var MediaPlayStart=$("#start");
		    if (FPrePlayIcon!=null){
				if (MyPlayer.playState==3){
                    MyPlayer.controls.pause();
				    FPrePlayIcon.title = "paused";
		            FPrePlayIcon.src = "images/listen_paused.gif";
				    MediaPlayStart.attr("src","images/top5_start.gif");
				    MediaPlayStart.attr("title","start");
					return;
				}else if(MyPlayer.playState==2){
					MyPlayer.controls.play();
				    FPrePlayIcon.title = "stop";
		            FPrePlayIcon.src = "images/listen_stop.gif";
					MediaPlayStart.attr("src","images/top5_paused.gif");
				    MediaPlayStart.attr("title","paused");
					return;
			    }else{
					MyPlayer.controls.play();
				    FPrePlayIcon.title = "stop";
		            FPrePlayIcon.src = "images/listen_stop.gif";
					MediaPlayStart.attr("src","images/top5_paused.gif");
				    MediaPlayStart.attr("title","paused");
					return;
				}
		   }else{
			   stratindex=new ofsetindex(objMmInfo[0].id);
			   play(stratindex);
			   return;
		   }
		}	
		
		function MediaPlayPrevious(){
			if(stratindex==null){stratindex=new ofsetindex(objMmInfo[0].id);play(stratindex);return;}
			
			else if(stratindex.index==0)
			{   FPrePlayIcon=document.getElementById("1");
				stratindex=new ofsetindex(objMmInfo[intMmCnt-1].id);
			    _iconid=intMmCnt;
			    stratindex.icon=document.getElementById(_iconid);
			    play(stratindex);return;}
			
			
			else if(stratindex.index<intMmCnt)
			{   FPrePlayIcon=document.getElementById(stratindex.index+1);
				stratindex=new ofsetindex(objMmInfo[stratindex.index-1].id);
			    _iconid=stratindex.index+1;
			    stratindex.icon=document.getElementById(_iconid);
			    play(stratindex);return;}
			return;
		}
		
		function MediaPlayNexts(){
		    if(stratindex==null){stratindex=new ofsetindex(objMmInfo[0].id);play(stratindex);return;}
			else if(stratindex.index>=intMmCnt-1)
			{   FPrePlayIcon=document.getElementById(intMmCnt);
				stratindex=new ofsetindex(objMmInfo[0].id);
			    _iconid=1;
			    stratindex.icon=document.getElementById(_iconid);
			    play(stratindex);return;}
			
			
			else if(stratindex.index>=0)
			{   FPrePlayIcon=document.getElementById(stratindex.index+1);
				stratindex=new ofsetindex(objMmInfo[stratindex.index+1].id);
			    _iconid=stratindex.index+1;
			    stratindex.icon=document.getElementById(_iconid);
			    play(stratindex);return;}
			return;
		}
		function staruse(){
			window.status="TOP "+(stratindex.index+1)+" "+stratindex.title;
		}