﻿// Inicialización jQuery
$(document).ready(function(){
    cealsa.inicializa();
});

// Inicialización ASP .NET
if (typeof Sys != "undefined") {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_endRequest(function() {
        cealsa.inicializa()
    });
}

// Libreria "cealsa"
var cealsa = {
    inicializado: false,

    layout: {
        global: null
    },

    nombrePaginaActual: function() {
        return cealsa.limpiaURL(location.href);
    },

    limpiaURL: function(url, eliminarContexto, eliminarParametros) {
        if (typeof (url) != "string")
            return "";

        if (eliminarContexto != false)
            url = url.substring(url.lastIndexOf("/") + 1);

        if (eliminarParametros != false) {
            var sufijo = url.indexOf("?");
            if (sufijo == -1)
                sufijo = url.indexOf("#");
            if (sufijo != -1)
                url = url.substring(0, sufijo);
        }

        return url;
    },

    // Inicialización de la funcionalidad en la página
    inicializa: function() {
        if (cealsa.inicializado)
            return;
        cealsa.inicializado = true;

        // Abrir el menú correspondiente a la página actual
        var paginaActual = cealsa.nombrePaginaActual();
        var activo = null;
        $("#menu > div").each(function(i) {
            $("a", this).each(function() {
                if (cealsa.limpiaURL($(this).attr("href"), false) == paginaActual) {
                    activo = i;
                    return false;
                }
            });
            if (activo != null)
                return false;
        });

        // Dar funcionalidad al menú
        //$("#menu").accordion({ header: "h3", autoHeight: false, active: activo || 0 }).show();
        $("#menu").menuSimple({ active: activo || 0 }).show();

        // Activar layout
        $('body').layout({
            defaults: {
                applyDefaultStyles: false,
                spacing_open: 8,
                spacing_closed: 12,
                togglerTip_open: "Click para ocultar menu",
                togglerTip_closed: "Click para mostrar menu",
                resizerTip: "",
                enableCursorHotkey: false
            },
            center: {
                paneSelector: ".form-global",
                onresize: "cealsa.layout.global.resizeAll"
            }
        });

        cealsa.layout.global = $('.form-global').layout({
            defaults: {
                applyDefaultStyles: false,
                spacing_open: 3,
                spacing_closed: 5,
                togglerTip_open: "Click para ocultar menu",
                togglerTip_closed: "Click para mostrar menu",
                resizerTip: "",
                enableCursorHotkey: false
            },
            north: {
                paneSelector: "#cabecera",
                spacing_open: 0,
                size:100                
            },
            west: {
                paneSelector: "#panel-menu",
                size: 200,
                resizable: true,
                onhide: "cealsa.layout.global.resizeAll"
            },
            center: {
                paneSelector: "#contenido"
            }
        });

        // Activar tooltips
        $(".tooltip, .ui-layout-toggler").tooltip();
    }
}
