﻿var playClass=function(){};playClass.prototype={base:bit.base,playUrl:'',playTime:[],aheadTime:0,week:[],title:'',sound:null,playMode:true,obj:null,playStateObj:null,playTimeObj:null,playTitleObj:null,playButtonObj:null,state:null,playClassName:'',pauseClassName:'',titlePrefix:'',load:function(toolId,id,state,time,title,playButton,playClassName,pauseClassName){this.toolObj=this.base.$(document.all?toolId[0]:toolId[1]);if(this.playMode){this.obj=this.base.$(id);this.playStateObj=this.base.$(state);this.playTimeObj=this.base.$(time);this.playTitleObj=this.base.$(title);this.playButtonObj=this.base.$(playButton);this.playClassName=playClassName;this.pauseClassName=pauseClassName;}},playSwitch:true,init:function(type){if(type){if(this.onOff()){this.playSwitch=false;return;}}else{if(this.playButtonObj)
this.playButtonObj.className=this.playClassName;}
this.playSwitch=true;this.toolObj.URL=this.playUrl;this.play();this.setPlayTime();if(this.sound){this.setPlayVolume(this.sound);}
if(this.title){this.setPlayTitle(this.title);}},onOff:function(){var thisTime=new Date();if(this.offDay(thisTime.getDay())){return true;}
var time=parseInt(thisTime.getHours()+""+this.base.renew(''+thisTime.getMinutes()));if(time<this.playTime[0]-this.aheadTime||time>this.playTime[1]){return true;}
return false;},offDay:function(day){var len=this.week.length,i;for(i=0;i<len;i++){if(this.week[i]==day){return false;}}
return true;},play:function(){if(!this.playSwitch){alert('不在播放时间 !');return;}
var obj=this.playButtonObj;if(obj)
if(obj.className!=this.playClassName){obj.className=this.playClassName;this.pause();}else{this.toolObj.controls.play();this.setPlayState('正在播放');obj.className=this.pauseClassName;this.setPlayTime();}},pause:function(){this.toolObj.controls.pause();this.setPlayState('暂停');},stop:function(){this.playButtonObj.className=this.playClassName;this.toolObj.controls.stop();this.setPlayState('已经停止');clearTimeout(this.loop);},mute:function(){this.toolObj.settings.mute=this.toolObj.settings.mute==true?false:true;this.setPlayState(this.toolObj.settings.mute==true?'静音':'关闭静音');},setPlayTime:function(){var pro=this;var textsSate={'1':'已经停止','2':'暂停','3':'正在播放','6':'正在缓冲','9':'正在连接','10':'准备就绪'}
var text=textsSate[this.toolObj.playState];var currentPosition=this.toolObj.controls.currentPositionString;if(pro.playButtonObj){}else{return;}
this.playTimeObj.innerHTML=(currentPosition?currentPosition:'00:00')+' / '+this.toolObj.currentMedia.durationString;if(text){this.setPlayState(text);}
this.loop=setTimeout(function(){pro.setPlayTime();},1000);},setPlayVolume:function(num){this.toolObj.settings.volume=num;},setPlayState:function(text){this.playStateObj.innerHTML=text;},setPlayTitle:function(title){if(this.playButtonObj)
this.playTitleObj.innerHTML=title;}}
var songPlayTool=function(){};songPlayTool.prototype={base:bit.base,onObj:null,playClass:null,className:null,setPlayList:function(id,className,num,playClass){this.playClass=playClass;this.className=className;var liArr=this.base.tagArr(this.base.$(id),'a'),len=liArr.length,i,pro=this;for(i=0;i<len;i++){liArr[i].onclick=function(){pro.play(this);}}
this.onObj=liArr[num].parentNode;},play:function(obj){var newPlay=this.playClass;newPlay.playUrl=obj.getAttribute('url');newPlay.title='正在播放: '+newPlay.titlePrefix+' '+obj.getAttribute('text');newPlay.init();setTimeout(function(){newPlay.init();},1)
this.onObj.className='';obj.parentNode.className=this.className;this.onObj=obj.parentNode;}}
