jQuery(document).ready(function() {
    jQuery("div.collapsible div.contentTitle a").click(function() {
        collapsible = jQuery(this).closest("div.collapsible");
        if (jQuery(collapsible).hasClass("visible")) {
            jQuery("div.content", collapsible).slideUp();
            jQuery(collapsible).removeClass("visible");
        } else {
            jQuery("div.content", collapsible).slideDown();
            jQuery(collapsible).addClass("visible");
        }
    });

    jQuery.localScroll();  

    jQuery("#sliderLink").click(toggleHeaderDrawer);
    jQuery('#sliderClose').click(toggleHeaderDrawer);

	// init the collapsible rows in the agenda tables
    jQuery("table.agenda a.collapsibleLink").click(toggleCollapsibleRow);

	// move the table of contents into the subnavigation    
    jQuery("#toc").css("display", "none");
	jQuery("#nav-box li.on").append(jQuery("#toc ul"));

    jQuery(window).scroll(updateScrollClass);
});

function toggleHeaderDrawer() {
  if (jQuery("#slider").hasClass("drawer_closed")) {
	jQuery("#slider").slideDown("1200");
	jQuery("body").animate({backgroundPosition: '0px 105px'}, '1200');
	jQuery("#slider").addClass("drawer_open");
	jQuery("#slider").removeClass("drawer_closed");
	jQuery("#nav-meta li.last").addClass("drawer_open");
	jQuery("#nav-meta li.last").removeClass("drawer_closed");                
  } else {
	jQuery("#slider").slideUp("1200");
	jQuery("body").animate({backgroundPosition: '0px 0px'}, '1200');
	jQuery("#slider").removeClass("drawer_open");
	jQuery("#slider").addClass("drawer_closed");
	jQuery("#nav-meta li.last").addClass("drawer_closed");        
	jQuery("#nav-meta li.last").removeClass("drawer_open");                
  }
}

function toggleCollapsibleRow() {
	// 1. get row with link
	var linkRow = jQuery(this).closest("tr");
	// 2. get row with additional content
	var contentRow = jQuery(linkRow).next();
	// 3. make sure it is a collapsible_row
	if (jQuery(contentRow).hasClass("collapsible_row")) {
		// 4. now check if the row is open or not
		if (jQuery(contentRow).hasClass("collapsible_open")) {
			jQuery(contentRow).removeClass("collapsible_open");
			jQuery(contentRow).hide();
		} else {
			jQuery(contentRow).addClass("collapsible_open");
			jQuery(contentRow).show();
		}
	}
}

function updateScrollClass(event) {
	if (jQuery(window).scrollTop() > 210) {
		jQuery("#extras").addClass("floating");
		jQuery("#extras").removeClass("regular");
		jQuery("#extras").css("margin-top", jQuery("#nav").height() + "px");
	} else {
		jQuery("#extras").removeClass("floating");
		jQuery("#extras").addClass("regular");
		jQuery("#extras").css("margin-top", "0");
	}
}
