﻿function LoadPage(p)
{
    var tr = Sys.Serialization.JavaScriptSerializer.deserialize(request);
    if (p=='last')
    {
        p = tr.maxPages;
    }
    var pgRegEx = new RegExp("page=[^&]+");
    if (pgRegEx.test(window.location.href)==true)
    {
        window.location.href = window.location.href.replace(pgRegEx, "page=" + p);
    }
    else
    {
        window.location.href = window.location.href + "&page=" + p;
    }
}
function ApprovePost(id)
{
    $("#approveLink" + id).removeAttr("href");
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "ok365_DiscussionBoards.asmx/ApprovePost",
        data: "{'postID':'" + id + "'}",
        dataType: "json",
        success: function(result, textStatus) {
            //if (result) {
                //var count = Number($("#approveLink" + id));
                $("#approveLink" + id).html(parseInt($("#approveLink" + id).html())+1);
            //}
        },
        error: function(request, status, err) {
            if (request.readyState == 4) {
                switch (request.status) {
                // Page-not-found error
                case 404:
                    alert('Error: Not Found. The requested URL could not be found.');
                    break;
                // Internal server error
                case 500:
                    alert(request.responseText);
                    break;
                default:
                    break;
                }
            }
        }
    });
}
function deletePost(id)
{
    var answer = confirm("Are you sure you want to delete this post?  This action cannot be undone.")
    if (answer)
    {
        var tr = Sys.Serialization.JavaScriptSerializer.deserialize(request);
        PageMethods.DeletePost(tr.topicId, id, deletePostSucceeded, deletePostFailed, null);
    }
}
function deletePostSucceeded(results, ctl)
{
    //initializeStateFromURL();
    window.location.reload(true);
}
function deletePostFailed(results, ctl)
{
    alert(results.get_message());// + results.get_stackTrace());
}
function LoadPostsSucceeded(result, context)
{
    var resultObj = Sys.Serialization.JavaScriptSerializer.deserialize(result);
    var postArea = document.getElementById("posts");
    if (postArea)
    {
        postArea.innerHTML = resultObj.posts
    }
    var labelBarArea = document.getElementById("topicLabelBar");
    if (labelBarArea)
    {
        labelBarArea.innerHTML = resultObj.labelBar;
    }
}
function LoadPostsFailed(result)
{
    var postArea = document.getElementById("posts");
    if (postArea)
    {
        postArea.innerHTML = result;
    }
}
