


var schedule_manager = {
	'selected': null,

	'init': function(){
		options = $$('#schedule-tabs a');
		if(options){
			//iterate through
			for(key in options){
				if(options.hasOwnProperty(key)){
					//if its the first selected schedule
					if(options[key].className.indexOf('selected') != -1){
						schedule_manager.select(options[key]);
					}else{
						if(options[key].rel){
							var scheduleTable = $(options[key].rel);
							scheduleTable.style.display = 'none';
						}
					}
				}
			}
		}
	},

	'behaviours': {
		'#schedule-tabs a' : function(element) {
			element.onclick = function(event) {
				schedule_manager.select(element);
				return false;
			}
		}
	},

	'select': function(menuItem){
		if(
			menuItem == null                      || typeof menuItem == 'undefined' ||
			menuItem == schedule_manager.selected || !menuItem.rel
		) {
			return false;
		}

		if(schedule_manager.selected && schedule_manager.selected.rel == 'schedule-initial'){
			new Effect.SlideUp($(schedule_manager.selected.rel), {duration: .8});
			new Effect.SlideDown($(menuItem.rel), {duration: .8});
		}

		schedule_manager.unselect(schedule_manager.selected);
		menuItem.blur();

		var parent = menuItem.parentNode;
		var titleNode = $('schedule-studio-title');
		
		if(titleNode && menuItem.title != ''){
			titleNode.innerHTML = 'Schedule for ' + menuItem.title;
		}

		if(parent){
			parent.className += ' selected';
		}

		var scheduleTable = $(menuItem.rel);
		if(scheduleTable){
			scheduleTable.style.display = 'block';
		}
		if(document.all){
			
			$('schedule-title').style.clear = 'none';
		}

		schedule_manager.selected = menuItem;

		return true;
	},

	'unselect': function(menuItem){
		if(
			menuItem == null                      || typeof menuItem == 'undefined' ||
			menuItem != schedule_manager.selected || !menuItem.rel
		){
			return false;
		}
		var parent = menuItem.parentNode;

		if(parent){
			parent.className = parent.className.replace(/selected/i, '');
		}

		var scheduleTable = $(menuItem.rel);
		if(scheduleTable){
			scheduleTable.style.display = 'none';
		}
		schedule_manager.selected = null;
	}

};


Behaviour.register(schedule_manager.behaviours);
Behaviour.addLoadEvent(schedule_manager.init);


