﻿$(document).ready(function() {
    Cufon.replace('.sitemapHl');
    Cufon.replace('.rightColumnHl');
    Cufon.replace('.centerColumnHl');
    Cufon.replace('.centerColumnHlGray');
    Cufon.replace('.centerColumnNewsDate .big');
    Cufon.replace('.centerColumnNewsDate .small');
    Cufon.replace('h1');
    Cufon.replace('h2');

    $(".centerColumnGrayBox").formHighlighter({
        classFocus: 'focus',
        classBlur: 'blur',
        classKeyDown: 'keydown'
    });

    // Remove text from cycle
    $(".friseText").html("");

    // Cycle
    $(window).load(function() {
        $('.pagecontent_3').cycle({
            fx: 'fade'
        });
    });
    
    MyPageAdminIsLogedIn();
});


function MyPageAdminIsLogedIn() {
    showBigLoading('Henter data...');
    AjaxMyPage.isLogedIn(MyPageAdminIsLogedIn_Callback);
}

function MyPageAdminIsLogedIn_Callback(res) {
    hideBigLoading();
    if (res.error != null) {
        $("#statusBox").msgbox({ msg: res.error.Message, type: "warning", time: 3000 });
    } else {
        userObj = res.value;
        if ($(".minSideContentData").html().length == 0) {
            showBigLoading('Henter data...');
            AjaxMyPage.getDomainsByType(0, MyPageAdminGetDomainsNews_Callback);
            AjaxMyPage.getDomainsByType(1, MyPageAdminGetDomainsPages_Callback);
        }
    }
}

function MyPageAdminGetDomainsNews_Callback(res) {
    hideBigLoading();
    if (res.error != null) {
        $("#statusBox").msgbox({ msg: errorLoadAgain, type: "error", time: 3000 });
    } else {
        obj = res.value;
        if (obj) {
            for (var i = 0; i < obj.Rows.length; i++) {
                //show domain news
                var domain = obj.Rows[i].domain;
                var divDomain = "<div class=\"domainHeadline\">";
                divDomain += "<a href=\"javascript:showBigLoading('Henter data...'); AjaxMyPage.getDataByDays('" + domain + "', 0, 31, MyPageAdminGetNewsData_Callback);\" class=\"domainLink\" id=\"newsData" + removeChar(domain, ".") + "\">" + domain + "</a> | <a href=\"javascript:showBigLoading('Sletter data...'); AjaxMyPage.DeleteNewsCats(" + userObj.UserId + ", '" + domain + "', deleteEntries_Callback);\" class=\"delete\">slet</a>";
                divDomain += "</div>";
                divDomain += "<div class=\"domainData\" domainAdminNews=\"" + domain + "\">";
                divDomain += "</div>";
                var divDomain = $(divDomain);
             
                $("#centerColumnData")
                .append(divDomain);
            }
        } else {
            //
        }
    }
}

function MyPageAdminGetDomainsPages_Callback(res) {
    if (res.error != null) {
        $("#statusBox").msgbox({ msg: errorLoadAgain, type: "error", time: 3000 });
    } else {
        obj = res.value;
        if (obj) {
            for (var i = 0; i < obj.Rows.length; i++) {
                //show domain pages
                var domain = obj.Rows[i].domain;
                var divDomain = "<div class=\"domainHeadline\">";
                divDomain += "<a href=\"javascript:showBigLoading('Henter data...'); AjaxMyPage.getDataByDays('" + domain + "', 1, 31, MyPageAdminGetNewsData_Callback);\" class=\"domainLink\" id=\"pageData" + removeChar(domain, ".") + "\">" + domain + "</a>";
                divDomain += "</div>";
                divDomain += "<div class=\"domainData\" domainAdminPages=\"" + domain + "\">";
                divDomain += "</div>";
                var divDomain = $(divDomain);

                $("#rightColumnData")
                .append(divDomain);
            }
        } else {
            //
        }
    }
}

function MyPageAdminGetNewsData_Callback(res) {
    hideBigLoading();
    if (res.error != null) {
        $("#statusBox").msgbox({ msg: errorLoadAgain, type: "error", time: 3000 });
    } else {
        var obj = res.value;

        if (obj.length > 0) {

            var shortenedDomain = removeChar(obj[0].Domain, ".");
            if (obj[0].Type == 0) {
                //news
                $("#newsData" + shortenedDomain).addClass("domainLinkOpen").attr("href", "javascript: void closeDomain(\"" + shortenedDomain + "\", \"" + obj[0].Domain + "\", " + obj[0].Type + ");");
                
                var html = "";
                for (var i = 0; i < obj.length; i++) {
                    html += "<div class=\"myPageAdminDate left\">" + obj[i].News.Startpublic + "</div>";
                    html += "<div class=\"myPageAdminLink left\">" + obj[i].News.Link + "</div>";
                    html += "<div class=\"clear\"></div>";
                }
                $("[domainAdminNews=" + obj[0].Domain + "]").append(html);
            } else if (obj[0].Type == 1) {
                //pages
                $("#pageData" + shortenedDomain).addClass("domainLinkOpen").attr("href", "javascript: void closeDomain(\"" + shortenedDomain + "\", \"" + obj[0].Domain + "\", " + obj[0].Type + ");"); ;
                
                var html = "";
                var shortenedTitel = "";
                for (var i = 0; i < obj.length; i++) {
                    if (obj[i].Page.PageTitle.length > 15) {
                        shortenedTitel = obj[i].Page.PageTitle.substr(0,15) + "...";
                    } else {
                        shortenedTitel = obj[i].Page.PageTitle;
                    }
                
                    html += "<div class=\"myPageAdminDate left\">" + obj[i].Page.ModifiedFormatted + "</div>";
                    html += "<div class=\"myPageAdminLink left\"><a href=\"http://" + obj[i].Domain + "/page" + obj[i].Page.PageId + ".aspx\" title=\"" + obj[i].Page.PageTitle + "\">" + shortenedTitel + "</a> | <a href=\"javascript:showBigLoading('Sletter data...'); AjaxMyPage.DeletePages(" + obj[i].Id + ", deleteEntries_Callback);\" class=\"delete\">slet</a></div>";
                    html += "<div class=\"clear\"></div>";
                }
                $("[domainAdminPages=" + obj[0].Domain + "]").append(html);
            }
        } else {
            $("#statusBox").msgbox({ msg: "Ingen data tilgængelig i den periode.", type: "info", time: 3000 });
        }

    }
}

function deleteEntries_Callback(res) {
    if (res.error != null) {
        $("#statusBox").msgbox({ msg: errorLoadAgain, type: "error", time: 3000 });
    } else {
        if (res.value) {
            window.location.reload()
        } else {
            $("#statusBox").msgbox({ msg: "Ingen poster blev slettet.", type: "info", time: 3000 });
        }
    }
}

function closeDomain(shortenedDomain, longDomain, type) {
    if (type == 0) {
        $("#newsData" + shortenedDomain).removeClass("domainLinkOpen").attr("href", "javascript:showBigLoading('Henter data...'); AjaxMyPage.getDataByDays('" + longDomain + "', 0, 31, MyPageAdminGetNewsData_Callback);");
        $("[domainAdminNews=" + longDomain + "]").html("");
    } else if (type == 1) {
        $("#pageData" + shortenedDomain).removeClass("domainLinkOpen").attr("href", "javascript:showBigLoading('Henter data...'); AjaxMyPage.getDataByDays('" + longDomain + "', 1, 31, MyPageAdminGetNewsData_Callback);");
        $("[domainAdminPages=" + longDomain + "]").html("");
    }
}