var openedLink = 'none';
var linkbox;

function expandLinks(link)
{
    linkbox = $('#category-top-links-' + link);
    var numchildren = linkbox.children().size();
    if (numchildren > 0){
        if (link != openedLink){
            if ('none' != openedLink){
                if ($('#category-top-links-' + openedLink).children().size() == 0){
                    $('.category-top-'+openedLink).html($('.category-top-'+openedLink).text());
                    $('.category-top-' + link).html('<span class="category-subs-parent">' + $('.category-top-' + link).text() + '</span>');
                    linkbox.slideToggle('slow');
                    openedLink = link;
                    
                    var anchorlink = $('.category-top-' + openedLink).attr('href');
                    var title = $('.category-top-' + openedLink).text();
                    var id = anchorlink.match(/-c-([0-9]+)/)[1];
                    loadPage(id, anchorlink, title);
                }else{
                    $('#category-top-links-' + openedLink).slideToggle('slow', function(){
                        $('.category-top-'+openedLink).html($('.category-top-'+openedLink).text());
                        $('.category-top-' + link).html('<span class="category-subs-parent">' + $('.category-top-' + link).text() + '</span>');
                        linkbox.slideToggle('slow');
                        openedLink = link;
                        var anchorlink = $('.category-top-' + link).attr('href');
                        var title = $('.category-top-' + openedLink).text();
                        var id = anchorlink.match(/-c-([0-9]+)/)[1];
                        loadPage(id, anchorlink, title);
                    });
                }
            }else{
                $('.category-top-'+openedLink).html($('.category-top-'+openedLink).text());
                $('.category-top-' + link).html('<span class="category-subs-parent">' + $('.category-top-' + link).text() + '</span>');
                linkbox.slideToggle('slow');
                openedLink = link;
                var anchorlink = $('.category-top-' + link).attr('href');
                var title = $('.category-top-' + openedLink).text();
                var id = anchorlink.match(/-c-([0-9]+)/)[1];
                loadPage(id, anchorlink, title);
            }
            
            
        }else{
            linkbox.slideToggle('slow');
            openedLink = 'none';
        }
        
        return false;
    }else{
        return true;
    }
}

function loadPage(id, pagelink, title)
{
    $.get('loadpage.php?id=' + id, function(html){
        var indexpage = '<div id="navBreadCrumb"><a href="./">Home</a>&nbsp;»'
                      + '<a href="' + pagelink + '">' + title + '</a>' + '</div><div id="indexCategories" class="centerColumn">'
                      + html + '</div>';
        $('.centralContainer').html(indexpage);
        location.hash = 'p' + openedLink;
    });
}

function closeAllLinks(){
    $('.category-top-links-hide').map(function(){
        $(this).css('display', 'none');
    });
}

var matches;
if (matches = location.hash.match(/#p([0-9]+)/)){
    $(document).ready(function(){

        var link = parseInt(matches[1]);
        $('.category-top-'+openedLink).html($('.category-top-'+openedLink).text());
        $('.category-top-' + link).html('<span class="category-subs-parent">' + $('.category-top-' + link).text() + '</span>');
        $('#category-top-links-' + link).css('display', 'block');
        var anchorlink = $('.category-top-' + link).attr('href');
        var title = $('.category-top-' + link).text();
        var id = anchorlink.match(/-c-([0-9]+)/)[1];
        openedLink = link;
        loadPage(id, anchorlink, title);
    });
}
