﻿var CommentShow = false;

function PostComment(button)
{
    var comment = $("#videoComment").val();
    if (jQuery.trim(comment) == "")
    {
        $("#ReturnCompleteMessage").hide();
        $("#ReturnErrorMessage").text("Comment cannot be empty.");
        $("#ReturnErrorMessage").fadeTo(0,0);
        $("#ReturnErrorMessage").show();
        $("#ReturnErrorMessage").fadeTo("fast",1);
        return;
    }
    
    $(button).attr("disabled","disabled");
    $("#commentForm").unblock().block('<img src="/content/jc/pi/ui/im/waiting.gif" />',{ background:'transparent'});
    
    var videoid = queryString("videoid") != null ? queryString("videoid") : "";
    var params = "act=postcomment&videoid="+videoid+"&comment="+encodeURIComponent(comment);
    
    $("#ReturnErrorMessage").hide();
    $("#ReturnCompleteMessage").hide();
    $("#ReturnErrorMessage").empty();
    $("#ReturnCompleteMessage").empty();
    
    $.ajax({
        dataType:"json"
        ,cache:false
        ,type:"get"
        ,url:"handler/VideoControl.ashx"
        ,data:params
        ,error:function(XMLHttpRequest, textStatus, errorThrown)
        {
            $(button).removeAttr("disabled");
            $("#ReturnErrorMessage").text("Oops! Cannot post this video now. Please try again later.");
            $("#ReturnErrorMessage").show("fast");
            $(document.body).unblock();
        }
        ,success:function(data, textStatus)
        {
            $(button).removeAttr("disabled");
            if (data.isOk == "true")
            {
                LoadComment(1);
                $("#ReturnCompleteMessage").text(unescape(data.msg));
                $("#ReturnCompleteMessage").show("fast");
                $('#commentForm').slideUp();
                $("#videoComment").val("");
                CommentShow = false;
                $(document.body).unblock();
            }else{
                if (data.isLogin == "true")
                {
                    //alert(unescape(data.msg));
                    $("#ReturnErrorMessage").text(unescape(data.msg));
                    $("#ReturnErrorMessage").show("fast");
                    $(document.body).unblock();
                }else{
                    window.location = "/signinpage.aspx?ReturnUrl="+escape(window.location.toString());
                }
            }
        }
    });
        
}

function LoadComment(page)
{
    var videoid = queryString("videoid") != null ? queryString("videoid") : "";
    try
    {
        var iPage = parseInt(page);
        page = iPage;
    }catch(ex)
    {
        page = 0;
    }
    $("#commentBox").unblock().block('<img src="/content/jc/pi/ui/im/bigWaiting.gif" />',{ background:'transparent'});
    $.ajax({
        dataType:"json"
        ,cache:false
        ,type:"get"
        ,url:"handler/VideoControl.ashx"
        ,data:"act=getcomment&videoid="+videoid+"&page="+page
        ,error:function(XMLHttpRequest, textStatus, errorThrown)
        {
            showMsg("Oops! Cannot load this video comments now. Please try again later.");
            $("#commentBox").unblock();
            
        }
        ,success:function(data, textStatus)
        {
            if (data.isOk == "true")
            {
                //alert(unescape(data.msg));
                $("#commentBox").empty();
                $("#commentBox").append(unescape(data.msg));
                
            }else{
                showMsg("Oops! Cannot load this video comments now. Please try again later.");
            }
            $("#commentBox").unblock();
        }
    });
}

function DeleteVideoComment(control,id)
{
    if (confirm("Do you want to delete this comment?"))
    {
        var videoid = queryString("videoid") != null ? queryString("videoid") : "";
        $("#commentBox").unblock().block('<img src="/content/jc/pi/ui/im/bigWaiting.gif" />',{ background:'transparent'});
        $.ajax({
            dataType:"json"
            ,cache:false
            ,type:"get"
            ,url:"handler/VideoControl.ashx"
            ,data:"act=deletecomment&videoid="+videoid+"&commentid="+id
            ,error:function(XMLHttpRequest, textStatus, errorThrown)
            {
                showMsg("Oops! Cannot delete this comment now. Please try again later.");
                //$(document.body).unblock();
            }
            ,success:function(data, textStatus)
            {
                if (data.isOk == "true")
                {
                    try
                    {
                        var toPage = 1;
                        var paging = $("#VideoCommentPaging .paging .current");
                        
                        if (paging.length == 1)
                        {
                            toPage = paging.text().replace("»","");
                            
                            if ($(".VideoProfileComment").length <= 1)
                            {
                                toPage = toPage - 1;
                                
                                if (toPage < 1)
                                {
                                    toPage = 1;
                                }
                            }
                        }
                       
                        LoadComment(toPage);
                    }catch(ex)
                    {
                        LoadComment(1);
                    }
                }else{
                    if (data.isLogin == "true")
                    {
                        showMsg(unescape(data.msg));
                        //$(document.body).unblock();
                    }else{
                        window.location = "/signinpage.aspx?ReturnUrl="+escape(window.location.toString());
                    }
                }
            }
        });
    }
}

function DeleteVideo(VideoId)
{
    if (confirm("Do you want to delete this video?"))
    {
        $(document.body).unblock().block("");
        $.ajax({
            dataType:"json"
            ,cache:false
            ,type:"get"
            ,url:"/home/clip/handler/VideoControl.ashx"
            ,data:"act=deletevideo&videoid="+VideoId
            ,error:function(XMLHttpRequest, textStatus, errorThrown)
            {
                showMsg("Oops! Cannot delete this video now. Please try again later.");
                //$(document.body).unblock();
            }
            ,success:function(data, textStatus)
            {
                if (data.isOk == "true")
                {
                    window.location = "/home/clip/Default.aspx?meid="+unescape(data.msg);
                }else{
                    if (data.isLogin == "true")
                    {
                        showMsg(unescape(data.msg));
                        //$(document.body).unblock();
                    }else{
                        window.location = "/signinpage.aspx?ReturnUrl="+escape(window.location.toString());
                    }
                }
            }
        });
    }
}

function ReportAbuse(VideoId)
{
    var divContainer = $("<div style=\"cursor:default;color:#666;font-size:14px;padding:10px;font-family:Arial;text-align:left;\"></div>");
    
    var html = "<div style=\"text-align:center\"><font size=\"+1\">This clip is rated</font></div>";
    html += "<br />Select Reason<br />";
    html += "  <div class=\"AbuseCheckbox\" style=\"padding:5px;\">";
    html += "  <label><input type=\"checkbox\" value=\"1\" /> Sexual Content</label><br />";
    html += "  <label><input type=\"checkbox\" value=\"2\" /> Violent or Repulsive Content</label><br />";
    html += "  <label><input type=\"checkbox\" value=\"3\" /> Hateful or Abuse Content</label><br />";
    html += "  <label><input type=\"checkbox\" value=\"4\" /> Harmful Dangerous Acts</label><br />";
    html += "  <label><input type=\"checkbox\" value=\"5\" /> Infringes My Rights</label><br />";
    html += "  <label><input type=\"checkbox\" value=\"6\" /> Spam</label><br />";
    html += "  </div><br />";
    divContainer.append(html);
    
    var buttonContainer = $("<div style=\"text-align:center\"> <input type=\"button\" value=\"Cancel\" onclick=\"javascript:$.unblockUI();\" /></div>");
    var buttonReport = $("<input type=\"button\" value=\"Send Report\" />");
    buttonReport.click(function()
    {
        var reportvalue = "";
        var checked = $(".AbuseCheckbox input:checked").each(function()
        {
            reportvalue += this.value + ",";
        });
        if (checked.length == 0)
        {
            alert("Please select at least 1 reason.");
            return;
        }
        
        if (reportvalue.length > 1) reportvalue = reportvalue.substring(0,reportvalue.length-1);
        
        //alert(reportvalue);
        
        $.ajax({
            dataType:"json"
            ,cache:false
            ,type:"get"
            ,url:"/home/clip/handler/VideoControl.ashx"
            ,data:"act=reportvideo&videoid="+VideoId+"&desc="+reportvalue
            ,error:function(XMLHttpRequest, textStatus, errorThrown)
            {
                showMsg("Oops! Cannot report this video now. Please try again later.");
                //$.unblockUI();
            }
            ,success:function(data, textStatus)
            {
                if (data.isOk.toLowerCase() == "true")
                {
                    showMsg(unescape(data.msg));
                    //$.unblockUI();
                }else{
                    if (data.isLogin.toLowerCase() == "true")
                    {
                        showMsg(unescape(data.msg));
                        //$.unblockUI();
                    }else{
                        window.location = "/signinpage.aspx?ReturnUrl="+escape(window.location.toString());
                    }
                }
            }
        });
    });
    buttonContainer.prepend(buttonReport);
    divContainer.append(buttonContainer);

   
    $.blockUI(divContainer);

}

function showMsg(msg)
{
    var divmsg = $("<div style=\"cursor:default;color:#666;font-size:14px;padding:10px;font-family:Arial;text-align:center;\"><div>&nbsp;</div><input type=\"button\" value=\"Ok\" onclick=\"javascript:$.unblockUI();\" /></div>");
    divmsg.prepend(msg);
    $.blockUI(divmsg);
}