/**
 * Author: Pasquale Scerbo (pscerbo@extractable.com)
 * Company: Extractable Solutions
*/
var Site = {
	
start: function(){
	//if($('vertical')) Site.vertical();
	if ($defined(document.getElement(".vertical")))
		Site.vertical();
},

vertical: function(){
	var list = $$('.vertical li div.collapse');
	var headings = $$('.vertical li h3');
	var collapsibles = new Array();
	
	headings.each( function(heading, i) {

		var collapsible = new Fx.Slide(list[i], { 
			duration: 500, 
			transition: Fx.Transitions.linear,
			onComplete: function(request){ 
				var open = request.getStyle('color', 'red').toInt();
				//if(open >= 0) new Fx.Scroll(window).toElement(headings[i]);
			}
		});
		
		collapsibles[i] = collapsible;
		
		heading.onclick = function(){
			var span = $E('span', heading);
			var link = $E('a', heading);
			
			if(span){
				var div = span.childNodes[0];
				if (div.attributes["class"].value == 'plus') {
					div.attributes["class"].value = 'minus'
					if(link.attributes["class"].value == 'coursetitle') {
						link.attributes["class"].value = 'coursetitlesel'
					}
				}
				else {
					div.attributes["class"].value = 'plus'
					if(link.attributes["class"].value == 'coursetitlesel') {
						link.attributes["class"].value = 'coursetitle'
					}
				}
				//div.attributes["class"].value == 'plus' ? 'minus' : 'plus';
				//var newHTML = span.innerHTML == '+' ? '-' : '+';
				//span.setHTML(newHTML);
			}
			collapsible.toggle();
			return false;
		}
		collapsible.hide();
		if(location.pathname != "/course-description.html") {
			//collapsibles[0].show();   ///  first element in list
			if (i == 0) {
				collapsible.show();
				var span2 = $E('span', heading);
				var link2 = $E('a', heading);
				if (span2) {
					var div = span2.childNodes[0];
					if (div.attributes["class"].value == 'plus') {
						div.attributes["class"].value = 'minus'
						if(link2.attributes["class"].value == 'coursetitle') {
							link2.attributes["class"].value = 'coursetitlesel'
						}
					}
					else {
						div.attributes["class"].value = 'plus'
						if(link2.attributes["class"].value == 'coursetitlesel') {
							link2.attributes["class"].value = 'coursetitle'
						}
					}
				}
			}
		}

	});
	
	$('collapse-all').onclick = function(){
		headings.each( function(heading, i) {
			collapsibles[i].hide();
			var span = $E('span', heading);
			var link = $E('a', heading);
			if(span) {
				span.setHTML('<div class="plus"></div>');
				if(link.attributes["class"].value == 'coursetitlesel') {
					link.attributes["class"].value = 'coursetitle'
				}
			}
		});
		return false;
	}
	
	$('expand-all').onclick = function(){
		headings.each( function(heading, i) {
			collapsibles[i].show();
			var span = $E('span', heading);
			var link = $E('a', heading);
			if(span) {
				span.setHTML('<div class="minus"></div>');
				if(link.attributes["class"].value == 'coursetitle') {
					link.attributes["class"].value = 'coursetitlesel'
				}
			}
		});
		return false;
	}
	
}
};
window.addEvent('domready', Site.start);
