/**********************************/
var MenuBehaviors = {
	_currentOpenedMenu: null,
	_getContainer: function(submenuContainer) {
		if(!submenuContainer) return null;
		return submenuContainer.next('div.menuItemsHolder');
	},
	_openSubmenu: function(submenuContainer) {
		with (MenuBehaviors) {
			var submenuHolder = _getContainer(submenuContainer);
			if (!submenuHolder) return;
			new Effect.BlindDown(submenuHolder, {
				duration: 0.4,
				scaleFrom: 2,
				queue: {
					position: 'end',
					scope: submenuHolder.id
				},
				onComplete: function(){
					submenuContainer.removeClassName("closedMenu");
					submenuContainer.addClassName("openedMenu");
				}
			});
		}
	},
	_closeSubmenu: function(submenuContainer) {
		with (MenuBehaviors) {
			var submenuHolder = _getContainer(submenuContainer);
			if (!submenuHolder) return;
			new Effect.BlindUp(submenuHolder, {
				duration: 0.4,
				scaleTo: 2,
				queue: {
					position: 'end',
					scope: (submenuHolder.id || "global")
				},
				onComplete: function(){
					submenuContainer.removeClassName("openedMenu");
					submenuContainer.addClassName("closedMenu");
				}
			});
		}
	},
	openedMenuEventHandler: function(event) {
		with (MenuBehaviors) {
			var submenuContainer = event.element();
			_currentOpenedMenu = null;
			_closeSubmenu(submenuContainer);
			event.stop();
		}
	},
	closedMenuEventHandler: function(event) {
		with(MenuBehaviors) {
			var submenuContainer = event.element();
			if(_currentOpenedMenu != submenuContainer) {
				_closeSubmenu(_currentOpenedMenu);
				_currentOpenedMenu = submenuContainer;
				_openSubmenu(submenuContainer);
			} else {
				_currentOpenedMenu = null;
				_closeSubmenu(submenuContainer);
			}
			event.stop();
		}
	}
};

var MainMenu = {
	showTargetDialog: function(anchor, dialog) {
		dialog.hide();
		var successHandler = function(transport) {
			var reply = transport.responseJSON;
			K12.showWindow(reply.content, "Selecciona el destino", 310,300);
			Tapestry.loadScriptsInReply(reply,function(){});
		};
		Tapestry.ajaxRequest(anchor.href, successHandler);
		return false;
	}
};
