var songtime1 = null;
var doFirstPlay = null;
var songPlaying = false;
var track = 0;
var songNum = null;
var songName = null;
var songTime = null;
var showTitle = 0;
var count = 0;
var loop = 0;
var playMode = 1;
var restLength = 3;
function init_bgm(){
/*if (showTitle == null) { showTitle = 1;}
	switch (showTitle) {
		case 0 :
			document.form1.stitle.style.visibility = "hidden";
			document.form1.stitle.size = 1;
			break;
		case 1 :
			document.form1.stitle.style.visibility = "visible";
			break;
		case 2 :
			document.form1.stitle.style.visibility = "hidden";
			document.form1.stitle.size = 1;
			break;
		default :
			showTitle = 1;
	}*/
	if (playMode == null){playMode = 0;}
	if (restLength == null){restLength = 5;}
	if (doFirstPlay == null){doFirstPlay = 1;}
	if (doFirstPlay == 1){play();}
}

function addbgm( url, title) { 
	if (songNum == null) { songNum = new Array(); count = 0;} else { count = songNum.length; }
	if (songName == null) { songName = new Array(); }
	if (songTime == null) { songTime = new Array(); }
	songNum[count] = url;
	if (title == null || title == '' ) {title1 = 'Track ' + (count + 1); } else { title1 = title; }
	songName[count] = title1;
}
function play() {
	if (songPlaying) { 
	alert("音乐正在播放中!");
	return;
	}
	switch (playMode) {
		case 0 :
			track = 0;
			break;
		case 1 : 
			track = Math.floor(Math.random() * songNum.length);
			break;
		default : 
			track = 0;
	}
chooseSong(track);
}

function stopTrack() { 
	document.Music.Stop()
	DRAGOne.style.pixelLeft=parseInt(414);
	if (songPlaying) { 
	clearTimeout(songtime1); 
	}
	else { alert("已经是暂停状态!"); return false;}
	songPlaying = false; 
	updateTrack(); 
}

function checkloop(action) { 
	if ( loop == true ) { chooseSong(track); }
	else {
		switch (action) {
			case "next" : 
				nextTrack();
				break;
			case "pre" : 
				preTrack();
				break;
			default :  
				alert("超出命令执行范围!!");
				stopTrack();
		}
	}
}

function chooseSong(aaa) { 
	if (songPlaying) { 
	clearTimeout(songtime1); 
	}
	track = aaa; 
	
	if(track > songNum.length - 1 || track < 0) { alert("这首歌的歌曲编号不存在!"); return false;} 
		var nowtrack1 = songNum[track];
		document.Music.Open(nowtrack1); 
		songPlaying = true; 
		updateTrack(); 
		
		setTimeout("gettimes()",2000); 
}
function gettimes(){
		var t_time1 =Music.duration + restLength;
		var t_time = t_time1*1000;
		songtime1 = setTimeout("checkloop('next')",t_time); 
}

function nextTrack() {
	if (playMode == 1) { var num = Math.floor(Math.random() * songNum.length); } 
	else {
		if(track == songNum.length - 1) { var num = 0; } 
		else { var num = track + 1; }
	}
	chooseSong(num);
}

function preTrack() { 
	if (playMode == 1) { var num = Math.floor(Math.random() * songNum.length); } 
	else {
		if(track == 0) { var num = songNum.length - 1; } 
		else { var num = track - 1; }
	}
	chooseSong(num);
}

function updateTrack() { 
	if (songPlaying) { 
	track_idx = track + 1; 
	switch (showTitle) {
		case 0 :
			window.status = ('www.vivihappy.cn'); return true;
			break;
		case 1 :
			document.form1.stitle.value = "" + track_idx + ". " + songName[track];
			break;
		case 2 :
			window.status = ('' + track_idx + '. ' + songName[track]); return true;
			break;
		default :
			window.status = ('www.vivihappy.cn'); return true;
		}
	}
	else { 
		switch (showTitle) {
		case 0 :
			window.status = ('[stopped]'); return true;
			break;
		case 1 :
			document.form1.stitle.value = "[stopped]";
			break;
		case 2 :
			window.status = ('[stopped]'); return true;
			break;
		default :
			window.status = ('[stopped]'); return true;
		}
	}
}
function m_list() { //bgm_sele.html的高度与宽度设定﹚
	window.open('menu.htm','LinksRemote','width=320,height=350,scrollbars=1,resizable=1');
}