/**
 * Sidebar
 * 
 * @author      Lex van der Woude <lex@xq.co.nz>
 * @copyright   Copyright (c) 2009, X-StatiQ Online Design Ltd.
 * @link        http://www.xq.co.nz
 */

jQuery(function($){
        
    /**
     * Refresh current page
     * 
     * Hides and shows the page
     * where '.current' is attached
     * to its trigger.
     */
    function refreshCurrentPage()
    {
        var index = 0 ;
        var h2    = 'n/a' ;
        $('#sidemenu div').each(function(i){
            if ($(this).hasClass('current')) {
                index = i ;
                h2 = $(this).find('h2').html() ;
            }
        });
        $('.page').hide() ;
        $('.page:eq(' + index + ')').show() ;
        
        $('.side-hideable').hide() ;
        $('.side-hideable[h2="' + h2 + '"]').show() ;
    } refreshCurrentPage();
    
    /**
     * Striping
     */
    $('#sidemenu div:odd').addClass('odd') ;
    
    /**
     * Hover effect
     */
    $('#sidemenu div').hover(
        function(){ $(this).addClass('hover'); },
        function(){ $(this).removeClass('hover'); }
    );
    
    /**
     * Click trigger
     */
    $('#sidemenu div').click(function(){
        $('#sidemenu div').removeClass('current') ;
        $(this).addClass('current') ;
        
        refreshCurrentPage();
    });

});
