//Event.observe(window,'load',InitCorsi);

function InitCorsi() {	
	//init corsi
	$$('div.nome').each(function (s,ind) {
		if (s.up('div').hasClassName('gruppo')){
			swfobject.embedSWF('/swf/left_label.swf',s.down('.flash').id , '480', '30', '8.0.0','/swf/expressInstall.swf', {'testo_box': encodeURI(escape(s.down('.flash').down('a').innerHTML)),'callBack':'flash_LoadGruppo','srcTarget':s.down('.flash').id}, params);
		} else {
			if (s.up('.corso').hasClassName('loaded')) {
				s.up('.corso').down('.corso_cnt').setStyle({
					display: 'block',
					height: s.up('.corso').down('.corso_cnt').down('div').getHeight()+'px',
					margin: '0px 0px 40px 0px'
				});
				//if (ind>0)
					new Effect.ScrollTo(s.up('.corso'),{duration: .3});
			}
			//Event.observe(s.down('a'), 'click', function (event){event.stop(); ToggleCorso(s.down('a')); return false;});
			
			swfobject.embedSWF('/swf/left_label.swf',s.down('.flash').id , '480', '30', '8.0.0','/swf/expressInstall.swf', {'testo_box': encodeURI(escape(s.down('.flash').down('a').innerHTML)),'callBack':'flash_ToggleCorso','srcTarget':s.down('.flash').id}, params);
		}
	});
	//init piani
	$$('.piani a').each(function(s) {
		Event.observe(s, 'click', TogglePiano);													 
	});
	//init materie
	$$('a.materia').each(function(s) {		
		Event.observe(s, 'click', ToggleMateria);													 
	});
}
function flash_LoadGruppo(e) {
	void(0);
	LoadGruppo($(e));
}
function LoadGruppo (src) {
	window.location.href='?gruppo='+src.id.substr(1);
}

function flash_ToggleCorso(e) {
	void(0);
	ToggleCorso($(e));
}

function ToggleCorso (src) {
	var src_cnt=src.up('.corso');
	if (src_cnt.down('.corso_cnt').getHeight()>0) { //hide
		new Effect.Morph(src_cnt.down('.corso_cnt').id, {
			style: 'height:0px; margin:0px;',
			duration: 0.5
		});					
	} else { //show
		new Effect.Morph(src_cnt.down('.corso_cnt').id, {
			style: 'height:'+src_cnt.down('.corso_cnt').down('div').getHeight()+'px; margin: 0px 0px 40px 0px;',
			duration: 0.5, 
			afterFinish : function () {
				new Effect.ScrollTo(src_cnt.id,{duration: .3});
			}
		});
	}
	
	return false;
}

function ToggleCorsoOpen (toOpen) {
	var src_cnt=$('corso'+toOpen);
	
	//alert($('corso'+toOpen));
	
	if (src_cnt.down('.corso_cnt').getHeight()>0) { //hide
		new Effect.Morph(src_cnt.down('.corso_cnt').id, {
			style: 'height:0px; margin:0px;',
			duration: 0.5
		});					
	} else { //show
		new Effect.Morph(src_cnt.down('.corso_cnt').id, {
			style: 'height:'+src_cnt.down('.corso_cnt').down('div').getHeight()+'px; margin: 0px 0px 40px 0px;',
			duration: 0.5, 
			afterFinish : function () {
				new Effect.ScrollTo(src_cnt.id,{duration: .3});
			}
		});
	}
	
	return false;
}


function TogglePiano (event) {
	event.stop();
	var src=Event.element(event);
	var piano=src.id.gsub('piano','piano_dett');	
	var _show=true;
	
	var _old=src.up('.piani').down('a.selected');	
	if (_old) {	
		_old.removeClassName('selected');
		$(_old.id.gsub('piano','piano_dett')).hide();
		if (_old.id.gsub('piano','piano_dett')==piano)
			_show=false;
	}

	if (_show) {
		$(piano).show();		
		src.addClassName('selected');
	}
	new Effect.Morph(src.up('.corso_cnt').id, {
		style: 'height:'+src.up('.corso_cnt').down('div').getHeight()+'px; margin: 0px 0px 40px 0px;',
		duration: 0.5, 
		afterFinish : function () {
			if (_show)
				new Effect.ScrollTo(src.id,{duration: .3});
		}
	});			
	
	return false;
}

function ToggleMateria(event) {
	event.stop();
	var src=Event.element(event);

	if (src.next('.materia_dett')) {
		if (src.next('.materia_dett').visible()) {
			src.next('.materia_dett').hide();
		} else {
			src.next('.materia_dett').show();
		}
		
		new Effect.Morph(src.up('.corso_cnt').id, {
			style: 'height:'+src.up('.corso_cnt').down('div').getHeight()+'px; margin: 0px 0px 40px 0px;',
			duration: 0.3
		});
	}
	return false;
}

//////////////////////////
function InitMaterie () {	
	$$('a.tMat').each (function (a) {
		Event.observe(a, 'click', toggleMateria);
	});
}

function toggleMateria (event) {
	event.stop();
	var src=Event.element(event);
	
	var src_cnt=$(src).up('.materia');
	if (src_cnt.down('.materia_cnt').getHeight()>0) { //hide
		new Effect.Morph(src_cnt.down('.materia_cnt').id, {
			style: 'height:0px; margin:0px;',
			duration: 0.2
		});					
	} else { //show
		if (src_cnt.down('.materia_cnt').down('div').getHeight()==10)
			return false;
		new Effect.Morph(src_cnt.down('.materia_cnt').id, {
			style: 'height:'+src_cnt.down('.materia_cnt').down('div').getHeight()+'px; margin: 0px 0px 20px 0px;',
			duration: 0.2, 
			afterFinish : function () {
				//new Effect.ScrollTo(src_cnt.id,{duration: .3});
			}
		});
	}
	
	return false;
}