var fluid = {
  Ajax : function(){
  	$("#loading").hide();
  	var content = $("#ajax-content").hide();
  	$("#toggle-ajax").bind("click", function(e) {
          if ( $(this).is(".hidden") ) {
              $("#ajax-content").empty();
  
              $("#loading").show();
              $("#ajax-content").load("/fluid960gs/data/ajax-response.html", function() {
              	$("#loading").hide();
              	content.slideDown();
              });
          }
          else {
              content.slideUp();
          }
          if ($(this).hasClass('hidden')){
              $(this).removeClass('hidden').addClass('visible');
          }
          else {
              $(this).removeClass('visible').addClass('hidden');
          }
          e.preventDefault();
      });
  },
  Toggle : function(){
  	var default_hide = {"grid": true, "faq": true};
  	$.each(
  		["grid", "paragraphs", "blockquote", "list-items", "section-menu", "tables", "forms", "login-forms", "search", "articles", "accordion", "faq"],
  		function() {
  			var el = $("#" + (this == 'accordon' ? 'accordion-block' : this) );
  			if (default_hide[this]) {
  				el.hide();
  				$("[id='toggle-"+this+"']").addClass("hidden")
  			}
  			$("[id='toggle-"+this+"']")
  			.bind("click", function(e) {
  				if ($(this).hasClass('hidden')){
  					$(this).removeClass('hidden').addClass('visible');
  					el.slideDown();
  				} else {
  					$(this).removeClass('visible').addClass('hidden');
  					el.slideUp();
  				}
  				e.preventDefault();
  			});
  		}
  	);
  },
  Kwicks : function(){
  	var animating = false;
      $("#kwick .kwick")
          .bind("mouseenter", function(e) {
              if (animating) return false;
              animating == true;
              $("#kwick .kwick").not(this).animate({ "width": 125 }, 200);
              $(this).animate({ "width": 485 }, 200, function() {
                  animating = false;
              });
          });
      $("#kwick").bind("mouseleave", function(e) {
          $(".kwick", this).animate({ "width": 215 }, 200);
      });
  },
  SectionMenu : function(){
  	$("#section-menu")
          .accordion({
              "header": "a.menuitem"
          })
          .bind("accordionchangestart", function(e, data) {
              data.newHeader.next().andSelf().addClass("current");
              data.oldHeader.next().andSelf().removeClass("current");
          })
          .find("a.menuitem:first").addClass("current")
          .next().addClass("current");
  },
  Accordion: function(){
  	$("#accordion").accordion({
          'header': "h3.atStart"
      }).bind("accordionchangestart", function(e, data) {
          data.newHeader.css({
              "font-weight": "bold",
              "background": "#fff"
          });
  
          data.oldHeader.css({
              "font-weight": "normal",
              "background": "#eee"
          });
      }).find("h3.atStart:first").css({
          "font-weight": "bold",
          "background": "#fff"
      });
  }
}
jQuery(function ($) {
	if($("#accordion").length){fluid.Accordion();}
	if($("[id$='ajax']").length){fluid.Ajax();}
	if($("[id^='toggle']").length){fluid.Toggle();}
	if($("#kwick .kwick").length){fluid.Kwicks();}
	if($("#section-menu").length){fluid.SectionMenu();}
});

