﻿var setTime=1000;
var PlayLoop=1;
if (setTime)
{
	var date = new Date();
	date.setTime(date.getTime()+(setTime*60*60*24));
	var expires = "; expires="+date.toGMTString();
}
else 
	var expires = "";

//移除全部播放列表
function MoveAllPlayList(Name){
	CleanPlayList(Name);
	GetPlayList(Name);
}

//设置连续播放列表
function GetPlayList(Name) { 
	var search = "[" + Name + "]=" ;
	var MusicList;
	var ArrMusicList;
	var i,url,urls;
	var sid;                                         //声明获取过来的ID函数
	var vid;
	var MusicListH=""
	var j=0,order;
	var hrf=document.URL;
	var strSongFolder = "?To=Player&";               //声明音乐播放路径
	url=hrf.split("/");                              //url=获取过来的链接分成多个字符串数组(返回["x","x","x"])
	urls=url[url.length-1].split(".")[0];            //length 属性可设置或返回数组中元素的数目。具有连续元素，且以元素0开始的常规数组，属性length声明了数组中的元素的个数。
	MusicList =getCookies(Name)
	//alert('GetPlayList'+MusicList);
	if (MusicList){
		ArrMusicList=MusicList.split("$$");
		MusicListH = "<div align=\"center\" style=\"line-height:20px\"><a href=\"####\" onclick=\"MoveAllPlayList('PlayList')\"><b>→点此移除全部歌曲播放列表</b></a></div><table border=\"0\" width=\"760\" align=\"center\">"
		for(i=1;i<ArrMusicList.length-1;i++){       //i=1时,i<选择的音乐播放数组的下标值-1,再以i递加
			if(i<10)
				order='0'+i;                        //获取的音乐排序
			else
				order=i;

			vid=ArrMusicList[i];
			if (vid){
				sid=vid.split("||");
				j=i+1;
				if (j>=(ArrMusicList.length-1))
					j=1;
				if(sid[3]==urls){
					MusicListH=MusicListH+'<tr class="CurSong"><td align="left">'+order+'.<a href="'+strSongFolder+'/'+(sid[4]?((sid[4]!=0)?sid[4]+'/':''):'')+sid[3]+'.htm" target="_self" style="color:#FF0000;">'+sid[2]+'</a> [<a href="/musiclist88/singer'+sid[1]+'.htm" target="_blank">'+sid[0]+'</a>]</td><td id="save"><a href="http://7789.com/user/music_list.asp?act=add&id=' + sid[3] + '&musicname=' + sid[2] + '&singer=' + sid[0] + '&singerid=' + sid[1] + '&specialid='+(sid[4]?((sid[4]!=0)?sid[4]:''):'')+'" target="box">收藏</a></td><td id="save"><span onClick="JavaScript:move('+i+')" style="CURSOR: hand">移除</span></td></tr>';//这部分未改过
					//alert("[playOrder]="+j)
//--------------------------------------------------------------------------
 	mlid=sid[3];                   //定义一个播放列表获取的id等于获取过来的SID
    SetCookie("playid", mlid);     //创建一个播放ID的cookie 它的值等于获取的mlid
//--------------------------------------------------------------------------
					document.cookie = "[playOrder]="+j+ expires+";path=/";
				}
				else
					MusicListH=MusicListH+'<tr style="background:#dedede;"><td id="song" align="left">'+order+'.<a href="'+strSongFolder+'/'+(sid[4]?((sid[4]!=0)?sid[4]+'/':''):'')+sid[3]+'.htm" target="_self">'+sid[2]+'</a> [<a href="?To=Player&Url='+sid[1]+'" target="_blank">'+sid[0]+'</a>]</td><td id="save"><a href="http://7789.com/user/music_list.asp?act=add&id=' + sid[3] + '&musicname=' + sid[2] + '&singer=' + sid[0] + '&singerid=' + sid[1] + '&specialid='+(sid[4]?((sid[4]!=0)?sid[4]:''):'')+'" target="box">收藏</a></td><td id="save"><span onClick="JavaScript:move('+i+')" style="CURSOR: hand">移除</span></td></tr>';//这部分已经改过
			}
		}
		MusicListH=MusicListH+"</table>";
		document.getElementById(Name).innerHTML=MusicListH;
	}
	else{
		document.getElementById(Name).innerHTML="";
	}
}

//删除播放列表里的歌曲
function move(number) { 
var search = "[PlayList]=" ;
var MusicList;
var ArrMusicList;
var i;
var sid;
var vid;
var MusicListH=""
var cookiesplay='$$';

var playOrder=1;
if (getCookies('playOrder'))
	playOrder=parseInt(getCookies('playOrder'));
//alert('playOrder:'+playOrder)
//alert('number:'+number)
if (playOrder>=number)
{
	playOrder = playOrder - 1;
	if (playOrder<=0)
	{
		playOrder = 1;
	}
	//alert('playOrder:'+playOrder)
	document.cookie = "[playOrder]="+playOrder+ expires+";path=/";
}

var playnumber=1;
if (getCookies('playNumber'))
	playnumber=parseInt(getCookies('playNumber'));
playnumber -= 1;
if (playnumber<0)
{
	playnumber = 0;
}
document.cookie = "[playNumber]="+playnumber+ expires+";path=/";

MusicList =getCookies('PlayList')

if (MusicList) { 
		ArrMusicList=MusicList.split("$$");

		for(i=1;i<number;i++)
			cookiesplay+=ArrMusicList[i]+'$$';
		for(i=number+1;i<playnumber+2;i++)
			cookiesplay+=ArrMusicList[i]+'$$';
		//alert(cookiesplay);
		if(cookiesplay=="$$"){
			document.cookie = "[playAuto]=0"+expires+";path=/";
			document.cookie = "[PlayList]="+expires+";path=/";
			//alert(document.cookie);
		}
		else{
			document.cookie = "[PlayList]=" + cookiesplay+expires+";path=/";
		}
		GetPlayList('PlayList');	
	}
}
//***********************跳转下一首歌曲播放***********************
function NextPlayList(Name) { 
var search = "[" + Name + "]=" ;
var MusicList;
var ArrMusicList;
var sid;
var vid;
var MusicListH=""
var hrf=document.URL;
var playOrder=1;
var strSongFolder = "?To=Player&";//设置跳转下一首的路径
if (getCookies('playOrder'))
	playOrder=getCookies('playOrder');
MusicList=getCookies(Name);
//alert(MusicList);             //传过来的ID队列
//alert("下一首是"+playOrder);   //下一首的播放排序1、2、3、4的顺序
if (MusicList) { 
	ArrMusicList=MusicList.split("$$");
	vid=ArrMusicList[playOrder];
	sid=vid.split("||");
	window.location.href=""+strSongFolder+"/"+(sid[4]?((sid[4]!='0')?(sid[4]+'/'):''):'')+sid[3]+".htm";


//--------我的方法，用cookie方法获取ID，然后读取数据库对应ID的播放地址--------
	alert("下一首:" + sid[3]);    //跳转播放获取到播放ID
 	mlid=sid[3];                   //定义一个播放列表获取的id等于获取过来的SID
    SetCookie("playid", mlid)      //创建一个播放ID的cookie 它的值等于获取的mlid
    //alert(getCookie('playid'));

} 
else
{
	setCookies("playAuto",0)
}
}

//**************************循环播播放*****************
function Playloop(){
PlayLoop=PlayLoop?0:1;
}

function PlayerGetState(objPlayer){
	var bStopGetState = false;
	switch(objPlayer.playState){
		case 1:{
			if( getCookies('playAuto')==1&&PlayLoop)
				NextPlayList('PlayList');
			else
			{
				objPlayer.Settings.playCount=100;
				objPlayer.controls.play()
				bStopGetState = true;
			}
			}
			break;
		
	}
	if (!bStopGetState)
	{
		setTimeout("PlayerGetState(objPlayer)", 1000);
	}
}
