﻿
var mpUndefined = 0;
var mpStopped = 1;
var mpPaused = 2;
var mpPlaying = 3;
var mpScanForword = 4;
var mpScanReverse = 5;
var mpBuffering = 6;
var mpWaiting = 7;
var mpMediaEnded = 8;
var mpTransitioning = 9;
var mpReady = 10;
var mpReconnection = 11;
//播放相关  
var player;
var container;
var isplaying = 1;
var ismute = false;
var oldvol = 0;
var statebar = document.getElementById("statebar");
var file = "mms://pub1.qmoon.net/911pop?cccode=cc1276";
var nowradioid = 0;
var nowradioname = "音乐台";
//音量相关
var x, theImg, baseLeft;
var Maxvol, Minvol;
Maxvol = 64;
Minvol = 0;
cur = 64;
//状态相关
var tempstatestr = "正在播放...";
var playinginfo = "";
var cmdstate = "直播";
var getqustr = "";
//时间相关
var diff = 0;
var now;
var timer;
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("document.getElementById('" + obj + "')." + eventstr + "=" + func);
}
//状态条
function initradio() {
    //播放条代码		
    document.write("<div id='radiocontainer' style='width:0px;height:0px;overflow:hidden;'></div>");
    container = document.getElementById("radiocontainer");
    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 + "\"></object>";
        container.innerHTML = str;
        player = document.getElementById("player1");
    }
    //播放按钮
    NewEvent("btnplay", "onclick", function(e) {
        if (isplaying == 1) {
            DoStop();
        }
        else {
            DoPlay();
        }
    });

    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 {
        player.controls.stop();
    }
}
function DoPlay() {    //执行播放
    if (!(GetBrowserType() == 1)) {
        isplaying = 1;
        create_embed();
        initstateimages();
    }
    else {
        player.controls.play();
        document.getElementById("btnplay").src = stop.src;
    }
}
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\"/></object>";
    container.innerHTML += str;
    player = document.getElementById("player1");
}
function GetMousePos() {
    var e = getEvent();
    var left = 0;
    var top = 0;
    if (!(GetBrowserType() == 1)) {
        return { x: e.pageX, y: e.pageY };
    } else {
        return { x: e.clientX, y: e.clientY };
    }
}
//设置音量	  
function SetVolume(volValue) {
    if (!(GetBrowserType() == 1)) {
        player.volume = volValue;
    }
    else {
        player.settings.volume = volValue;
    }
}
function GetVolume() {
    if (!(GetBrowserType() == 1)) {
        return player.volume;
    }
    else {
        return player.settings.volume;
    }
}
function SetMute() {
    if (isplaying) {
        if (!(GetBrowserType() == 1)) {
            ismute = !ismute;
            if (ismute) {
                oldvol = GetVolume();
                SetVolume(0)
            } else {
                SetVolume(oldvol);
            }
        } else {
            player.settings.Mute = !(player.settings.Mute);
            ismute = player.settings.Mute;
        }
        if (ismute) {
            document.getElementById("btnMute").src = Voice.src;
        } else {
            document.getElementById("btnMute").src = Voice1.src;
        }
    }
}
function move() {
    var key;
    if (!(GetBrowserType() == 1)) {
        key = (isplaying == 1) && (!ismute);
    }
    else {
        key = getEvent().button == 1 && (isplaying == 1) && (!ismute);
    }
    if (key) {
        left = temp1 + getEvent().clientX - x - baseLeft
        if ((left <= Maxvol) && (left >= Minvol)) {
            theImg.style.left = left + "px";
        }
        else
            if (left > Maxvol)
            theImg.style.left = Maxvol + "px"
        else
            theImg.style.left = Minvol + "px"
        return false
    }
}
function enddrag() {
    //这里设置音量
    if (isplaying == 1) {
        cur = getPosition(theImg).x - baseLeft;
        cur = Math.floor((cur) / (Maxvol - Minvol) * (100));
        SetVolume(cur);
        document.onmousemove = null;
    }
}
function begindrag(Elm) {
    if (isplaying == 0)
        return
    temp1 = getPosition(Elm).x
    theImg = Elm
    x = GetMousePos().x;
    baseLeft = getPosition(theImg.parentNode).x;
    document.onmousemove = move
}
function getPosition(e) {
    var left = 0;
    var top = 0;
    while (e.offsetParent) {
        left += e.offsetLeft;
        top += e.offsetTop;
        e = e.offsetParent;
    }
    left += e.offsetLeft;
    top += e.offsetTop;
    return { x: left, y: top };
}
//SetVolume(100);//初始化音量	  
function RadioSate(lNewState) {
    isplaying = 0;
    switch (lNewState) {
        case mpPlaying:
            isplaying = 1;
            if (playinginfo == "") {
                tempstatestr = "青檬音乐台正在直播";
            } else {
                tempstatestr = playinginfo;
            }
            break;
        case mpBuffering:
            tempstatestr = "缓冲...";
            break;
        case mpTransitioning:
            tempstatestr = "正连接到" + "" + "...";
            break;
        case mpPaused:
            tempstatestr = "暂停直播";
            break;
        case mpStopped:
            tempstatestr = "点击收听";
            break;
        case mpReconnection:
            tempstatestr = "重新连接...";
            break;
        case mpMediaEnded:
            tempstatestr = "停止直播";
            break;
        case mpUndefined:
            tempstatestr = "连接超时";
            break;
    }
    initstateimages();
    statebar.innerHTML = tempstatestr;
}
function initstateimages() {
    if (isplaying == 1) {
        document.getElementById("btnplay").src = stop.src;
        document.getElementById("stateimg").src = playimg.src;
        if (window.addEventListener) // Mozilla, Netscape, Firefox 
        {
            statebar.innerHTML = "青檬音乐台正在直播";
        }
    } else {
        document.getElementById("btnplay").src = play.src;
        document.getElementById("stateimg").src = stopimg.src;
        statebar.innerHTML = "点击收听";
    }
}

//取得节目
function makeRequest(radioid) {
    document.writeln("<script language=\"JScript\" event=\"ScriptCommand(sType, sParam)\" for=\"player1\" >");
    document.writeln("       switch(sType)");
    document.writeln("             {");
    document.writeln("              case \"now\":");
    document.writeln("                    commandText(sParam);");
    document.writeln("                    break;");
    document.writeln("              case \"energy\":          ");
    document.writeln("                    break;");
    document.writeln("              case \"time\":            ");
    document.writeln("                  var dd = new Date(sParam)  ");
    document.writeln("                  var dd1 = new Date();	  ");
    document.writeln("                  diff= dd1-dd;             ");
    document.writeln("                  showtime();             ");
    document.writeln("                    break;");
    document.writeln("              case \"music\":           ");
    document.writeln("                 Qmoon_gequ(sParam);    ");
    document.writeln("                    break;");
    document.writeln("        }");
    document.writeln("<\/script>");
    document.writeln("<script charset=\"UTF-8\" type=\"text\/javascript\" src=\"http://www.911pop.com/qmoonplayer/getProgInfo2.aspx?radioid=" + nowradioid + "\"><\/script>");
}
var timeout0, timeout1, timeout2
function alertContents(http_request2, radioid) {
    if (http_request2.readyState == 4) {
        if (http_request2.status == 200) {

            var str = http_request2.responseText;
            commandText(str, radioid);
        }
    }
}
function commandText(str, radioid) {
    var returnValue = str.split("||");
    //正在播出
    document.getElementById("prog_img").src = returnValue[0];
    document.getElementById("prog_now").innerHTML = "<b>" + returnValue[1] + "</b><br/> " + "<span class='nt5'>DJ：" + returnValue[3] + "</span>";
    //即将播出
    //document.getElementById("prog_img2").scr=;
    document.getElementById("prog_next").innerHTML = "<b>" + returnValue[5] + "</b>";
    document.getElementById("prog_dj").innerHTML = "DJ：" + returnValue[7];
    //document.getElementById("prog_time").innerHTML = "<b>" +  + "</b>"; ;
    cmdstate = returnValue[4];
}
function getmaxlentext(str, len) {
    if (str.toString().length > len) {
        return "<span title='" + str + "'>" + str.toString().substring(0, len) + "</span>";
    }
    else {
        return str;
    }
}
function setstatebar() {
    if (isplaying == 1) {
        if (getqustr != "") {
            document.getElementById("statebar").innerHTML = getqustr;
        } else if (playinginfo != "") {
            document.getElementById("statebar").innerHTML = playinginfo;
        } else {
            document.getElementById("statebar").innerHTML = "青檬音乐台正在直播";
        }
    }
}
function Qmoon_gequ(gequtext) {
    var gequinput = gequtext.split("||");
    if (gequinput[5] == "false" || cmdstate == "录播") {
        getqustr = "";
    }
    else {
        getqustr = "<span class='nt2'>PLAYING&nbsp;&nbsp;" + gequinput[0] + "《" + gequinput[1] + "》" + "</span>";
        if (getqustr.length > 53) {
            getqustr = "<span class='nt2'>PLAYING&nbsp;&nbsp;<marquee scrolldelay='150'>" + gequinput[0] + "《" + gequinput[1] + "》</marquee>" + "</span>";
        }
    }
    document.getElementById("gequbar").innerHTML = getqustr;
}
//播出时间进度条
function showtime2() {
    var hours = now.getHours();
    var minutes = now.getMinutes();
    var seconds = now.getSeconds();
    if (document.getElementById('div123')) {                                //判断页面id
        document.getElementById('div123').style.width = minutes * 2.32 + "px";   //首页进度条
    } else if (document.getElementById('div1234')) {
        document.getElementById('div1234').style.width = minutes * 4.34 + "px";  //酷我进度条
    }
    document.getElementById("labtime").innerHTML = "" + ((hours < 10) ? "0" + hours : hours) + ":" + ((minutes < 10) ? "0" + minutes : minutes) + ":" + ((seconds < 10) ? "0" + seconds : seconds) + " ";
    now = new Date(now.getTime() + 1000);
}
function showtime() {
    var d = new Date();
    now = new Date(d - diff);
    if (!timer) timer = setInterval("showtime2();", 1000);
}
function showtime3() {
    var d = new Date();
    var now = new Date(d - diff);
    if (isNaN(now)) {
        var hours = d.getHours();
        var minutes = d.getMinutes();
        var seconds = d.getSeconds();
        document.getElementById("labtime").innerHTML = "" + ((hours < 10) ? "0" + hours : hours) + ":" + ((minutes < 10) ? "0" + minutes : minutes) + ":" + ((seconds < 10) ? "0" + seconds : seconds) + " ";
        document.getElementById('div123').style.width = minutes * 4.13 + "px";
        setTimeout("showtime()", 1000);
    } else {
        var hours = now.getHours();
        var minutes = now.getMinutes();
        var seconds = now.getSeconds()
        document.getElementById("labtime").innerHTML = "" + ((hours < 10) ? "0" + hours : hours) + ":" + ((minutes < 10) ? "0" + minutes : minutes) + ":" + ((seconds < 10) ? "0" + seconds : seconds) + " ";      
        setTimeout("showtime()", 1000);
    }
}
//首页复制QQ联系方式
$(function() {
    $(".tip").click(function(e) {
        $("#pop").css({
            "position": "absolute",
            "top": $(this).offset().top - "5",
            "left": $(this).offset().left - '5'
        }).show();
        $("#imgNei").attr({ src: $(this).attr("src") });
    }, function(e) {
        if ($(e.relatedTarget).attr("id") != "pop" && $(e.relatedTarget).attr("class") != "bgiframe") { // 注释1
            $("#pop").hide();
        }
    });
    $("#pop").bind("mouseleave", function() {//注释2
        $('#pop').hide();
    });
})
function copyToClipboard() {
    var txt = document.getElementById("linkUrl").value;
    if (window.clipboardData) {
        window.clipboardData.clearData();
        window.clipboardData.setData("Text", txt);
    } else if (navigator.userAgent.indexOf("Opera") != -1) {
        window.location = txt;
    } else if (window.netscape) {
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        } catch (e) {
            alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将 'signed.applets.codebase_principal_support'设置为'true'");
        }
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
        if (!clip)
            return;
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
        if (!trans)
            return;
        trans.addDataFlavor('text/unicode');
        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext = txt;
        str.data = copytext;
        trans.setTransferData("text/unicode", str, copytext.length * 2);
        var clipid = Components.interfaces.nsIClipboard;
        if (!clip)
            return false;
        clip.setData(trans, null, clipid.kGlobalClipboard);
        alert("复制成功！")
    }
}
var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");
document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3Fb4f506f913f37ff0dbde680f9b40d85c' type='text/javascript'%3E%3C/script%3E"));

