﻿function MoveUp(currdispos_id) {
        //Get current dispositionid contents
        maxDispPos = document.getElementById("hidMaxDispPositionID").value;
        //Find display position of current div
        firstoccur = currdispos_id.indexOf("_");
        secoccur = currdispos_id.indexOf("_",firstoccur+ 1)
        currdispos = parseInt(currdispos_id.substr(firstoccur + 1, secoccur));

        if (maxDispPos == currdispos) {return false; }//Top item
        currNewsItemID = document.getElementById("hidNewsItemID_" + currdispos + "_item").value;
        currContentText = $('[id$="content_disp_' + currdispos + '_item"]').attr("value");
        currLink = $('[id$="link_disp_' + currdispos + '_item"]').attr("value");
        currDuration = $('[id$="duration_disp_' + currdispos + '_item"]').attr("value");
        currTitle = $('[id$="title_disp_' + currdispos + '_item"]').attr("value");
        currNewsFeed = $('[id$="newsfeed_disp_' + currdispos + '_item"]').attr("checked");
        
        prevdispposid = 0;
        //Find display position of previous div
        dispposlimit = currdispos +1
        for (i = dispposlimit;i <=maxDispPos; i++) 
        {
            if (document.getElementById("dispos_" + i + "_item") != undefined) {
                prevdispposid = i;
                break;
            }
        }
        if (prevdispposid != 0) {
            prevNewsItemID = document.getElementById("hidNewsItemID_" + prevdispposid + "_item").value;
            prevContentText = $('[id$="content_disp_' + prevdispposid + '_item"]').attr("value");
            prevLink = $('[id$="link_disp_' + prevdispposid + '_item"]').attr("value");
            prevDuration = $('[id$="duration_disp_' + prevdispposid + '_item"]').attr("value");
            prevTitle = $('[id$="title_disp_' + prevdispposid + '_item"]').attr("value");
            prevNewsFeed = $('[id$="newsfeed_disp_' + prevdispposid + '_item"]').attr("checked");

            UpdateDisplayPosition(prevNewsItemID, currdispos, currNewsItemID, prevdispposid);

            //Swap div values
            document.getElementById("hidNewsItemID_" + currdispos + "_item").value = prevNewsItemID;

            $('[id$="content_disp_' + currdispos + '_item"]').attr("value", prevContentText);
            $('[id$="link_disp_' + currdispos + '_item"]').attr("value", prevLink);
            $('[id$="duration_disp_' + currdispos + '_item"]').attr("value", prevDuration);
            $('[id$="title_disp_' + currdispos + '_item"]').attr("value", prevTitle);
            $('[id$="newsfeed_disp_' + currdispos + '_item"]').attr("checked", prevNewsFeed);

            document.getElementById("hidNewsItemID_" + prevdispposid + "_item").value = currNewsItemID;

            $('[id$="content_disp_' + prevdispposid + '_item"]').attr("value", currContentText);
            $('[id$="link_disp_' + prevdispposid + '_item"]').attr("value", currLink);
            $('[id$="duration_disp_' + prevdispposid + '_item"]').attr("value", currDuration);
            $('[id$="title_disp_' + prevdispposid + '_item"]').attr("value", currTitle);
            $('[id$="newsfeed_disp_' + prevdispposid + '_item"]').attr("checked", currNewsFeed);
        }
        return false;
    }

    function MoveDown(currdispos_id) {
        //Get current dispositionid contents
        //Find display position of current div
        firstoccur = currdispos_id.indexOf("_");
        secoccur = currdispos_id.indexOf("_", firstoccur + 1)
        currdispos = parseInt(currdispos_id.substr(firstoccur + 1, secoccur));
//      currdispos = parseInt(currdispos_id.substr(currdispos_id.indexOf("_") + 1, currdispos_id.length));
        currNewsItemID = document.getElementById("hidNewsItemID_" + currdispos + "_item").value;
        currContentText = $('[id$="content_disp_' + currdispos + '_item"]').attr("value");
        currLink = $('[id$="link_disp_' + currdispos + '_item"]').attr("value");
        currDuration = $('[id$="duration_disp_' + currdispos + '_item"]').attr("value");
        currTitle = $('[id$="title_disp_' + currdispos + '_item"]').attr("value");
        currNewsFeed = $('[id$="newsfeed_disp_' + currdispos + '_item"]').attr("checked");
        
        nextdispposid = 0;
        dispposlimit = currdispos - 1
        for (i = dispposlimit;  i >= 1; i--) {
            if (document.getElementById("dispos_" + i + "_item") != undefined) {
                nextdispposid = i;
                break;
            }
        }

        if (nextdispposid != 0) {
        //do only if match is found
            nextNewsItemID = document.getElementById("hidNewsItemID_" + nextdispposid + "_item").value;
            nextContentText = $('[id$="content_disp_' + nextdispposid + '_item"]').attr("value");
            nextLink = $('[id$="link_disp_' + nextdispposid + '_item"]').attr("value");
            nextDuration = $('[id$="duration_disp_' + nextdispposid + '_item"]').attr("value");
            nextTitle = $('[id$="title_disp_' + nextdispposid + '_item"]').attr("value");
            nextNewsFeed = $('[id$="newsfeed_disp_' + nextdispposid + '_item"]').attr("checked");

            UpdateDisplayPosition(currNewsItemID, nextdispposid, nextNewsItemID, currdispos);

            //Swap div values
            document.getElementById("hidNewsItemID_" + nextdispposid + "_item").value = currNewsItemID;

            $('[id$="content_disp_' + nextdispposid + '_item"]').attr("value", currContentText);
            $('[id$="link_disp_' + nextdispposid + '_item"]').attr("value", currLink);
            $('[id$="duration_disp_' + nextdispposid + '_item"]').attr("value", currDuration);
            $('[id$="title_disp_' + nextdispposid + '_item"]').attr("value", currTitle);
            $('[id$="newsfeed_disp_' + nextdispposid + '_item"]').attr("checked", currNewsFeed);

            document.getElementById("hidNewsItemID_" + currdispos + "_item").value = nextNewsItemID;

            $('[id$="content_disp_' + currdispos + '_item"]').attr("value", nextContentText);
            $('[id$="link_disp_' + currdispos + '_item"]').attr("value", nextLink);
            $('[id$="duration_disp_' + currdispos + '_item"]').attr("value", nextDuration);
            $('[id$="title_disp_' + currdispos + '_item"]').attr("value", nextTitle);
            $('[id$="newsfeed_disp_' + currdispos + '_item"]').attr("checked", nextNewsFeed);
        }
        return false;
    }


    function UpdateDisplayPosition(NewsItemID1, DisplayPosition1, NewsItemID2, DisplayPosition2) {
        $.ajax({
            type: "POST",
            url: "./ManageNews.aspx/UpdateDisplayPosition",
            data: "{'NewsItemID1':'" + NewsItemID1 + "','DisplayPositionID1':'" + DisplayPosition1 + "','NewsItemID2':'" + NewsItemID2 + "','DisplayPositionID2':'" + DisplayPosition2 + "'}",

            contentType: "application/json; charset=utf-8",
            dataType: "json",
            error: function(e, textStatus, errorThrown) {
                bReturn = false;
            }
        });

    }
    
    function AddNewsItem(idTitle, idNewsEventPeriod, idContent, idLink,idIsNewsFeed) {
        chkStatus = $("#" + idIsNewsFeed).attr("checked");
        $.ajax({
            type: "POST",
            url: "./ManageNews.aspx/AddNewsItem",
            data: "{'Title':'" + $("#" + idTitle).attr("value") + "','NewsEventPeriod':'" + $("#" + idNewsEventPeriod).attr("value") + "','Content':'" + $("#" + idContent).attr("value") + "','Link':'" + $("#" + idLink).attr("value") + "','IsNewsFeed':'" + chkStatus + "'}",
            success: function(data) {
                if (data.d[0] == "true") {
                }
            },
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            error: function(e, textStatus, errorThrown) {
                alert(textStatus);
                bReturn = false;
            }
        });
        return false;      
    }

    
    //int NewsItemID, string Title, string NewsEventPeriod, string Content, string Link
    function UpdateNewsItem(idNewsItemID, idTitle, idNewsEventPeriod, idContent, idLink, DisplayPosID) {

        $("#SaveStatus_" + DisplayPosID).html("Saving..");
        $.ajax({
            type: "POST",
            url: "./ManageNews.aspx/UpdateNewsItem",
            data: "{'NewsItemID':'" + $("#" + idNewsItemID).attr("value") + "','Title':'" + $("#" + idTitle).attr("value") + "','NewsEventPeriod':'" + $("#" + idNewsEventPeriod).attr("value") + "','Content':'" + $("#" + idContent).attr("value") + "','Link':'" + $("#" + idLink).attr("value") + "'}",
            success: function(data) {
                if (data.d == true) {
                    $("#SaveStatus_" + DisplayPosID).html("");
                }
            },
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            error: function(e, textStatus, errorThrown) {
                $("#SaveStatus_" + DisplayPosID).html("Error occured");
                bReturn = false;
            }
        });
        return false;  
    }

    function UpdateNewsFeed(chkBoxID, DisplayPosID) {
        NewsItemID = $("#hidNewsItemID_" + DisplayPosID + "_item").attr("value");
        if (document.getElementById(chkBoxID).checked==true) {
            UpdateNewsFeedInDb(NewsItemID, true);
        }
        else 
        {
            UpdateNewsFeedInDb(NewsItemID, false);
        }
    }

    function UpdateNewsFeedInDb(NewsItemID, UpdateStatus) {
        $.ajax({
            type: "POST",
            url: "./ManageNews.aspx/UpdateNewsFeedStatus",
            data: "{'NewsItemID':'" + NewsItemID + "','NewsFeedStatus':'" + UpdateStatus + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            error: function(e, textStatus, errorThrown) {
                bReturn = false;
            }
        });
    }

    function DeleteNewsItem(DisplayPosID) {
        NewsItemID = $("#hidNewsItemID_" + DisplayPosID + "_item").attr("value");
        $.ajax({
            type: "POST",
            url: "./ManageNews.aspx/DeleteNewsItem",
            data: "{'NewsItemID':'" + NewsItemID + "'}",
            success: function(data) {
                if (data.d[0] == "true") {
                    DeleteNewsItemRow(DisplayPosID);
                }
            },
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            error: function(e, textStatus, errorThrown) {
                bReturn = false;
            }
        });
        return false;
    }

    function DeleteNewsItemRow(displayposid) {
        $("#dispos_" + displayposid + "_item").remove();
        $("#separator_" + displayposid + "_item").remove();
    }
    /* FRIEND PAGE*/
    //int FriendID, string Content, string Link
    function UpdateFriendItem(idFriendID, idContent, idLink) {
        $("#SaveStatus_" + idFriendID).html("Saving..");
        $.ajax({
            type: "POST",
            url: "./ManageFriend.aspx/UpdateFriendItem",
            data: "{'FriendItemID':'" + idFriendID + "','Content':'" + $("#" + idContent).attr("value") + "','Link':'" + $("#" + idLink).attr("value") + "'}",
            success: function(data) {
                if (data.d == true) {
                    $("#SaveStatus_" + idFriendID).html("");
                }
            },
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            error: function(e, textStatus, errorThrown) {
                $("#SaveStatus_" + DisplayPosID).html("Error occured");
                bReturn = false;
            }
        });
        return false;
    }
    
    function DeleteFriend(FriendID) {
        $.ajax({
            type: "POST",
            url: "./ManageFriend.aspx/DeleteFriendItem",
            data: "{'FriendItemID':'" + FriendID + "'}",
            success: function(data) {
                if (data.d[0] == "true") {
                    DeleteFriendItemRow(FriendID);
                }
            },
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            error: function(e, textStatus, errorThrown) {
                bReturn = false;
            }
        });
        return false;
    }

    function DeleteFriendItemRow(friendID) {
        $("#dispos_" + friendID + "_item").remove();
        $("#separator_" + friendID + "_item").remove();
    }

    function navigateTonews() {
        window.location = 'http://' + document.domain + '/droveorchard/news/default.aspx';
    }
