﻿// JScript 文件//ajax播放器头哥版
var j;
var n = new Array();
function doAjax(name)
{
    if(typeof(t)!="undefined") //判断对象是否为空
        {
            clearTimeout(t);
        }
    if(typeof(tidTLab)!="undefined") //判断对象是否为空
        {
            clearInterval(tidTLab);
        }
remain();
Zgf_Default.GetHello(name,doAjaxCallback);
Zgf_Default.upmusichits(name,callback);
var time="time"+name;
var bg="bg"+name;
var mytime=document.getElementById(time);
var bgobj=document.getElementById(bg);
bgobj.style.background="Gainsboro";
setTimeout(function(){loading(mytime)},1000);

}

function continueplay()
{
var  player=document.getElementById("windowsmediaplayer1");
if(player.playState==6)
{
player.controls.play();
}
}
function callback(res)
{

}

function doAjaxCallback(req)
{
var  player=document.getElementById("windowsmediaplayer1");
if(player.playState==2)
{
player.controls.play();
}
else
{
player.stop; 
player.URL=req.value
}
s=setInterval('continueplay()',10000);
}

function waitting(obj)
{
obj.innerHTML="<span class=load><img src=/image/spinner.gif>　</span>";
}
//单文件播放
function play(name)
{ 
var time="time"+name;
var mytime=document.getElementById(time);
var player=document.getElementById("windowsmediaplayer1"); 
if(typeof(t)!="undefined") //判断对象是否为空
  {
     clearTimeout(t);
  }
   doAjax(name,time);
   waitting(mytime);


 
}
//暂停
function stop(time,num)
{
   var  player=document.getElementById("windowsmediaplayer1");  
   player.controls.pause(); 
   if(typeof(s)!="undefined") //判断对象是否为空
   {
    clearTimeout(s);
    }

}
//恢复白色底
function remain()
{
  var str=document.getElementsByName("Checkbox");
   var str2=document.getElementsByName("Checkbox_Pipa");
  var bg;
   for(i=0;i<str.length;i++)
    {
      bg="bg"+str[i].value;
      var objbg=document.getElementById(bg);
      objbg.style.background="White";
      
    }
       for(i=0;i<str2.length;i++)
    {
      bg="bg"+str2[i].value;
      var objbg=document.getElementById(bg);
      objbg.style.background="White";
      
    }

}
//缓冲
function loading(obj)
{
var  player=document.getElementById("windowsmediaplayer1");
obj.innerHTML= player.controls.currentPositionString;
if(player.playState==6)
{
obj.innerHTML="<span class=load><img src=/image/spinner.gif>"+player.network.bufferingProgress+"%</span>";
}
if(player.playState==9)
{
obj.innerHTML="<span class=load><img src=/image/spinner.gif>连接中</span>";
}
  
     if(player.PlayState==1)
     {
     if(typeof(t)!="undefined") //判断对象是否为空
        {
        clearTimeout(t);
        obj.innerHTML="00:00";
        }
    
      }
t=setTimeout(function(){loading(obj)},1000);
}
//全选
function checkall(obj)
{
 var i;
 var str=document.getElementsByName(obj);
  for(i=0;i<str.length;i++)
    {
	 if(str[i].checked==false)
	   str[i].checked=true;
	   else
	   str[i].checked=false;
     }

}
//播放全部
function playall(obj)
{
  var str=document.getElementsByName(obj);
  var i;
  var t=0;
  var temp="";

   for(i=0;i<str.length;i++)
    {
	 if(str[i].checked)
	 {
	  n[t]=str[i].value
	  temp=str[i].value;
	  t++;
	 }	  	   
   }
   if(temp=="")
   {
     alert("你没选择歌曲");
     location.reload();
    }
   j=0;
   var time="time"+n[j];
   var mytime=document.getElementById(time);
   doAjax(n[j]);
   waitting(mytime);
   if(typeof(t)!="undefined") //判断对象是否为空
    {
      clearTimeout(t);
     }
         if(typeof(tidTLab)!="undefined") //判断对象是否为空
    {
         clearInterval(tidTLab);
     }

  tidTLab=setInterval('msg()',1000);
  
}
//探测
function msg()
{
var  player=document.getElementById("windowsmediaplayer1");
  
if(player.PlayState==1 && j<n.length)
{  
    if(typeof(t)!="undefined") //判断对象是否为空
    {
      clearTimeout(t);
     }
    if(typeof(tidTLab)!="undefined") //判断对象是否为空
    {
         clearInterval(tidTLab);
     }
        next();
}

}
//播放上一首
function pre() 
{ 
var  player=document.getElementById("windowsmediaplayer1");
j-=1; 
if(j<0)
{
    alert("这已是第一首歌"); 
    if(typeof(t)!="undefined") //判断对象是否为空
        {
           clearTimeout(t);
        }
    clearInterval(tidTLab);
    n.length=0;
} 
else
{ 
   var time="time"+n[j];
   var bg="bg"+n[j+1];
   var mytime=document.getElementById(time);
   var mybg=document.getElementById(bg);
   doAjax(n[j]);
   waitting(mytime);
   tidTLab=setInterval('msg()',1000);
   
} 
} 
//播放下一首
function next()
{
if(n.length==0)
{
alert("请选择歌曲才能听下一首");
}
   var  player=document.getElementById("windowsmediaplayer1");
   j+=1;

if(j>=n.length)
  { 
     
        player.controls.stop(); 
      //判断对象是否为空
        clearTimeout(t);
        clearInterval(tidTLab);
        j=0;
        n.length=0;
     
  
  } 
else
  { 
   var time="time"+n[j];
   var bg="bg"+n[j-1];
   var mytime=document.getElementById(time);
   var mybg=document.getElementById(bg);
   mybg.style.background="White"
   doAjax(n[j]);
   waitting(mytime);
   if(typeof(t)!="undefined") //判断对象是否为空
    {
      clearTimeout(t);
     }
     if(typeof(tidTLab)!="undefined") //判断对象是否为空
        {
            clearInterval(tidTLab);
        }
     tidTLab=setInterval('msg()',1000); 
   }
}