﻿function OnControlLoaded(data) {
    var pageContent = data.d;
    var html = "";
    var container = new Array();
    var hasContainers = false;
    $("#divAjaxContent").show();
    if (pageContent.PageParts != null) {
        var first = new Array();

        for (var i = 0; i < pageContent.PageParts.length; i++) {
            var part = pageContent.PageParts[i];
            if (part.ContainerID != null) {
                //$("#divAjaxContent").removeClass("span-18");      //attr("class", "");          
                //$("#divAjaxContent").addClass("span-24");
                var cid = parseInt(part.ContainerID);

                if (first[cid] == null) {
                    html += "CONTAINERDATA" + cid;
                    first[cid] = part.Span;
                    hasContainers = true;
                    container[cid] = "";
                }
                container[cid] += "<div>" + part.HTMLString + "</div>";
            }
            else {
                //$("#divAjaxContent").removeClass("span-24");
                //$("#divAjaxContent").addClass("span-18");
                // Ringdahls hack
                if (pageContent.PageParts.length > 1) {
                    html += "<div class='span-" + part.Span + "'>" + part.HTMLString + "</div>";
                }
                else {
                    html += "<div class='span-" + part.Span + "'><div class='borderLeft paddingLeft'>" + part.HTMLString + "</div></div>";
                }
                //                $("#divAjaxContent" + i).html(part.HTMLString);
                //                if (i == (pageContent.PageParts.length - 1))
                //                    $("#divAjax" + i).addClass('span-' + part.Span + last);
                //                else
                //                    $("#divAjax" + i).addClass('span-' + part.Span);
            }
        }
        var last = '';
        for (var j = 0; j < container.length; j++) {
            if (j == container.length)
                last = " last";

            html = html.replace("CONTAINERDATA" + j, "<div id='Container" + j + "' class = 'span-" + first[j] + " " + last + "'>" + container[j] + "</div>");
        }

        if (container.length == 0) {
            html = html.replace("span-", "last span-");
        }


        $("#divAjaxContent").html(html);
    }

    if (pageContent.HeaderContent != null)
        $("#divAjaxHeader").html(pageContent.HeaderContent);
    if (pageContent.FooterContent != null)
        $("#divAjaxFooter").html(pageContent.FooterContent);

    if (pageContent.ShowSubMenu) {
        if (pageContent.ReloadTree)
            LoadSubMenu(pageContent.SiteMapSubMenu);
    }
    else
        $("#treeMenu").hide();

    _loading = false;
    $("#divLoading").hide();

    // news item
    $("#subMenu").html("<a onclick='GetPage(210509)'>Nyheter</a>");
    if (_radTreeView === null) {
        var node = _radTreeView.findNodeByValue(_currentPageID);
        if (node != null)
            node.select();
    }

    return false;
}
