
function fontsize(direction) {
    // calc size
    var num = parseFloat($('body').css('fontSize'), 10);
    if (direction == 'up') {
        num *= 1.4;
    } else if (direction == 'down') {
        num /= 1.4;
    }
    // set size
    setfontsize(num);
}

function setfontsize(num) {
    var curSize = $('body').css('fontSize');
    var unit = curSize.slice(-2);
    $('body').css('fontSize', num + unit);
    $.cookie('nottsinfo-fontsize', num);
}



jQuery(document).ready(function(){

    // Feedback form validation
    $('form#new_feedback').validate();


    // Scroll to top
    $(function() {
        $("#toTop").scrollToTop({
            speed:1000,
            //ease:"easeOutBounce",
            start:100
        });
    });

    // Font Sizer    
    if($.cookie('nottsinfo-fontsize')) { 
        setfontsize($.cookie('nottsinfo-fontsize'));
    }

    //    $('#font_sizer a#change_size').click(function() {
    //        $('#font_sizer #controls').slideToggle();
    //    });

    $('#font_sizer a').click(function() {
        if($(this).attr('id')=='font_up') { 
            fontsize('up');
        }
        if($(this).attr('id')=='font_down') { 
            fontsize('down');
        }
        return false;
    });

  
    // IE6 doesn't have css pseudo selector :hover so add class instead
    $('#section_nav li').hover(function(){
        $(this).addClass('hover')
    }, function(){
        $(this).removeClass('hover')
    });


    // **** Section Menu Accordian ****
    // Close all nested ul's in nav except the 'open' one
    $('ul#section_nav li ul[class!=open]').css('display', 'none');


    // Open sub nav on click
    var open_tab = $('ul#section_nav li ul[class=open]');

    $('#section_nav li.tab > a').click(function(){
        
        target_tab = $(this).find('+ ul');
        $(open_tab).slideUp();

        if(target_tab.attr('id') != open_tab.attr('id')) {
            target_tab.slideDown();
        }

        open_tab = target_tab;
        return false;
    });

    // ************************************


    var content_height = Number($('#content').innerHeight());

    // Hide top anchor link on short pages
    //    if(content_height < 600) {
    //        $('a#top').hide();
    //    }
    //

    // Make sidebar same height as content area
    $('#sidebar').css('height', content_height + 'px');


    // Toogle inpage admin controls
    $('a#toogle_admin').click(function(){
        $('#information-list span.actions').toggle();
        $('li.insert-point').toggle();
        return false;
    });


    // Select all -
    $("button.checkCheckboxes").click( function() {
        $("#" + $(this).attr('rel') + " INPUT[type='checkbox']").attr('checked', true);
        return false;
    });
    $("button.checkCheckboxes").show();
       
    // Select none
    $("button.unCheckCheckboxes").click( function() {
        $("#" + $(this).attr('rel') + " INPUT[type='checkbox']").attr('checked', false);
        return false;
    });
    $("button.unCheckCheckboxes").show();
       
    // Invert selection
    $("button.toggleCheckboxes").click( function() {
        $("#" + $(this).attr('rel') + " INPUT[type='checkbox']").each( function() {
            $(this).attr('checked', !$(this).attr('checked'));
        });
        return false;
    });
    $("button.toggleCheckboxes").show();
  		
    $("form.spinner-submit BUTTON[type='submit']").after(' <img src="/images/spinner.gif" style="display:none" id="submit-spinner" />');
    $("form.spinner-submit").submit( function() {
        $("#submit-spinner").toggle();
        $("form.spinner-submit BUTTON[type='submit']").attr("style","display:none");
        return true;
    });
});