
function loadNavigation() {
    var root = { 'home': 1
                 ,'events': 3
                 ,'sponsors': 5
                 ,'contact': 7
                 ,'register': 8
               };
    var nonroot = { 'home': 1
                 ,'events': 1
                 ,'sponsors': 3
                 ,'contact': 5
                 ,'register': 6
               };
    var target = $('body')[0].id == "body-root" ? root : nonroot;

    $('#main-content').jcarousel({
        buttonNextHTML: null
        , buttonPrevHTML: null
        , animation: 2000
        , easing: "easeinout"
    });
    var carousel = $('#main-content').data('jcarousel');

    function idToIndex(id) {
        return target[id.replace('navigation-', '')];
    }

    if( $('body')[0].id == "body-root" ) {
        $('#navigation-home').click(function() {carousel.scroll(idToIndex(this.id));return false;});
    }

    $('div#navigation h3').filter(':not(#navigation-home)').each(function(i, elt) {
        $(elt).click(function() {
            carousel.scroll(idToIndex(this.id));
            return false;
        });
    });
}

function loadEventNavigation() {
    $('#event-navigation a').each(function(i, elt) {
        $(elt).click(function() {
            $.modal($("#" + elt.id + "-nav"));
        });
    });
}

function makeToc(basediv, makeOverview) {
    var base = $(basediv);
    // insert overview
    if( makeOverview ) {
        base.find('h1').after('<h2>Overview</h2>');
    }
    var headings = base.find('h2');

    if( headings.length == 0 )
        return;

    headings.prev().nextAll().hide();

    base.find('h1').after('<span id="toc"></span>');

    headings.each( function( i, val ) {
            var anchor = $('<a></a>');
            $(anchor).append($(val).text());
            //word wrap
            if( i % 3 == 0 )
                base.find('#toc').append($('<br>'));
            base.find('#toc').append(anchor);
            $(anchor).bind( 'click', {header: $(val)}, function(e) {
                base.find('#toc a').removeClass("activetab");
                $(this).addClass("activetab");
                base.find('#toc').nextAll().hide();
                e.data.header.toggle();
                e.data.header.nextAll().each( function() {
                    if( $(this).filter('h2').length ) {
                        return false;
                    }
                    $(this).filter('*').toggle();
                });
            });
    });

    $(base.find('#toc a')[0]).click();
    // now remove content "Overview" of first h2
    base.find('h2').text("");
}

function load() {
    loadEventNavigation();

    $('#navigation a.galItem').lightbox({
        fileLoadingImage: "http://synapse.daiict.ac.in/images/loading.gif"
        , fileBottomNavCloseImage: "http://synapse.daiict.ac.in/images/closelabel.gif"
    });

    loadNavigation();
    $('#main-content #home').width($(window).width());
    $('#main-content #events').width($(window).width());
    $('#main-content #sponsors').width($(window).width());
    $('#main-content #contact').width($(window).width());
    $('#main-content #register').width($(window).width());

    $('#body-event #event-navigation img').each(function(i, elt) {
        $(elt).tinyTips('event', $(elt).attr('alt'));
    });

    makeToc('#events', true);
    makeToc('#contact');
    $('.text-column').scrollbar();

    $('.scrollbar-handle-down').css({top: $('.scrollbar-handle-container').height() + parseInt($('.scrollbar-handle-container').css('top'))});

    $('#register li a').each(function(i, elt) {
        $(elt).click(function() {
            window.open(this.href);
            return false;
        });
    });

    $('#ticker').ticker();
}
$(document).ready(load);

