﻿// JScript 文件
var MusicList = new Array();
var CurrentIndex = -1;
var waitLoadMusicList = false;
var nextTimeOut;


function checkMusic()
{
    if(waitLoadMusicList)
    {
        setTimeout('checkMusic()', 500);
        return;
    }
	if(MusicList.length > 0 )
    {
        musicBox.style.display = "";
        musicMessageBox.style.display = "none";
        iniMusicPlayer();
        play();
    }
    else
    {
        disableMusicPlayer();
        musicBox.style.display = "none";
     }
}

function changeSpecial(_specialName)
{
    MusicList = new Array();
    loadMusicList(_specialName);
    checkMusic();
}

function iniMusicPlayer()
{
    var MusicPlayer = document.getElementById("MusicPlayer");
    CurrentIndex = -1;
    //MusicPlayer.controls.stop();
    MusicPlayer.enabled = true;
}

function disableMusicPlayer()
{
    var MusicPlayer = document.getElementById("MusicPlayer");
    MusicPlayer.enabled = false;
}

function loadMusicList(_specialName)
{
	if(_specialName!="")
	{
	
	    waitLoadMusicList = true;
		var xmlhttp = new ActiveXObject("msxml2.xmlhttp");
		xmlhttp.open("Get","/mywindows/Musics.aspx?name="+_specialName,true);
		xmlhttp.onreadystatechange= function()
		{
		      if(xmlhttp.readyState==4)
		      {
					var dt = xmlhttp.responseText;
					
					if(dt=="1")
					{
						loadMusicListErr("请选择正确的专辑");
					}
					else if(dt=="0")
					{
						loadMusicListErr("此专辑中没有歌曲");
					}
					else
					{
					    addToListByString(dt);
					}
					waitLoadMusicList = false;
			   }
		}
		xmlhttp.send();
	}
}

function addToListByString(_listString)
{
    var tList = _listString.split("|");
	addToList(tList);
}

function addToList(_arrayList)
{
    if(typeof(_arrayList) == 'object' &&  _arrayList.length>0)
    {
        MusicList = MusicList.concat(_arrayList);
    }
}

function play()
{

        CurrentIndex ++;
        if(CurrentIndex > MusicList.length -1)
            CurrentIndex = 0;
        var mp = document.getElementById("MusicPlayer");
        mp.URL =  MusicList[CurrentIndex].split(">")[1];
        mp.controls.play();
        //window.status += (CurrentIndex + 1) +"、";
        //alert("曲目数:" +MusicList.length+ "当前播放曲目:" +(CurrentIndex + 1) +"、"+MusicList[CurrentIndex].split(">")[0]+"(" +MusicList[CurrentIndex].split(">")[1]+")");
}

function stateChange(_state)
{
    switch(_state)
    {
        case 1:
            //上一曲播放完
            nextTimeOut = setTimeout('play()', 500);
            break;
    }
}
function loadMusicListErr(_message)
{
    musicMessageBox.innerText = _message;
    musicMessageBox.style.display = "";
    disableMusicPlayer();
    musicBox.style.display = "none";
    
}

