﻿//播放相关  
var player;
var container=$("radiocontainer");
var isplaying=1;

//播放参数
var nowtext=$("nowtext");
var file;
var filename;

//节目参数
var dj_msg=$("dj_msg");
var radioid;
var djid;
var djname;
var djimg;

function GetBrowserType()
{
    if (window.navigator.userAgent.indexOf("MSIE")>=1)
    {
       return 1;
    }
    else
    {
        if (window.navigator.userAgent.indexOf("Firefox")>=1)
        {
            return 2;
        }
        else
        {
            return 3;
        }
    }
}

function NewEvent(obj,eventstr,func){
    eval("$('" + obj + "')." + eventstr + "=" + func)	;
}  

//状态条
function initradio(){
    if(!(GetBrowserType()==1))
    {
	    if(isplaying==1){
	      create_embed();		
	    }   
    }
    else
    {
        var str="<object id=\"player1\"  width=\"0\" height=\"0\" classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\"><param name=\"url\" value=\"" +  file + "\"><param name=\"volume\" value=\"100\"/><param name=\"AutoStart\" value=\"" +isplaying+ "\"><param name=\"playCount\" value=\"100\"></object>";
        container.innerHTML =str;
	    player=$("player1");
    }
 
 //播放按钮
   NewEvent("btnplay", "onclick", function(e) {  
        if( isplaying==1){
            DoPause();
        }
        else{
            DoPlay();	
        }
    }); 
    NewEvent("btnmsg", "onclick", function(e) {   
        sendmsg();
    }); 
 	
    initstateimages();
}
  	
function getEvent() //同时兼容ie和ff的写法 
    {   
        if(document.all)   return window.event;     
        func=getEvent.caller;         
        while(func!=null){   
            var arg0=func.arguments[0]; 
            if(arg0) 
            { 
              if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)) 
              {   
              return arg0; 
              } 
            } 
            func=func.caller; 
        } 
        return null; 
} 
function DoStop(){
    if(!(GetBrowserType()==1))
    {  
        isplaying=0;
        player.parentNode.removeChild(player);
        initstateimages();
    }
    else
    {
        isplaying=0;
        player.controls.stop();
        initstateimages();
    }
}
function DoPause(){
    if(!(GetBrowserType()==1))
    {  
        isplaying=0;
        player.parentNode.removeChild(player);
        initstateimages();
    }
    else
    {
        isplaying=0;
        player.controls.pause();
        initstateimages();
    }
}
 
 
function DoPlay(){
    if(!(GetBrowserType()==1))
    {  
        isplaying=1;
        create_embed();
        initstateimages();
    }
    else
    {
        isplaying=1;
        player.controls.play();	
        initstateimages();
    }
}
 
function create_embed()
{
    var str="<object id=\"player1\" width=\"0\" height=\"0\" type=\"application/x-mplayer2\"><param name=\"filename\" value=\"" +  file + "\"><param id='radiovolumn' name=\"volume\" value=\"100\"/><param name=\"playCount\" value=\"100\"></object>";
    container.innerHTML+=str;	
    player=$("player1");
}
	
function initstateimages(){
    if(isplaying==1){
	    $("btnplay").src = "images/radio/stop.jpg";
        $("stateimg").src = "images/radio/playing.gif";
        nowtext.innerHTML = "正在播放：" + filename;
    }else
    {
	    $("btnplay").src = "images/radio/play.jpg";
        $("stateimg").src = "images/radio/noplay.gif";
        nowtext.innerHTML = "暂停：" + filename;
    }
}
 
function sendmsg(){
    var msgname=  $('txtMsgName');
    var msgcontent=  $('txtMsgText');
    var userid = $('txtUserId');
    var djid = $('txtDjId');
    if(msgname.value=='' || msgname.value=='你的昵称')
    {
        alert('请输入你的昵称');
        msgname.focus();
        return;
    }
    if(msgcontent.value=='' || msgcontent.value=='留言成功!'  || msgcontent.value=='想说的话' )
    {
        alert('请输入纸条内容');
        msgcontent.focus();
        return;
    }
    if(msgcontent.value.length>400){		  
        alert('纸条内容请在400字内');
        msgcontent.focus();
        return;
    }
    var myDate = new Date();
    var url = '/ajaxload/leavemsg.aspx';
    var pars = 'Action=Insert&DJId=' + djid.value + '&MsgName=' + encodeURIComponent(msgname.value) + '&Content=' + encodeURIComponent(msgcontent.value) + '&t=' + myDate;
	var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars, onComplete: sendmsgResult});
}
function sendmsgResult(originalRequest)
{
    var str = originalRequest.responseText;
    switch(str)
    {
        case "0":
            alert("DJ不存在！");
            break;
        case "1":
            alert("水不是这么灌的，喝口茶歇歇吧！");
            $('txtMsgText').value = "";
            break;
        case "2":
            $('txtMsgText').value = "留言成功!";
            break;
        default:
            alert("网络忙，请稍候再试！");
            break;
    }
}

function PlayRadio()
{
    var myDate = new Date();
	var url = '/AjaxLoad/radioplay.ashx';
    var pars = 'RadioId=' + radioid + '&t=' + myDate;
	var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars, onComplete: PlayRadioResult});
}

function PlayRadioResult(originalRequest)
{
    if(originalRequest.readyState == 4&&originalRequest.status == 200)
	{ 
	    var str = originalRequest.responseText;
	    var strDgmsg = "";
	    if(str == "0")
	    {
	        file = "";
            filename = "数据不存在";
            djid = 0;
            djname = "数据不存在";
            djimg = "数据不存在";
            strDgmsg = "<img src=\"/UpLoadFile/DJ/nopic.jpg\" width=\"80\" height=\"80\" class=\"dj2\" />";
            strDgmsg += "<img src=\"images/radio/frw.jpg\" width=\"92\" height=\"21\" /><p>" + filename + "</p><p>DJ ： " + djname + "</p>";
            dj_msg.innerHTML = strDgmsg;
            $('txtDjId').value = djid;
	    }
	    else
	    {
	        var array= new Array();
	        array = str.split("$$");
	        file = array[1];
            filename = array[0];
            djid = array[2];
            djname = array[3];
            djimg = array[4];
            strDgmsg = "<a href=\"radiodj-" + djid + ".html\" target=\"_blank\" title=\""+djname+"\"><img src=\"" + djimg + "\" width=\"80\" height=\"80\" class=\"dj2\" /></a>";
            strDgmsg += "<img src=\"images/radio/frw.jpg\" width=\"92\" height=\"21\" /><p>" + filename + "</p><p>DJ ：  " + djname + "</p>";
            dj_msg.innerHTML = strDgmsg;
            $('txtDjId').value = djid;
            initradio();
	    }
	}
}