﻿function setState(id) {
    var getParent = document.getElementById("AppButton");
    var getButtons = getParent.getElementsByTagName("div");
    var getImgParent = document.getElementById("jinduPos");
    var getImgSrc = getImgParent.getElementsByTagName("img")[0].src;
    for (var i = 0; i < getButtons.length; i++) {
        if (getButtons[i].id == id) {
            getButtons[i].style.backgroundImage = "url(" + getImgSrc.substr(0, getImgSrc.lastIndexOf("/") + 1) + id + "_2.png)";
        }
        else {
            getButtons[i].style.backgroundImage = "url(" + getImgSrc.substr(0, getImgSrc.lastIndexOf("/") + 1) + getButtons[i].id + "_1.png)";
            //      getButtons[i].attachEvent("onmouseover",changeOverBg);
            //      getButtons[i].attachEvent("onmouseout",changeOutBg);
        }
    }
}
//function changeOverBg(){window.event.srcElement.style.backgroundImage="url(images/"+ window.event.srcElement.id+"_2.png)";}
//function changeOutBg(){window.event.srcElement.style.backgroundImage="url(images/"+ window.event.srcElement.id+"_1.png)";}
//function clearEvent()
//{
//  var getParent = document.getElementById("AppButton");
//  var getButtons = getParent.getElementsByTagName("div");
//  for(var i=0;i<getButtons.length;i++)
//  {
//    getButtons[i].detachEvent("onmouseout",changeOutBg);
//    getButtons[i].detachEvent("onmouseover",changeOverBg);
//  }
//}
var soundPos = 0;
var jinduPos = 0;
function click(evt) {
    //event = window.evt || evt;
    if (event.button == 2) {

    }
}
document.onmousedown = click

function Click1() {
    window.event.returnValue = true;
}
document.oncontextmenu = Click1;

function EnCode(strIn) {
    strOut = "";
    for (nI = 0; nI < strIn.length; nI++) {
        switch (strIn.charAt(nI)) {
            case " ":
                strOut += "%20";
                break;
            case "\"":
                strOut += "%22";
            case "#":
                strOut += "%23";
                break;
            case "%":
                strOut += "%25";
                break;
            case "&":
                strOut += "%26";
                break;
            case "+":
                strOut += "%2B";
                break;
            case ",":
                strOut += "%2C";
                break;
            case "/":
                strOut += "%2F";
                break;
            case ":":
                strOut += "%3A";
                break;
            case ";":
                strOut += "%3B";
                break;
            case "<":
                strOut += "%3C";
                break;
            case "=":
                strOut += "%3D";
                break;
            case ">":
                strOut += "%3E";
                break;
            case "@":
                strOut += "%40";
                break;
            case "`":
                strOut += "%60";
                break;
            case "\\":
                strOut += "%5C";
                break;
            case "|":
                strOut += "%7C";
                break;
            default:
                strOut += strIn.charAt(nI);
        }
    }
    return strOut;
}

function window_onload() {
    if (!document.getElementById("MediaPlayer")) {return;}
    show_buffer();
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    if (init == true) with (navigator) {
        if ((appName == "Netscape") && (parseInt(appVersion) == 4)) {
            document.MM_pgW = innerWidth; document.MM_pgH = innerHeight; onresize = MM_reloadPage;
        }
    }
    else if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH) location.reload();
}
MM_reloadPage(true);


var Mouse_Obj = "none";
var pX

var nRate = 1;
var nBRate = 1;

//进度条控制添加
var bPositionBarMoving;
bPositionBarMoving = false;

document.onmousemove = D_NewMouseMove;
document.onmouseup = D_NewMouseUp;
function m(c_Obj) {
    Mouse_Obj = c_Obj;
    pX = parseInt(document.getElementById(Mouse_Obj).style.left.replace("px", "")) - event.x;
    // alert(typeof(document.all(Mouse_Obj).style.left.replace("px","")));
    //pY=parseInt(document.all(Mouse_Obj).style.top)-event.y; 
    if (Mouse_Obj == "Layer1") {
        bPositionBarMoving = true;
    }
}


function D_NewMouseMove() {
    if (Mouse_Obj != "none") {

        switch (Mouse_Obj) {
            case "Layer1":
                //alert("hello");
                if (((pX + event.x) < jinduPos) && ((pX + event.x) > 0))
                    document.getElementById(Mouse_Obj).style.left = pX + event.x;
                if (obj.duration > 0) show_movetime();
                break;

            case "Layer2":
                if (((pX + event.x) > 0) && ((pX + event.x) < soundPos))
                    document.getElementById(Mouse_Obj).style.left = pX + event.x;
                break;
            case "Layer3":
                if (((pX + event.x) > 335) && ((pX + event.x) < 382))
                    document.getElementById(Mouse_Obj).style.left = pX + event.x;
                break;

            default:
                break;


        }

        event.returnValue = false;
    }
}

function D_NewMouseUp() {
    if (Mouse_Obj != "none") {


        switch (Mouse_Obj) {
            case "Layer1":
                document.getElementById("MediaPlayer").CurrentPosition = (((parseFloat(Layer1.style.left.replace("px", "")) - 0) / jinduPos) * document.getElementById("MediaPlayer").duration);
                moveTime_list.style.display = "none";
                time_list.style.display = "";
                bPositionBarMoving = false;
                break;
            case "Layer2":
                if (typeof (document.getElementById("MediaPlayer").Volume) != "undefined")
                    document.getElementById("MediaPlayer").Volume = ((Layer2.style.left.replace("px", "") - soundPos) / 220) * 10000; /* 130声音的最大值，200是调整声音步长 */

                break;
            case "Layer3":
                if (typeof (document.getElementById("MediaPlayer").Balance) != "undefined")
                    var strBalance = 0;
                if (Layer3.style.left.length == 5)
                    strBalance = Layer3.style.left.slice(0, 3);
                else
                    strBalance = Layer3.style.left.slice(0, 2);
                //alert(strBalance);
                document.getElementById("MediaPlayer").Balance = ((strBalance - 358) / 22) * 10000;
            default:
                break;
        }

        Mouse_Obj = "none";

    }

}

var img_flag = 1;
var play_flag = 0;

function show_buffer() {
    obj = document.getElementById("MediaPlayer");
    var timenow = Math.round(document.getElementById("MediaPlayer").CurrentPosition); //初始的值是-1,用来判断播放器是否显示
    if (!document.getElementById("jinduPos") && !document.getElementById("soundPos") && !obj) {
        return;
    }
    //if (obj.bufferingProgress == 100 && timenow > -1) document.getElementById("mplayer").style.display = "block";
    if (timenow > -1) document.getElementById("mplayer").style.display = "block";
    else document.getElementById("mplayer").style.display = "none";
    jinduPos = parseInt(document.getElementById("jinduPos").style.width);
    soundPos = parseInt(document.getElementById("soundPos").style.width); /* 获得声音的最大位置值 */
    if (timenow > -1) bfprogress = obj.bufferingProgress + "%";
    //bfprogress = obj.bufferingProgress + "%";
    else bfprogress = "0%";
    document.getElementById("buffer_list").innerHTML = "缓冲：" + bfprogress;
    document.getElementById("buffer").innerHTML = bfprogress;
    if (bPositionBarMoving == false) {
        if (obj.duration > 0)
            Layer1.style.left = (obj.CurrentPosition / obj.duration) * jinduPos + 0;
        else
            Layer1.style.left = 0;
    }
    show_time();
    the_time = window.setTimeout('show_buffer()', 1000);
}

function show_time() {
    var hoursplayed;
    var minsplayed;
    var secsplayed;
    var timenow;
    var time;
    var hours;
    var mins;
    var secs;
    timenow = Math.round(document.getElementById("MediaPlayer").CurrentPosition);
    hoursplayed = (timenow - timenow % 3600) / 3600;
    minsplayed = (timenow - timenow % 60) / 60 - hoursplayed * 60;
    secsplayed = timenow % 60;
    if (hoursplayed < 10) {
        hours = '0' + hoursplayed;
    }
    else {
        hours = hoursplayed;
    }
    if (minsplayed < 10) {
        mins = '0' + minsplayed;
    }
    else {
        mins = minsplayed;
    }
    if (secsplayed < 10) {
        if (secsplayed < 10) {
            if (timenow == -1) secs = '0' + (secsplayed + 1);
            else secs = '0' + secsplayed;
        }
    }
    else {
        secs = secsplayed;
    }
    time = hours + ":" + mins + ":" + secs;
    time_list.innerHTML = time;

}
function img_change_over(img_id) {
    img_id.src = "images/play/" + img_id.id + "1.gif";
}

function img_change_out(img_id) {
    img_id.src = "images/play/" + img_id.id + ".gif";
}

function change_img(img_id) {
    switch (img_flag) {
        case 1:

            img_id.src = "images/play/ccc.gif";
            player_hidden(img_flag);
            img_flag = 0;
            break;
        case 0:
            img_id.src = "images/play/ccc1.gif";
            player_hidden(img_flag)
            img_flag = 1;
            break;
        default:
            break;

    }
}
function play_change_over(img_id) {
    if (play_flag == 1) img_id.src = "images/play/play1.gif";
    else img_id.src = "images/play/paused1.gif";
}
function play_change_out(img_id) {
    if (play_flag == 1) img_id.src = "images/play/play.gif";
    else img_id.src = "images/play/paused.gif";
}
function play_control(img_id) {
    switch (img_id.id) {
        case "play":
            if (typeof (document.getElementById("MediaPlayer").play) != "undefined")
                document.getElementById("MediaPlayer").play();
            setState("play");
            break;
        case "stop":
            if (typeof (document.getElementById("MediaPlayer").stop) != "undefined") {
                document.getElementById("MediaPlayer").stop();
                setState("stop");
            }
            break;
        case "pause":
            if (typeof (document.getElementById("MediaPlayer").pause) != "undefined") {
                document.getElementById("MediaPlayer").pause();
                setState("pause");
            }
            break;
        case "full":
            if (typeof (document.getElementById("MediaPlayer").DisplaySize) != "undefined") {
                document.getElementById("MediaPlayer").DisplaySize = 3;
            }
            break;
        case "go_end":
            nBRate = nBRate + 2;
            if (nBRate > 10) nBRate = 10;
            //	    alert(nRate);
            //		if(typeof(document.getElementById("MediaPlayer").FastReverse()) != "undefined")
            //		{
            //            alert(nRate);		    		
            document.getElementById("MediaPlayer").rate = -nBRate;
            //document.getElementById("MediaPlayer").settings.rate = -nRate;
            //document.getElementById("MediaPlayer").FastReverse();
            //document.getElementById("MediaPlayer").Pause();
            //		}
            setState("go_end");
            break;
        case "go_start":
            nRate = nRate + 2;
            if (nRate > 10) nRate = 10;
            //		if(typeof(document.getElementById("MediaPlayer").FastForward()) != "undefined")
            //		{
            //		    alert(nRate);		
            document.getElementById("MediaPlayer").rate = nRate;
            //document.getElementById("MediaPlayer").settings.rate = nRate;
            //	document.getElementById("MediaPlayer").FastForward();
            //document.getElementById("MediaPlayer").Pause();
            //		}
            setState("go_start");
            break;
        default:
            break;

    }

}

function show_movetime() {
    var hoursplayed;
    var minsplayed;
    var secsplayed;
    var timenow;
    var time;
    var hours;
    var mins;
    var secs;
    timenow = Math.round((parseFloat(Layer1.style.left.replace("px", "")) - 0) / jinduPos * obj.duration);
    if (!isNaN(timenow)) {
        hoursplayed = (timenow - timenow % 3600) / 3600;
        minsplayed = (timenow - timenow % 60) / 60 - hoursplayed * 60;
        secsplayed = timenow % 60;
        if (hoursplayed < 10) {
            hours = '0' + hoursplayed;
        }
        else {
            hours = hoursplayed;
        }
        if (minsplayed < 10) {
            mins = '0' + minsplayed;
        }
        else {
            mins = minsplayed;
        }
        if (secsplayed < 10) {
            secs = '0' + secsplayed;
        }
        else {
            secs = secsplayed;
        }
        time = hours + ":" + mins + ":" + secs;
    }
    else
        time = "00" + ":" + "00" + ":" + "00";
    moveTime_list.innerHTML = time;
    moveTime_list.style.display = "";
    time_list.style.display = "none";


}

function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; }
    }
}


