﻿function Stop(){
    clearInterval(Renew);
    RX.DoStop();
}
function Start(){    	    
    //Renew = setInterval("Playing()",1000); 
    Playing();	    
}
function Playing(){
    var IsMusic = true;
    if(!IsLive){
        var today = new Date();
        var s = today.getSeconds();
        var m = today.getMinutes();
        var h = today.getHours();    	
        var time = h*100+m +s/60;
	    for(var i=0;i<arrRecord.length;i++){
	        if(arrRecord[i][2]<=time && time<=arrRecord[i][3]){    	    
	            IsMusic = false;
	            RX.Source = arrRecord[i][4]; 
	            ShowProgram(arrRecord[i][0] + " - " + arrRecord[i][1]);     	          
	            Position(arrRecord[i][2],arrRecord[i][3]); 
	            RX.DoPlay();   	          	                
	            break;
	        }
	    } 
	}   	
	if(IsMusic){
	    RX.Source=Live;
	    RX.DoPlay();
	    ShowProgram(LiveText);  
	    if(!IsLive){
	        TraceMusic();
	    } 	    
	}
}
	
function getTimeSpan(Time){
    var strTime = Time+"";
    var h = parseInt(strTime.substr(0,strTime.length-2));
    var m = parseInt(strTime.substr(strTime.length-2,2));
    return (3600*h + m*60) * 1000;
}
//决定音乐录音的位置
function Position(StartTime,EndTime){	    
    if(RX.GetCanSeek()){
        var today = new Date();
        var s = today.getSeconds();
        var m = today.getMinutes();
        var h = today.getHours();
        if(h==0)h=24;
        var p = getTimeSpan(h*100 + m) - getTimeSpan(StartTime) + s * 1000;	
        RX.SetPosition(p);
        clearTimeout(Renew);
        Renew = setTimeout("Start()",(getTimeSpan(EndTime)-p));
    }    
}

//决定全天候的位置
function TraceMusic(){
	if(RX.GetCanSeek()){	    
        var today = new Date();
        var s = today.getSeconds();
        var m = today.getMinutes();
        var h = today.getHours();
        if(h==0)h=24;
        var p = getTimeSpan(h*100 + m) - getTimeSpan(h*100) + s * 1000;
        RX.SetPosition(p);
		return;
	}
	setTimeout("TraceMusic()",500);
}

function ShowProgram(v){
  var P = $("program").getElementsByTagName("p");
  for(var i=0;i<P.length;i++){
    P[i].innerHTML = v;
  }
}
function ShowState(){
    if(PlayState == RX.GetPlayState() && PlayState != 2){
        Refresh = setTimeout("ShowState()",1000);
        return;
    }
    PlayState = RX.GetPlayState();
    switch(PlayState){
        case 0:
		    $("state").innerHTML="停止";
		    break;
	    case 1:
		    $("state").innerHTML="连接中...";
		    break;
	    case 2:		        
		    var remain=RX.GetBufferingTimeRemaining() /1000
		    $("state").innerHTML="缓冲,剩余" + Math.floor(remain) + "秒";
		    break;
	    case 3:
		    $("state").innerHTML="直播中";
		    break;
  	    case 4:
		    $("state").innerHTML ="暂停中....";
    	    break;
  	    case 5:
		    $("state").innerHTML ="Seeking...";
    	    break;
    }    	
    Refresh = setTimeout("ShowState()",1000);
}
function beginDrag(elementToDrag, event) {
    var deltaX = event.clientX - parseInt(elementToDrag.style.marginLeft);        
    var oldmovehandler = document.onmousemove;
    var olduphandler = document.onmouseup;
    document.onmousemove = moveHandler;
    document.onmouseup = upHandler;    
    
    function moveHandler(e) {
        if (!e)
        e = window.event;        
        if((e.clientX - deltaX)<45){return;}
        if((e.clientX - deltaX)>145){return;}
        elementToDrag.style.marginLeft = (e.clientX - deltaX) + "px";
        RX.SetVolume(parseInt(elementToDrag.style.marginLeft)-45);       
    }
    
    function upHandler(e){
        if (!e)
        e = window.event;        
        document.onmouseup = olduphandler;
        document.onmousemove = oldmovehandler;  
    }
}                
function $(id){
   return document.getElementById(id);
}   