my.info = {
	init: function() {
		this.initTogglers();
	},
	
	initTogglers: function() {
		var toggler = document.createElement("a");
		toggler.href = "#";
		jQuery(toggler).addClass("toggler").click(function() {
			$(this).parent().next("div").slideToggle('fast',function() {
				if($(this).is(":hidden")) {
					jQuery(this).prev(".toggle").find(".toggler").addClass("toggler_expand");
				} else {
					jQuery(this).prev(".toggle").find(".toggler").removeClass("toggler_expand");
				}
			});
			return false;
		}).html("<span>Toggle</span>")

		jQuery("#info .toggle").prepend(toggler);		
				
		jQuery("#info .toggle").each(function() {
			if($(this).hasClass("collapsed")) {
				jQuery(this).next("div").hide();
				jQuery(this).find(".toggler").addClass("toggler_expand");
			}
		});
		
	},
	
	collapseAll: function() {
		$(".toggler").parent().next("div").slideUp('fast',function() {
			if($(this).is(":hidden")) {
				jQuery(this).prev(".toggle").find(".toggler").addClass("toggler_expand");
			} else {
				jQuery(this).prev(".toggle").find(".toggler").removeClass("toggler_expand");
			}
		});		
	},
	
	expandAll: function() {
		$(".toggler").parent().next("div").slideDown('fast',function() {
			if($(this).is(":hidden")) {
				jQuery(this).prev(".toggle").find(".toggler").addClass("toggler_expand");
			} else {
				jQuery(this).prev(".toggle").find(".toggler").removeClass("toggler_expand");
			}
		});				
	},
	
	moreInfo: function(sender,itemID) {
		$.post("/code/ajax/info/request.php",{"id":itemID},function(data) {
			$.facebox(data);
			my.replaceHeaders("#facebox h2");
		});
	},
	
	processForm: function(form) {
		var formVals = $(form).serialize();
		$("#facebox #request_form input[type=submit]").slideUp('fast',function() {
		$.post("/code/ajax/info/request.php",formVals,function(data) {
			$("#facebox #request_form").before(data).remove();
			my.replaceHeaders("#facebox h2");
		});
		});
		
		return false;
	}
}

jQuery(document).ready(function() {
	my.info.init();
});