/*
Dependencies:
	jquery.js
	jquery-scrollTo.js
*/
function placeCloseAnchor() { //places an a.close on the page
document.write("<a href=\"#\" class=\"close\">CLOSE</a>");	
}
function placeToggleAll() { //places an a.toggleAll on the page
document.write("<a href=\"#\" class=\"toggleAll\">Toggle All</a>");	
}
function placeExpandAll() { //places an a.expandAll on the page
document.write("<a href=\"#\" class=\"expandAll\">Expand All</a>");	
}
function placeCollapseAll() { //places an a.collapseAll on the page
document.write("<a href=\"#\" class=\"collapseAll\">Collapse All</a>");	
}
$(document).ready(function() { //BEGIN ready event
	//Collapse/expand everything as soon as DOM is available
	$(".expanded").find(".appear").show();
	$(".expanded").find(".slide").show();
	$(".collapsed").find(".appear").hide();
	$(".collapsed").find(".slide").hide();
	//Scroll down to the first expanded div inside the contentContainer div
	if($("div#contentContainer").find("div.expanded").size() > 0) {
		$.scrollTo($("div#contentContainer").find("div.expanded:first"));
	}	
	//Click event for a.toggleAll trigger
	$("a.toggleAll").click(function(event) { //BEGIN a.toggleAll event
		event.preventDefault();
		$(this).parents("div:first").find("div.expanded").toggleClass("expanded").toggleClass("collapsed");
		$(this).parents("div:first").find("div.collapsed").toggleClass("expanded").toggleClass("collapsed");
		$(this).parents("div:first").find(".appear").toggle();
		$(this).parents("div:first").find(".slide").slideToggle(300);
	}); //END a.toggleAll event
	//Click event for a.expandAll trigger
	$("a.expandAll").click(function(event) { //BEGIN a.expandAll event
		event.preventDefault();
		$(this).parents("div:first").find("div.collapsed").toggleClass("expanded").toggleClass("collapsed");
		$(this).parents("div:first").find(".appear").show();
		$(this).parents("div:first").find(".slide").slideDown(300);
	}); //END a.expandAll event
	//Click event for a.collapseAll trigger
	$("a.collapseAll").click(function(event) { //BEGIN a.collapseAll event
		event.preventDefault();
		$(this).parents("div:first").find("div.expanded").toggleClass("expanded").toggleClass("collapsed");
		$(this).parents("div:first").find(".appear").hide();
		$(this).parents("div:first").find(".slide").slideUp(300);
	}); //END a.collapseAll event
	//Click event for a.close close button
	$("a.close").click(function(event) { //BEGIN a.close event
		//event.preventDefault();		
		$(this).parents("div.expanded:first").find(".appear").hide();
		$(this).parents("div.expanded:first").find(".slide").slideUp(300);
		$(this).parents("div.expanded:first").toggleClass("expanded").toggleClass("collapsed");
	}); //END a.close event
	//Click event for .toggle trigger
	$(".toggle").click(function(event) { //BEGIN .toggle event
		event.preventDefault();
		$(this).parents("div:first").toggleClass("expanded").toggleClass("collapsed");
		$(this).parents("div:first").find(".appear").toggle();
		$(this).parents("div:first").find(".slide").slideToggle(300);
		if(self.toggleScroll && toggleScroll == true && $(this).parents("div#contentContainer").size() > 0 && $(this).parents("div:first").hasClass("expanded")) {
			$.scrollTo($(this).parents("div:first"));
		}
	}); //END .toggle event
}); //END ready event
