﻿//播放AJAX请求
var requestedPlay = false;
var purl;
//视频下载地址
var downloadAddr = "";

//本地播放地址
var localPlayAddr = "";

//是否已经发送播放请求
var requestedPlay = "false";

//是否已经发送重播请求
var requestedReplay = "false";

//验证码ID
var replayVerifyId;

//通道ID
var replayChannelId;

//是否已重播
var replayed = "false";
var s = new jsonHandler();
//FLV播放
function playFlv(filename) {
    //    purl = "/GIM_C_Video_PlayVideo.axml?__VideoID=" + id;
    //    $.ajax({
    //        type: "GET",
    //        cache: false,
    //        url: purl,
    //        success: function(msg) {
    $('#videoContent').append("<div id=example></div>");
    flashembed("videoContent",
           {
               src: '/video/include/FlowPlayerClassic.swf',
               width: 568,
               height: 450
           },
           { config: {
               videoFile: filename
           }
           }
         );
    //        }, erroe: function() {
    //            alert("服务器忙，稍候再试！");
    //            return;
    //        }
    //    });
           //json进行：增加播放次数，记录播放日志，扣分
           addcount(0);
}
function playVideo(id) {
    //发生AJAX播放请求
    //if (requestedPlay == "false") {
    purl = "/GIM_C_Video_PlayVideo.axml?__VideoID=" + id;
        $.ajax({
            type: "GET",
            cache: false,
            url: purl,
            success: function(msg) {
                played(msg);
            }, erroe: function() {
                alert("服务器忙，稍候再试！");
                return;
            }
        });
    //}
}
//播放AJAX返回处理
function played(str) {
    //显示返回内容
    //$('#videoContent').html(str.substr(5, str.length));
    //$('#videoContent').html(str);
    $G('videoContent').innerHTML = str;
    waitIt();   //调用排队方法
}
//WMV排队
function waitIt() {
    var tt = $('#videoContent').html();
    if (tt.indexOf("wmpplayer") == -1) {
        if (tt.indexOf("waitSecondDiv") == -1) {
            waitStart = setInterval("waitBeating()", 5000);
        } else {
            //排队成功开始
            playAfterWait();
            //去掉了等待播放读秒功能
            //decStart = setInterval("waitPlayBeating()",1000);     
            //window.focus();   
        }
    }
}

//排队等待心跳请求
function waitBeating() {
    //停止排队心跳
    if (typeof waitStart != "undefined")
        clearInterval(waitStart)
    $.ajax({
        type: "GET",
        cache: false,
        url: purl + "&__waitId=" + $('#waitIdDiv').html(),
        success: function(msg) {
            played(msg);
        }, erroe: function() {
            alert("服务器忙，稍候再试！");
            return;
        }
    });
}
//排队等待后播放
function playAfterWait() {
    if (typeof decStart != "undefined")
        clearInterval(decStart)

    $.ajax({
        type: "GET",
        cache: false,
        url: purl + "&waitId=" + $('#waitIdDiv').html() + "&truePlay=ok",
        success: function(msg) {
            played(msg);
        }, erroe: function() {
            alert("服务器忙，稍候再试！");
            return;
        }
    });
}
//评论提交检查
function checkform(id) {

    if (notlogin()) {
        showLoginBox(undefined, 'gim_q_ask.exml');
        return;
    }

    var comment = document.getElementById("comment").value;
    if (comment == null || comment == "") {
        alert("评论不能为空，请填写完整");
        return;
    }
    if (comment.length < 2) {
        alert("评论不能少于两个字，请填写完整");
        return;
    }

    var i, myObj;
    myObj = document.getElementsByName("points");
    pointValue = 0;
    for (i = 0; i < myObj.length; i++) {
        if (myObj[i].checked) {
            pointValue = myObj[i].value;
            break;
        }
    }
    if (i >= myObj.length) {
        alert("请为视频评个星");
        return;
    }

    $.ajax({
        type: "GET",
        cache: false,
        timeout:1000,
        url: "/video/video/AddComment.php?videoId=" + id + "&points=" + pointValue + "&comment=" + comment,
        beforeSend: function() {
            $.blockUI({ message: "评论提交中!" });
        },
        success: function(msg) {
            showComments(msg);
            $.blockUI({ message: "评价成功!" });
			location.reload();
        }, erroe: function() {
            $.blockUI({ message: "服务器忙，稍候再试!" });
            return;
        }
    });


}     //显示评论
function showComments(request) {
    $('comments').innerHTML = request;
    $('commentScoreSpan').innerHTML = $('commentScoreDiv').innerHTML;
    $('commentCountSpan').innerHTML = $('commentCountDiv').innerHTML;

    window.location.hash = "lookNewComment";

}
//function showRep(id) {
//    $("#chgVideoID").val(id);
//    var str = '<frame frameborder="0" scrolling="no" src="about:blank" id="PrizeLogFrame"><input type="file" name="__videofile" id="__videofile" size="60"/></frame>';
//    $("#reptd_" + id).html(str);
//}

function setstatus(stat) {
    $("#__status").val(stat);
    $("#formSet").submit();
}
function repVideo() {
    if (confirm("执行该操作后将替换用户视频，是否继续？")) {
        if (isblank($("#__dfile").val())) {
            alert("请选择视频文件！");
            return false;
        }
        ret = true;
        if (IsRegActiveXUpload()) ret = MultiActiveXUpload("formRep", $('#ActiveXUploadUrl').val(), $('#ShareDataMaxSize').val());

        if (ret) {
            $('#formRep').submit();
        }
        else {
            alert("文件传输失败,请重新上上传！");
            return false;
        }
    }
}
function addcount(type) {
    $("#__Type").val(type);
    $("#formAddC").ajaxSubmit();
}   
//全屏播放
function playFull() {
    var player = $G('wmpplayer');
    if (typeof player != "undefined" && player != null) {
        if (player.playState == 2 || player.playState == 3) {
            player.Fullscreen = true;
        } else {
        if (player.playState == 6) {
                alert("数据缓冲时不能全屏播放，请稍候再试！");
            } else if (player.playState == 1) {
                alert("当前为停止状态，不能全屏播放！");
            }
            else {
                alert("视频还未加载，不能全屏播放！");
            }
        }
    } else {
        alert("开始播放后，该功能才有效！");
    }
}
function addPoint() {
    if (isblank($("#__apoint").val())) {
        alert("请填写分数");
        return;
    }
    $("#__AddPoint").val($("#__apoint").val());
    alert("ok");
    $("#formAddP").submit();
}
//本地缓存播放
function localPlay(verifyId, channelId, address) {
    if (requestedReplay == "false") {
        //请求重播
        var num = Math.random();
        s.replayVideo(channelId, verifyId, false, playByLocal);
        //var url = "replayVideo.php?time=" + num + "&verifyId=" + verifyId + "&channelId=" + channelId;
        //var myAjax = new Ajax.Request(url, { method: 'get', onComplete: playByLocal });
        //开起心跳
        var fun = "localPlayBeating('" + verifyId + "','" + channelId + "')";
        localPlayStart = setInterval(fun, 5000);
        //开始播放
        $('replaydiv').style.display = "none";
        $('player').style.display = "";
        localPlayAddr = address;
        requestedReplay == "true";
        replayed = "true";
        replayVerifyId = verifyId;
        replayChannelId = channelId;

    }
}
//本地播放验证过后
function playByLocal() {
    var player = $('wmpplayer');
    player.URL = localPlayAddr;
    requestedReplay == "false";
}
//本地缓存重播心跳请求
function localPlayBeating(verifyId, channelId) {
    s.replayVideo(channelId, verifyId, true);
}
