﻿//*************      FUNÇÕES JAVASCRIPT    *********/
var slmCurrentWebURL;
function InitializeMasterPage(currentWebPath) {
    slm_Forms_Build();

    slmCurrentWebURL = currentWebPath;
    if (slmCurrentWebURL == '/')
        slmCurrentWebURL = '';
   
    /* Switch Display */
    $(".btn-slide").click(function () {
        $("#panelTop").slideToggle('slow');
        $(this).toggleClass("active"); return false;
    });

    if (LoadPageBlocksArea) LoadPageBlocksArea();
    if (LoadSiteMap) LoadSiteMap();
    if (LoadMenus) LoadMenus();
    if (LoadPageAreas) LoadPageAreas();
    if (LoadQuickAccess) LoadQuickAccess();
    if (LoadBreadCrumb) LoadBreadCrumb();
    if (LoadBanner) LoadBanner();
    if (LoadPopups) LoadPopups();
    
    

    if ($("#slm-ZonaTwo").find("table").length > 1) {
        $("#slm-ZonaTwo").find("table").hide();
        $("#slm-ZonaTwo").append("<iframe id='ghostIframe' src='" + window.location.href + "?IsDlg=1&IsFrame=1'  frameborder='0' scrolling='no'  width='660px'  ></iframe>");
    }



}

function ResizeIFrame()
{
    
}


/*BreadCrumb*/
function LoadBreadCrumb() {
    if ($('#slm-DynamicArea-GlobalBreadCrumb').length > 0)
        LoadRemotePage($('#slm-DynamicArea-GlobalBreadCrumb'), slmCurrentWebURL + "/_layouts/SLMContentEngine/ContentViews/BreadCrumbSource.aspx", '', PagesCallBack);
}


/*BreadCrumb*/
function LoadQuickAccess() {
    if ($('#slm-DynamicArea-QuickAccess').length > 0)
        LoadRemotePage($('#slm-DynamicArea-QuickAccess'), slmCurrentWebURL + "/_layouts/SLMContentEngine/ContentViews/QuickAccessView.aspx", '', PagesCallBack);
}



/*Popups*/
function LoadPopups() {
    servicePagePath = slmCurrentWebURL + "/_layouts/SLMContentEngine/ContentViews/PopupView.aspx";

    if (window.location.href.toLowerCase().indexOf('homepage/default.aspx') > -1) {
        $.ajax({
            type: "POST",
            url: servicePagePath,
            /*        data: parameters,*/
            cache: false,
            success: function (html) {
                if (html.indexOf('Não é possível exibir esta Web Part') == -1) {
                    var callResult = $(html).find('#ContentArea');
                    if (callResult && callResult != '') {
                        var contentArea = $(callResult).find("#slm_popup");
                        if (contentArea && contentArea != '') {
                            var targetUrl = contentArea.attr("url");
                            var dialogTitle = contentArea.attr("title");
                            if (!dialogTitle || dialogTitle == '')
                                dialogTitle = 'Atenção';
                            if (targetUrl && targetUrl != '') {
                                if (targetUrl.indexOf('swf') == -1)
                                    NewItem2(null, targetUrl);
                                else DisplayWindow(targetUrl, dialogTitle, 800, 600, null, true, null);

                            }

                        }
                    }
                }
            }

        });
    }
}

// Blocos de conteúdo da página
function LoadPageBlocksArea() {
    servicePagePath = slmCurrentWebURL + "/_layouts/SLMContentEngine/ContentViews/PageBlocksView.aspx";
    var $pageBlock;
    var $maxLevels;
    var $maxItems;
    $('div[slm_PageBlock]').each(function () {
        $pageBlock = $(this).attr('slm_PageBlock');
        $maxItems = $(this).attr('slm_MaxItems');
        var $pageParameters;
        $pageParameters = 'PageBlock=Setor ' + $pageBlock;
        if ($maxItems)
            $pageParameters += '&MaxItems=' + $maxItems;
        if ($pageBlock) {
            LoadRemotePage($('#' + $(this).attr('id')), servicePagePath, $pageParameters, PagesCallBack);
        }
    });

}


function LoadBanner() {
    servicePagePath = slmCurrentWebURL + "/_layouts/SLMContentEngine/ContentViews/BannersView.aspx";
    $('div[slm_BannerRatio]').each(function () {
        $bannerRatio = $(this).attr('slm_BannerRatio');
        if ($bannerRatio) {
            $bannerPath = $(this).attr('slm_bannerPath');
            var $pageParameters = '';

            $pageParameters = 'BannerRatio=' + $bannerRatio;

            if ($bannerPath)
                $pageParameters += '&BannerPath=' + $bannerPath;


            LoadRemotePage($('#' + $(this).attr('id')), servicePagePath, $pageParameters, PagesCallBack);
        }
    });


}


// Áreas comuns a todo o site
function LoadPageAreas() {
    servicePagePath = slmCurrentWebURL + "/_layouts/SLMContentEngine/ContentViews/PageAreasView.aspx";
    // Rodapé
    if ($('#slm-DynamicArea-MenuFooter').length > 0) {
        LoadRemotePage($('#slm-DynamicArea-MenuFooter'), servicePagePath, 'RootPath='+slmCurrentWebURL +'/Paginas/Global/Rodape', PagesCallBack);
    }

    // Cabecalho
    if ($('#slm-DynamicArea-MenuHeader').length > 0) {

        LoadRemotePage($('#slm-DynamicArea-MenuHeader'), servicePagePath, 'RootPath=' + slmCurrentWebURL + '/Paginas/Global/Cabecalho', PagesCallBack);
    }

    // Logo
    servicePagePath = slmCurrentWebURL + "/_layouts/SLMContentEngine/ContentViews/LogosView.aspx";
    if ($('#slm-DynamicArea-HeaderLogo').length > 0) {
        LoadRemotePage($('#slm-DynamicArea-HeaderLogo'), servicePagePath, '', PagesCallBack);
    }




}
function LoadSiteMap() {
    // Mapa do site
    if ($('#slm-DynamicArea-SiteMap').length > 0) {
        var servicePagePath = slmCurrentWebURL + "/_layouts/slmcontentengine/contentviews/sitemapview.aspx";
        LoadRemotePage($('#slm-DynamicArea-SiteMap'), servicePagePath, '', PagesCallBack);
    }
}

/*Menus de navegacao*/
function LoadMenus() {

    var currentPath = window.location.href.toLowerCase();
    var folders = currentPath.substring(currentPath.indexOf('/paginas') + 1).split('/');
    var viewParameters;


    servicePagePath = slmCurrentWebURL + "/_layouts/SLMContentEngine/ContentViews/NavigationView.aspx";
    // Primeiro nível
    if ($('#slm-DynamicArea-MenuGlobal').length > 0) {
        LoadRemotePage($('#slm-DynamicArea-MenuGlobal'), servicePagePath, 'RootPath=' + slmCurrentWebURL + '/Paginas', PagesCallBack);
    }

    // Menu superior -- 2º nivel
    var startIndex = 0;


    if ($('#slm-DynamicArea-TopSecondLevelMenu').length > 0 && folders.length > 2) {
        rootPath = slmCurrentWebURL;
        
        for (var i = startIndex; i <= 1; i++) {
            if (i > 0)
                rootPath += '/';
            rootPath += folders[i];
        }
        LoadRemotePage($('#slm-DynamicArea-TopSecondLevelMenu'), servicePagePath, 'RootPath=' + rootPath, PagesCallBack);
    }



    // Menu lateral
    if (folders.length >= 4 && typeof ($('#slm-DynamicArea-LeftMenu')) != "undefined" && $('#slm-DynamicArea-LeftMenu').length > 0) {
        rootPath = slmCurrentWebURL;
        for (var i = 0; i < 3; i++) {
            if (i > 0)
                rootPath += '/';
            rootPath += folders[i];
        }
        LoadRemotePage($('#slm-DynamicArea-LeftMenu'), servicePagePath, 'RootPath=' + rootPath + '&MaxLevels=2', LeftMenuCallBack);
    }
    else {
        $('#slm-DynamicArea-LeftMenu').hide();
        ValidateInternal();
    }
}

// Função para tratar o retorno do carregamento do menu lateral
function LeftMenuCallBack(targetArea, callResult) {
    if ($(targetArea).html() != null) {
        PagesCallBack(targetArea, callResult);
        if (callResult.toLowerCase().indexOf('<ul ') > -1) {
            /*            $('#SLMCssLink_Layout2').attr('disabled', true);
            $('#SLMCssLink_Layout1').attr('disabled', false);*/
            if (typeof (ddsmoothmenu) != "undefined") {
                ddsmoothmenu.init({
                    mainmenuid: $(targetArea).attr('id'), //Menu DIV id
                    orientation: 'v', //Horizontal or vertical menu: Set to "h" or "v"
                    classname: 'ddsmoothmenu-v', //class added to menu's outer DIV
                    //customtheme: ["#804000", "#482400"],
                    contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]

                });
            }
        }

    }
    ValidateInternal();
}



function ProcessImn() { }
function ProcessImnMarkers() { }


function silentCallback(dialogResult, returnValue) {
    if (dialogResult == 1)
        alert(returnValue);
}

function refreshCallback(dialogResult, returnValue) {

}


function RefreshInterface() {
    /*  $(".slm_UpdatePanelTriggerBtn").click();
    InitializeAdminMasterPage();*/
}

function ValidateInternal() {
    /*slm - DynamicArea - PageBlock1
    slm - DynamicArea - LeftMenu

    liquid*/
    var hasLeftBlock;
    var hasLeftMenu;
    $("#slm-DynamicArea-PageBlock1:visible").each(function () {
        if ($(this).find("span").length > 0 && $(this).parents(".col-25interna").length > 0) {
            hasLeftBlock = true;
        }
    });
    hasLeftMenu = $("#slm-DynamicArea-LeftMenu:visible").length > 0;

if (!hasLeftMenu && !hasLeftBlock) {
        $(".ml-230.liquid").attr("class", "liquid");
        $("#slm-DynamicArea-PageBlock1").parents(".dl-225:first").removeClass(".dl-225");
    }
}
