$(document).ready(function () {
    $('.subseccion-content').hide();

    /* extiendo jquery para que las subsecciones retornen su id */
    $.fn.extend({
        getSubseccionId: function() {
            var match = $(this).attr('id').match(/^subseccion_(\d+)$/);
            return match ? match[1] : null;
        }
    });

    $('.subseccion-container h2.subseccion').click(function () {
        var obj = $(this).parent().children('.subseccion-content');
        var subid = $(this).parent().getSubseccionId();
        
        if ($(obj).is(':visible')) {
            $(obj).hide('slow');
                        $.ajax({
                url : '/es/inicio/update_gallery',
                async : false,
                data : {
                    subseccion_id : null
                },
                error : function () { return false; },
                success : function (data) {
                    $('#gallery-wrapper').html(data);
                    init_gallery();
                }
            });
            $.ajax({
                url : '/es/inicio/update_lateral',
                async : false,
                data : {
                    subseccion_id : null
                },
                error : function () { return false; },
                success : function (data) {
                    $('#lateral-wrapper').html(data);
                }
            });
                    }
        else {
            $('.subseccion-container .subseccion-content').hide('slow');
            $(obj).show('slow');
                        $.ajax({
                url : '/es/inicio/update_gallery',
                async : false,
                data : {
                    subseccion_id : subid
                },
                error : function () { return false; },
                success : function (data) {
                    $('#gallery-wrapper').html(data);
                    init_gallery();
                }
            });
            $.ajax({
                url : '/es/inicio/update_lateral',
                async : false,
                data : {
                    subseccion_id : subid
                },
                error : function () { return false; },
                success : function (data) {
                    $('#lateral-wrapper').html(data);
                }
            });
                    }

        return false;
    });
});
