
var volume;
var cntElement;
var newLeft=30; 


var songtime1 = null;
var doFirstPlay = null;
var songPlaying = false;
var track = 0;
var songNum = null;
var songName = null;
var songTime = null;
var showTitle = null;
var count = 0;
var loop = false;
var playMode = 1;
var restLength = null;



function Init() {
 document.all.item("imgvolume").style.top = '9px'; //document.all.item("imgbar").offsetTop-4 + 'px'
 document.all.item("imgvolume").style.left = document.all.item("imgbar").offsetLeft + newLeft + 'px';
 onVolume(volume);
}

function cmode() { 
	if (playMode == false) {playMode = true;}
	else {playMode = false;}
}

function onVolume(pos) { 
pos = pos+6; 
 if (pos <= 10) volume = -10000;
 else if (pos <= 13) volume = -900;
 else if (pos <= 16) volume = -800;
 else if (pos <= 19) volume = -700;
 else if (pos <= 22) volume = -600;
 else if (pos <= 25) volume = -500;
 else if (pos <= 28) volume = -400;
 else if (pos <= 31) volume = -300;
 else if (pos <= 34) volume = -200;
 else if (pos <= 37) volume = 0;
 document.Music.Volume = volume;   
}

function doMouseDown() {
 if((event.button==1) && (event.srcElement.id=='imgvolume')) {
    cntElement = event.srcElement; 
 }   
}  

function doMouseMove() {
 var barLeft = document.all.item('imgbar').offsetLeft;
 var barWidth = document.all.item('imgbar').offsetWidth;
 if((event.button==1) && (cntElement!=null)) {
   newLeft=event.clientX-barLeft-(cntElement.offsetWidth/2);
   if(newLeft<0) newLeft=4;
   else if (event.clientX >= (barLeft+barWidth-(cntElement.offsetWidth/2))) newLeft = barWidth-cntElement.offsetWidth-4;
   cntElement.style.pixelLeft=barLeft+newLeft;
   onVolume(newLeft);
   event.cancelBubble = true
 }
}

function doDragStart() {
  if ("imgvolume"==event.srcElement.id)
      event.returnValue=false;
}

document.ondragstart = doDragStart;
document.onmousedown = doMouseDown;
document.onmousemove = doMouseMove;
document.onmouseup = new Function("cntElement=null")

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, time ) {
	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;
	songTime[count] = time;
}

function chgLoop() {
	if (loop == false) {loop = true;}
	else {loop = false;}
}


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() 
	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(); 
		var t_time1 = songTime[track] + 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 = ('!!!!!'); 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 = ('!!!!!!'); return true;
		}
	}
	else { 
		switch (showTitle) {
		case 0 :
			window.status = ('导游词播放器 [停止]'); return true;
			break;
		case 1 :
			document.form1.stitle.value = "导游词播放器 [停止]";
			break;
		case 2 :
			window.status = ('导游词播放器 [停止]'); return true;
			break;
		default :
			window.status = ('导游词播放器 [停止]'); return true;
		}
	}
}

function m_list() { 
	window.open('bgm_sele.html','LinksRemote','width=366 height=450,scrollbars=1,resizable=0');
}

