// JavaScript Document

function semester_programm() {

	this.id;
	this.teaser_id;
	this.teaser_status;

	this.current_event_no;
	this.current_event_id;
	this.current_layer_id;
	
	this.eventlist_id;
	this.eventlist_status;

}

semester_programm.prototype.setId = function(value){
	this.id = value;
}


semester_programm.prototype.setCurrentLayerId = function( value ){
	this.current_layer_id = value;
}


semester_programm.prototype.setCurrentEventId = function( value ){
	this.current_event_id = value;
}


semester_programm.prototype.setCurrentEventNo = function( value ){
	this.current_event_no = value;
}


semester_programm.prototype.setTeaserId = function(value) {
	this.teaser_id = value;
}


semester_programm.prototype.setTeaserStatus = function(value) {
	this.teaser_status = value;
}


semester_programm.prototype.showTeaser = function() {
	new Effect.Parallel( [ new Effect.SlideDown(this.teaser_id),
						   new Effect.Appear( 'empty_nav_item_' + this.id ),
						   new Effect.Appear( 'close_nav_item_' + this.id ) ] );
	this.teaser_status = 'down';
}


semester_programm.prototype.hideTeaser = function() {
	new Effect.Parallel( [ new Effect.SlideUp(this.teaser_id),
						   new Effect.Fade( 'empty_nav_item_' + this.id ),
						   new Effect.Fade( 'close_nav_item_' + this.id ) ] );
	this.teaser_status = 'up';
}


semester_programm.prototype.toggleTeaser = function() {
	if ( this.teaser_status == 'up' ) this.showTeaser();
	else this.hideTeaser();
}


semester_programm.prototype.setEventlistId = function(value) {
	this.eventlist_id = value;
}


semester_programm.prototype.setEventlistStatus = function(value) {
	this.eventlist_status = value;
}


semester_programm.prototype.showEventList = function() {
	new Effect.SlideDown( this.eventlist_id, {queue: 'end'} );
	this.eventlist_status = 'down';
}


semester_programm.prototype.hideEventList = function() {
	new Effect.SlideUp( this.eventlist_id, {queue: 'end'} );
	this.eventlist_status = 'up';
}


semester_programm.prototype.toggleEventList = function() {
	if ( this.eventlist_status == 'up' ) this.showEventList();
	else this.hideEventList();
}


semester_programm.prototype.selectEvent = function( programm_event_no ) {
	
	this.current_event_no = programm_event_no;
	
	new_event_id = 'event_' + programm_event_no;
	
	if ( this.teaser_status == 'up' ) {
		this.showTeaser();
	}
	
	if ( new_event_id == this.current_event_id ) return;
	
	this.current_event_id = new_event_id;
	this.showLayer( programm_event_no );
	
}


semester_programm.prototype.showLayer = function( programm_event_no ) {
	
	this.current_event_no = programm_event_no;
	
	new_layer_id = 'layer_' + programm_event_no;
	
	if ( this.teaser_status == 'up' ) {
		this.showTeaser();
	}
	
	if ( new_layer_id == this.current_layer_id ) return;
	
	new Effect.Parallel( [ new Effect.Fade( this.current_layer_id ),
	                       new Effect.Appear( new_layer_id ) ] );
	

    //new Effect.Opacity(new_layer_id, {to: 1.0, from: 0.0 } ) ] );

	//$(this.current_layer_id).hide();
	
	this.current_layer_id = new_layer_id;
	
	//$( this.current_layer_id).show();
}

