WDPRO_LOADER.require("dom");
WDPRO_LOADER.require("event");

GADGADLanding = {
	currentDisplay: -1,
	landingContent: [],
	init: function(mainDiv) {

		//find items
		var objs = YAHOO.util.Dom.getElementsByClassName("GADGADLandingNavMenuItem","li",mainDiv);
		for (var i=0; i <objs.length; i++) {
			YAHOO.util.Event.addListener(objs[i],"click",GADGADLanding.menuClick,objs[i]);
		}
		
		//hide all content div
		this.landingContent = YAHOO.util.Dom.getElementsByClassName("landingContent","div",mainDiv);
		for (var i=0; i < this.landingContent.length; i++) {
			this.landingContent[i].style.display = "none";
			
			YAHOO.util.Dom.addClass(this.landingContent[i],"landingContentFloat");
			
			//find "next step link"
			/*
			var links = YAHOO.util.Dom.getElementsByClassName("GADGADdLandingNextStepLink","div",this.landingContent[i]);
			for(var j=0; j < links.length; j++) {
				var link = YAHOO.util.Dom.getFirstChildBy(links[j], function(el) { return el.tagName.toLowerCase()=="a"; });
				link.href = "#";
				var nextLink = i+1;
				YAHOO.util.Event.addListener(link,"click",function() { GADGADLanding.showContent(nextLink); return false; });				
			}
			*/
		}
		GADGADLanding.showContent(0);		
	},
	
	menuClick: function(e,objId) {
		var itemContentId = objId.id.replace(/_item/,"_content");
		for (var i=0; i < GADGADLanding.landingContent.length; i++) {
			if (GADGADLanding.landingContent[i].id == itemContentId) {
				GADGADLanding.showContent(i);
				break;
			}
		}
		
		
	},
	
	showContent: function(idx) {
		//hide current Display
		if (GADGADLanding.currentDisplay >= 0) {		
			GADGADLanding.landingContent[GADGADLanding.currentDisplay].style.display = 'none';
			
			//toggle menu class
			var itemId = GADGADLanding.landingContent[GADGADLanding.currentDisplay].id.replace(/_content/,"_item");
			YAHOO.util.Dom.removeClass(itemId,"GADGADLandingMenuItemSelected");
			YAHOO.util.Dom.addClass(itemId,"GADGADLandingNavMenuItem");
			YAHOO.util.Dom.addClass(itemId,"clickable");
		
			YAHOO.util.Dom.removeClass(itemId,"menuitemlabelActive");
			YAHOO.util.Dom.addClass(itemId,"menuitemlabel");
		}
		
		GADGADLanding.landingContent[idx].style.display = "block";
		
		//toggle menu class
		var itemId = GADGADLanding.landingContent[idx].id.replace(/_content/,"_item");
		YAHOO.util.Dom.addClass(itemId,"GADGADLandingMenuItemSelected");
		YAHOO.util.Dom.removeClass(itemId,"GADGADLandingNavMenuItem");
		
		YAHOO.util.Dom.addClass(itemId,"menuitemlabelActive");
		YAHOO.util.Dom.removeClass(itemId,"menuitemlabel");
		
		GADGADLanding.currentDisplay = idx;
	}
};

WDPRO_LOADER.require("animation");
WDPRO_LOADER.addCallback( function() {			
GADGADLanding.init("GADGADLandingModule");
});