
	// ROTAB.
	var rotabimgs = new Array();
	var rotabcurrent = 0;
	var rotabinterval = 4000;
	var rotabObjectId = 0;
	var rotabCurrenFilter = 'all';
	var rotabStop;
	var rotabStopCourse;
	var rotabActive = false;
	var rotabCourseArray = new Array();
	var rotabCourseIndex = 0;
	
	function RotabInit() {
		var imgTop = $('rotab').offsetTop;
		var imgLeft = $('rotab').offsetLeft;
		var ihtml = $('rotab').innerHTML;
		for(var i = 2; i < 7; i++) {
			ihtml += '<img src=\"images/rotab' + i + '.jpg\" alt=\"Link all&#39;offerta formativa di DINAMICA\" title=\"Link all&#39;offerta formativa di DINAMICA\" />';
		}
		$('rotab').innerHTML = ihtml;
		rotabimgs = $('rotab').getElementsByTagName('img');
		for(var i = 0; i < rotabimgs.length; i++) {
			rotabimgs[i].xOpacity = 0;
			rotabimgs[i].style.top = imgTop + 'px';
			rotabimgs[i].style.left = imgLeft + 'px';
		}
		rotabimgs[0].xOpacity = .99;
		// Ottiene l'elenco delle province che propongono dei corsi.
		new Ajax.Request('/defaultsvr.cfm',
		{
			method: 'post',
			parameters: 'action=listapro',
			onSuccess: function(transport){
				$('listapro').innerHTML = transport.responseText + '<input type=\"image\" onclick=\"RotabStop(); return false;\" src=\"/images/rotab_stop.gif\" alt=\"Arresta animazione\" title=\"Arresta animazione\" style=\"padding-left: 10px;\" />'  + '<input type=\"image\" onclick=\"RotabStart(); return false;\" alt=\"Avvia animazione\" title=\"Avvia animazione\" src=\"/images/rotab_start.gif\" />';
			},
			onFailure: function(){
				alert('errore');
			},
			onComplete: function(transport){
			}
		});
		return false;
	}

	function RotabStart() {
		if (rotabActive == false) {
			GetCourses();
			setTimeout(RotabXFade, rotabinterval);
			rotabActive = true;
		}
		return false;
	}

	function RotabStop() {
		if (rotabActive == true) {
			clearTimeout(rotabStopCourse);
			clearTimeout(rotabStop);
			rotabActive = false;
		}
	}
	
	function GetCourses() {
		new Ajax.Request('/defaultsvr.cfm',
		{
			method: 'post',
			parameters: 'action=getcourses&filter=' + rotabCurrenFilter,
			onSuccess: function(transport){
				rotabCourseArray = transport.responseText.split('|');
				//rotabCourseArray = new Array;
				//var stringa = '0|Inizio|1|Mezzo|2|Fine|';
				//rotabCourseArray = stringa.split('|');
			},
			onFailure: function(){
				alert('---');
			},
			onComplete: function(transport){
				if (rotabCourseArray.length > 0) {
					rotabCourseIndex = 0;
					rotabStopCourse = setTimeout(ShowCourses, 2000);
				}
			}
		});
	}

	function ShowCourses() {
		$('rotabtext').innerHTML = rotabCourseArray[rotabCourseIndex + 1];
		rotabObjectId = rotabCourseArray[rotabCourseIndex];
		rotabCourseIndex += 2;
		if (rotabCourseIndex >= rotabCourseArray.length - 1) {
			rotabCourseIndex = 0;
		}
		rotabStopCourse = setTimeout(ShowCourses, 2000);
	}
	
	function RotabXFade() {
		cOpacity = rotabimgs[rotabcurrent].xOpacity;
		nIndex = rotabimgs[rotabcurrent+1]?rotabcurrent+1:0;
		nOpacity = rotabimgs[nIndex].xOpacity;

		cOpacity -= .05; 
		nOpacity += .05;
		
		rotabimgs[nIndex].style.display = "block";
		rotabimgs[rotabcurrent].xOpacity = cOpacity;
		rotabimgs[nIndex].xOpacity = nOpacity;
		
		setOpacity(rotabimgs[rotabcurrent]); 
		setOpacity(rotabimgs[nIndex]);
		
		if(cOpacity <= 0) {
			rotabimgs[rotabcurrent].style.display = "none";
			rotabcurrent = nIndex;
			rotabStop = setTimeout(RotabXFade, rotabinterval);
		} else {
			rotabStop = setTimeout(RotabXFade, 50);
		}
		
		function setOpacity(obj) {
			if(obj.xOpacity>.99) {
				obj.xOpacity = .99;
				return;
			}
			obj.style.opacity = obj.xOpacity;
			obj.style.MozOpacity = obj.xOpacity;
			obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
		}
	}

	function RotabSetFilter(codPro) {
		var msg;
		rotabCurrenFilter = codPro;
		rotabObjectId = 0;
		if (rotabCurrenFilter == 'all') {
			msg = 'Tutti i corsi...';
		}else{
			msg = 'DINAMICA a ' + rotabCurrenFilter + "...";
		}
		$('rotabtext').innerHTML = "<span style='color: #FFB200;'>" + msg + '</span>';
		clearTimeout(rotabStopCourse);
		GetCourses();
		return false;
	}

	function RotabNavigate() {
		var destUrl = '/corsi.cfm';
		if (rotabObjectId == 0) {
			window.location = destUrl + '?pr=' + rotabCurrenFilter;
		}else{
			window.location = destUrl + '?id=' + rotabObjectId + '&pr=' + rotabCurrenFilter;
		}
	}