toggle_amount = function(e) {
	if ( i = e.getNext() ) {
		i.toggleClass('hidden');
		if ( i.hasClass('hidden') ) {
			i.getElements('input').each(function(el){el.value='';});
			i.getElements('textarea').each(function(el){el.value='';});
		}
		else {
			i.getElements('input').each(function(el){el.value='1';});
		}; //endif

		var wrapper_size = $('form_wrapper').getSize();
		var cont = e.getParents('div')[0];
		var size_diff = ( $defined(wrapper_size) ) ? wrapper_size.y.toInt() - cont.getSize().y.toInt() : 0;
		if ( size_diff < 0 || size_diff > 10 ) $('form_wrapper').setStyle('height', cont.getSize().y.toInt() + 10);
	}; //endif
};

hide_details = function(e, sel) {
	if ( sel ) e.getElements('select.detail').each(function(d){d.setStyle('display', 'none');d.selectedIndex = 0;});
	e.getElements('div.detail').each(function(d){
		d.setStyle('display', 'none');
		d.getElements('input[type=text]').each(function(i){i.setStyle('display', 'none').value='';});
	});
}

show_details = function(e) {
	var det = false;
	var sel = $(e).value;
	var par = $(e).getParent();

	hide_details(par, !e.hasClass("detail")?true:false );

	switch ( sel ) {
		case "edv_raum" :
			det = $('detail_room_1');
			break;
		case "theorieraum" :
			det = $('detail_room_2');
			break;
		case "rl_misc" :
			$('rl_misc').setStyle('display', '');
			det = $('rl_misc_input');
			break;
		case "misc" :
			$('div_kd_ft').setStyle('display', '');
			det = $('frm_kd_ft');
			break;
	}; //switch

	if ( det ) { det.setStyle('display', '').focus(); }; //endif
};

show_equipment = function(e) {
	var sel = $(e).value;

	if ( $('equipment_inet') ) $('equipment_inet').setStyle('display', 'none');
	if ( $('equipment_software') ) $('equipment_software').setStyle('display', 'none');

	switch ( sel ) {
		case "edv_raum" :
			$('equipment_software').setStyle('display', '');
			break;
		case "theorieraum" :
			$('equipment_inet').setStyle('display', '');
			break;
		case "misc" :
			$('equipment_software').setStyle('display', '');
			$('equipment_inet').setStyle('display', '');
			break;
	}; //switch
};

change_course_room = function(e) {
	var course_room_sel = $('course_room_sel');
	var course_room_edv = $('course_room_edv');

	course_room_edv.setStyle('display', e.value == 4 ? 'none' : '');
	if ( course_room_sel.value == "edv_raum" ) {
		course_room_sel.selectedIndex = 0;
		show_details(course_room_sel);
	}; //endif
};

init_room_kind = function() {
	$$('div.room_kind').each(function(e){
		var input = e.getElements('input[type=hidden]')[0];
		e.getElements('div').each(function(d){
			d.targetEl = input;
			d.addEvent('click', function(){select_room_kind(this)});
		}); //each
	}); //each
};

select_room_kind = function(e) {
	e.getParent().getElements('div').each(function(d){d.removeClass('checked');});
	$('course_room_kind').value = e.getAttribute('title');
	e.addClass('checked');
};

add_course_loc = function()
{
	if ( holder = $('course_locations') ) {
		if ( list = holder.getElements('select') ) {
			list[0].clone().setStyle('margin-left', Browser.Engine.trident4 ? 65 : 130).inject(list.getLast(), "after");
		}; // endif
	}; // endif

	return false;
}
