// JavaScript Document

function rolloverMiniImages(num){
	Effect.Fade('mini'+num, { duration: 0.2, from:0.5, to:1 });
}
function rolloutMiniImages(num){
   Effect.Fade('mini'+num, { duration: 0.2, from:1, to:0.5 });
}

function quickLinksActions( op ) {
	var qlOpenTime = 0.2;
	var qlcloseTime = 0.2;
	var qlOpenScroll = 0.3;
	var qlCloseScroll = 0.3;
	var qlcl = document.getElementById("quickLinksClosed");
	var qlcltxt = document.getElementById("qlCloseTextDiv");
	var qlop = document.getElementById("quickLinksOpen");
	var qlDwCloser = document.getElementById("qlDwCloser");
	var qlUpCloser = document.getElementById("qlUpCloser");

	switch (op) {
		case("open"):
			// qlcl off
				qlUpCloser.style.visibility='visible';
				new Effect.Move(qlcl, { x:0, y:6, mode: 'absolute', duration:qlOpenTime, queue:{position: 'end', scope:'qlink'}, afterFinish:function(){Effect.Fade('qlCloseBg', { duration: qlOpenTime, to: 0.9 });} });
				new Effect.Move(qlcltxt, { x:9, y:8, mode: 'absolute', duration:qlOpenTime });
			// qlop on
				qlop.style.visibility='visible';
				qlop.style.display='block';
			// qlop scroll
				new Effect.Move(qlop, { x:0, y:30, mode: 'absolute', duration:qlOpenScroll, queue:{position: 'end', scope:'qlink'}, afterFinish:function(){qlDwCloser.style.visibility='visible';} });
			break;;
		case("close"):
			// hide qlDwCloser
				qlDwCloser.style.visibility='hidden';
				qlUpCloser.style.visibility='hidden';
			// qlop scroll
				new Effect.Move(qlop, { x:0, y:-117, mode: 'absolute', duration:qlCloseScroll, queue:{position: 'end', scope:'qlink'}, afterFinish:function(){qlop.style.visibility='hidden';qlDwCloser.style.visibility='hidden';} });
			// qlcl on
				new Effect.Parallel([
					new Effect.Move(qlcl, { x:0, y:0, mode: 'absolute', duration:qlcloseTime }),
					new Effect.Move(qlcltxt, { x:9, y:10, mode: 'absolute', duration:qlOpenTime })
				], { 
					duration: 0.5,
					queue:{position: 'end', scope:'qlink'},
					afterFinish:function(){
						Effect.Fade('qlCloseBg', { duration: qlOpenTime, to: 0.75 });
					}
				});
			break;;
	}
}

function bottomSectionOpener( op, doThis, doNext ) {
	var dop=0.3; // duration apertura menu
	var dcl=0.2; // duration chiusura menu
	var bld=0.5; // duration scroll
	var bmcl = document.getElementById("bottomMenuClosed");
	var bmov = document.getElementById("bottomMenuOver");
	var bmUpCloser = document.getElementById("bmUpCloser");
	var bmDwCloser = document.getElementById("bmDwCloser");
	var bottomMenuOpenHead = document.getElementById("bottomMenuOpenHead");
	
	bmcl.style.visibility='hidden'; bmcl.style.display='none';
	bmov.style.visibility='hidden'; bmov.style.display='none';
	bmUpCloser.style.visibility='hidden';
	bmDwCloser.style.visibility='hidden';
	bottomMenuOpenHead.style.visibility='hidden';

	switch (op) {

		case("open"):
			bmcl.style.visibility='visible'; bmcl.style.display='block';
			bmov.style.visibility='visible'; bmov.style.display='block';
			new Effect.Move(bmcl, { x:1, y:23, mode: 'absolute', duration:dcl, queue: {position: 'end', scope:'pla'} });
			new Effect.Move(bmov, { x:1, y:-6, mode: 'absolute', duration:dop, queue: {position: 'end', scope:'pla'}, afterFinish:function(){bmUpCloser.style.visibility='visible';bmDwCloser.style.visibility='visible';} });
			break;;
		
		case("close"):
			bmcl.style.visibility='visible'; bmcl.style.display='block';
			bmov.style.visibility='visible'; bmov.style.display='block';
			/*
			new Effect.Move(bmov, { x:1, y:23, mode: 'absolute', duration:dop, queue: {position: 'end', scope:'pla'} });
			new Effect.Move(bmcl, { x:1, y:6, mode: 'absolute', duration:dcl, queue: {position: 'end', scope:'pla'} });
			*/
			break;;

		case("show"):
			bmov.style.visibility='visible'; bmov.style.display='block';
			eval(doThis+'Head.style.visibility=\'visible\'');
			new Effect.Move(bmov, { x:1, y:23, mode: 'absolute', duration:dcl, queue: {position: 'end', scope:'pla'}, afterFinish:function(){bmov.style.visibility='hidden';bmov.style.display='none';bmUpCloser.style.visibility='hidden';bmDwCloser.style.visibility='hidden';} });
			new Effect.Move(eval(doThis+'Head'), { x:0, y:-6, mode: 'absolute', duration:dop, queue: {position: 'end', scope:'pla'} });
			new Effect.BlindDown(doThis,{ duration:bld, fps:100, transition: Effect.Transitions.linear, queue: {position: 'end', scope:'pla'} });
			break;;

		case("hide"):
			eval(doThis+'Head.style.visibility=\'visible\'');
			new Effect.BlindUp(doThis,{ duration:bld, queue: {position: 'end', scope:'pla'} });
			new Effect.Move(eval(doThis+'Head'), { x:0, y:23, mode: 'absolute', duration:dcl, queue: {position: 'end', scope:'pla'}, afterFinish:function(){bmov.style.visibility='visible'; bmov.style.display='block'; bmcl.style.visibility='visible'; bmcl.style.display='block';} });
			new Effect.Move(bmov, { x:1, y:-6, mode: 'absolute', duration:dop, queue: {position: 'end', scope:'pla'}, afterFinish:function(){bmUpCloser.style.visibility='visible';bmDwCloser.style.visibility='visible';} });
			break;;

		case("switch"):
			eval(doThis+'Head.style.visibility=\'visible\'');
			new Effect.BlindUp(doThis,{ duration:bld, queue: {position: 'end', scope:'pla'} });
			new Effect.Move(eval(doThis+'Head'), { x:0, y:23, mode: 'absolute', duration:dcl, queue: {position: 'end', scope:'pla'}, afterFinish:function(){eval(doNext+'Head.style.visibility=\'visible\'');} });
			new Effect.Move(eval(doNext+'Head'), { x:0, y:-6, mode: 'absolute', duration:dop, queue: {position: 'end', scope:'pla'} });
			new Effect.BlindDown(doNext,{ duration:bld, fps:100, transition: Effect.Transitions.linear, queue: {position: 'end', scope:'pla'} });
			break;;

	}

}
