//OPEN WEEK
Event.observe(window,'load',InitOpenWeek);

function InitOpenWeek() {
	$$(".main_cnt .date").each(function (s,ind) {		
		if (s.up('.ow').hasClassName('loaded')) {
			s.up('.ow').down('.ow_cnt').setStyle({
				display: 'block',
				height: s.up('.ow').down('.ow_cnt').down('div').getHeight()+'px',
				margin: '14px 0px'
			});
			InitSwap(s.up('.ow').id);
			//if (ind>0)
			//	new Effect.ScrollTo(s.up('.ow'),{duration: .3});
			if (s.up('.ow').down('.e_loaded')) {
				ShowPlayer (s.up('.ow').down('.e_loaded'),s.up('.ow').down('.e_loaded').id.split('_').last());
			}
		}
		//Event.observe(s, 'click', ToggleOW);
		swfobject.embedSWF('/swf/left_label.swf',s.down('.flash').id , '480', '30', '8.0.0','/swf/expressInstall.swf', {'testo_box': s.down('.flash').down('a').innerHTML,'callBack':'flash_ToggleOW','srcTarget':s.down('.flash').id}, params);
	});
}
function flash_ToggleOW(e) {
	void(0);
	ToggleOW($(e));
}
function ToggleOW (src) {
	//var src_cnt=Event.element(event).up('.ow');
	//event.stop();
	var src_cnt=src.up('.ow');
	if (src_cnt.down('.ow_cnt').getHeight()>0) { //hide
		new Effect.Morph(src_cnt.down('.ow_cnt').id, {
			style: 'height:0px; margin:0px;',
			duration: 0.5
		});					
	} else { //show
		if (src_cnt.hasClassName('loaded')) {						
			new Effect.Morph(src_cnt.down('.ow_cnt').id, {
				style: 'height:'+src_cnt.down('.ow_cnt').down('div').getHeight()+'px; margin: 14px 0px;',
				duration: 0.5, 
				afterFinish: function () {					
					//new Effect.ScrollTo(src_cnt.down('.ow_cnt').id,{duration: .3});
				}
			});
		} else {
			src_cnt.firstDescendant().insert({bottom: '<div class="loader">caricamento...</div>'});
			LoadEvents(src_cnt.id);
		}
	}
	return false;
}
function LoadEvents(ID) {
	var objHash = {};
	objHash.id=ID.substring(2);				
	objHash.action="LOADEVENTS";
	
	new Ajax.Request('/openweek/', {
		method: 'post', 
		parameters: objHash, 
		onSuccess: function(transport) {
			res=transport.responseText;
			if (res[0]=='#')
				alert (res);
			else {
				$(ID).addClassName('loaded');
				$$('#'+ID+' .loader')[0].remove();
				$('owd'+ID.substring(2)).down('div').insert({bottom: res});
				new Effect.Morph($(ID).down('.ow_cnt').id, {
					style: 'height:'+$(ID).down('.ow_cnt').down('div').getHeight()+'px; margin: 14px 0px;',
					duration: 1.5, 
					afterFinish: function () {						
						//new Effect.ScrollTo(ID,{duration: .3});
					}
				});
				InitSwap(ID);				
			}				
		},
		onFailure: function (transport) {
			alert(transport.responseText);
		},
		onException: function (request, exception) {
			alert("Js Exception: " + exception);
		}
	});
}
function InitSwap(ID) {
	$$('#'+ID+' a.ow_event').each(function(s) {
		Event.observe(s, 'mouseover', function () {
			s.down('span',0).hide();
			s.down('span',1).show();
		});
		Event.observe(s, 'mouseout', function () {						
			s.down('span',1).hide();
			s.down('span',0).show();
		});
	});
}

