$(function() {
  $("#weblogzoeker").toggleByTitle({
      titleSelector: "a.zoeken",
      toggleSelector: ".formulier"
    })
});

(function($) {
 /*
  Chain functions down here
  */

 /*
  Expand or collapse onclick.
  Returns new element.
  */
  $.fn.toggleByTitle = function(options) {
      settings = $.extend({
          titleSelector: ".title",
          toggleSelector: ".expand",
          titleHiddenClass: "ishidden",
          toggleHiddenClass: "hidden",
          initialState: "hide"
        }, options||{});
        
        if (settings.initialState == "hide") {
          $(this).find(settings.toggleSelector).addClass(settings.toggleHiddenClass).hide();
          $(this).find(settings.titleSelector).css("cursor", "pointer").addClass(settings.titleHiddenClass);
        }
        else {
          $(this).find(settings.toggleSelector).removeClass(settings.toggleHiddenClass).show();
          $(this).find(settings.titleSelector).removeClass(settings.titleHiddenClass);
        }
        
        $(this).each(function() {
            var container = $(this);
            container.find(settings.titleSelector).click(function() {
                $(this).toggleClass(settings.titleHiddenClass);
                container.find(settings.toggleSelector).toggleClass(settings.toggleHiddenClass).toggle();
              });
          });
        
        // Return original wrappedset
        return $(this);
    };
})(jQuery);

