﻿//【 iWater - MIXER BGM player Version.1 】

a = ' \n <object id="iwater" type="video/x-ms-wmv" style="width:0px; height:0px;"> \n <param name="src" value="';                      //for Mozilla, Netscape, IE
b = '" valuetype="ref">\n <param name="uiMode" value="1" valuetype="data">\n <param name="autoStart" value="1" valuetype="data">\n  <param name="Volume" value="2000" valuetype="data">\n  <param name="enableContextMenu" value="1" valuetype="data">\n  <param name="enableErrorDialogs" value="1" valuetype="data">\n  <param name="ShowStatusBar" value="1" valuetype="data">\n  <param name="enabled" value="1" valuetype="data">\n  <embed src="';
c ='" type="video/x-ms-wmv" autoStart="1" showControls="0" style="width:0px; height:0px; visibility:hidden;"></embed>\n  </object>';   //for Opera


var songPlaying = false;
var id = null;
var songTitle = null;
var songTime = null;
var songPath = null;
var fornext = null;


function listTrack(path, title, mins, sec){
    if (id == null) { id = new Array(); count = 0;} else { count = id.length; }
    if (songPath == null) { songPath = new Array(); }
    if (songTitle == null) { songTitle = new Array(); }
    if (songTime == null) { songTime = new Array(); }

    if (title == null || title == '' ) { title1 = 'Track ' + (count + 1); } else { title1 = title; }
    if (mins == null || mins == '' ) { mins1 = 00; } else { mins1 = mins; }
    if (sec == null || sec == '' ) { sec1 = 30; } else { sec1 = sec; }
   
   time = mins1 * 60 + sec1;
   
    id[count] = path;
	songTitle[count] = title1;
    songTime[count] = time;
	
    songsRandom = parseInt(Math.random()*id.length);
	}
	

function bgm_in(e){
    if(songPlaying){clearTimeout(timer);}
    songPlaying = true;
    track = e;

    if(track > count){var track = 0;}
	if(track < 0){var track = count;}

    bgm_next(track);

	backward = track - 1;                        //依照排列播放上一首
    forward = track + 1;                         //依照排列延續下一首
    now = track;

    var player = a + id[track] + b + id[track] + c;

	bgm_out(songTitle[track] + player);

	//obj.iwater.playURL('id[c]','application/x-mplayer2');

    var time1 = songTime[track] * 1000 + RestSec * 1000; //此函數是以毫秒計算, 因此乘以1000 
	timer = setTimeout('bgm_in(nextTrack);',time1);
	timer;
	}

function bgm_out(f){
    document.getElementById("iwater_left").innerHTML=f;
    }

function bgm_stop(){
    bgm_out(stoppedMsg);
	timer = setTimeout('bgm_in(nextTrack);',5000);
	timer;
	clearTimeout(timer);
	songPlaying = false;
    }

function bgm_rpt(){
	if(playingMode==0){    playingMode = 1;alert("已切換至隨機播放模式");return;}
	if(playingMode==1){    playingMode = 2;alert("已切換至重覆播放模式");return;}
	if(playingMode==2){    playingMode = 0;alert("已切換至循序播放模式");return;}
    }

function mode(){
    if(songPlaying){
		alert("已有歌曲正在播放！");
		return;
	}
	else if(playWhileloading) {
		if(playingMode == 0){bgm_in(0);}
		if(playingMode == 1){bgm_in(parseInt(Math.random()*(count+1)));}  //隨機選取
		if(playingMode == 2){bgm_in(0);}
	}
	else{
		playWhileloading = true;
		backward = 0;
		forward = 1;
		nextTrack = 1;
	}
}

function loading(){
    mode();
    }

function bgm_next(track){
    if(playingMode == 0) {nextTrack = track + 1;return;}                         		//依照排列延續下一首
	if(playingMode == 1) {nextTrack = parseInt(Math.random()*(count+1));}		//隨機選取下一首
	if(playingMode == 2) {
		if (nextTrack==0){
			nextTrack = track +1;
		}else{
			nextTrack = track;}
		return;
	}   						 		//REPEAT
	if(nextTrack == track) {bgm_next();}										//避免與下首曲目重覆
    }

//音樂選單視窗 開啟按鈕
function bgm_win(){ 
    window.open('select.html','_blank','width=320,height=350,top=50%,left=50%,scrollbars=1,resizable=1,status=0');
    }
//音樂選單視窗 開啟按鈕 --- 結束