/*
 * file: promo.js
 * -
 * What: Modulex promo boxes handler
 * When: On page load
 * Why: Initiate Modulex promo boxes
 */

/* Global variables */
var gPromoConfig = {
	speed: 0.5
};

/* Initialization */
Event.observe(window, "load", function() {

		/* Initiate Promo */
		new Promo.load();
		
		/* Temporary... 
		$("leftMenu").getElementsByClassName("promoBox").each(function(element) {
			element.setStyle({opacity: '0.3'});
		});*/
		
}, false);

/*
 * object: Promo
 * -
 * What: 
 * When: 
 * Why: 
 */
 
var Promo = {

	/*
	 * function: Menu.load()
	 * -
	 * What: 
	 * When: 
	 * Why: 
	 */
	 
	load: function() {
		
		var allPromoElementTags = $("leftMenu").getElementsByClassName("promoBox");
		
		for (var i = 0; i < allPromoElementTags.length; i++) {
		
			/* Clean each element whitespace */
			allPromoElementTags[i].cleanWhitespace();
			
			allPromoElementTags[i].setStyle({cursor: 'pointer'});

			allPromoElementTags[i].observe('click', function(event) {
				
				switch(Event.element(event).parentNode.className) {
					case "promoBox":
						var currentElement = Event.element(event);
						break;
					case "title":
					case "content":
					case "bottom":
						var currentElement = Event.element(event).parentNode;
						break;
					default:
						var currentElement = Event.element(event).parentNode.parentNode;
				}
				
				/* SlideDown effect on content box */
				new Effect.toggle(currentElement.parentNode.getElementsByClassName("content")[0], 'blind', {
					duration: gPromoConfig.speed
				});
				
			}, false);
			
		}
		
		return true;
	}
}

