	Event.observe(window,'load',start);


	function start(){
		startAllNewsRotator();
		startAllConvRotator();		
		checkLinkAsso();
	}
	
	

		
	/////////////////////////////////////////////////////////////////////////////
	// NEWS ROTATOR
	/////////////////////////////////////////////////////////////////////////////
	function startAllNewsRotator(){

		var arrBox = document.getElementsByClassName('boxNewsRotator');	

		for(var i=0; i<arrBox.length;i++){
			startNewsRotator(arrBox[i]);	
		}			

	}
	

	
	function startNewsRotator(myBox){
		var posInArr = 0;		
		var elDivNews = $(myBox).getElementsByClassName('rotator');	

		//-- ricavo altezza max		
		var maxH = 0;
		//-- altezza max
		for (var i=0;i<elDivNews.length;i++){		
			maxH = Math.max(maxH, elDivNews[parseInt(i)].getHeight()); 									
		}				
		//-- setto tutti i div alti uguali
		for (var i=0;i<elDivNews.length;i++){		
			elDivNews[parseInt(i)].style.height = maxH +  'px';
		}	
		//-- setto visibility = visible e nascondo i div
		for (var i=0;i<elDivNews.length;i++){		
			if (elDivNews[parseInt(i)].style.visibility == 'hidden'){
				elDivNews[parseInt(i)].hide();
				elDivNews[parseInt(i)].style.visibility = 'visible';
			}
		}	

		if (elDivNews.length>1){
			new PeriodicalExecuter(function(pe) {					
				disappearMyDiv(elDivNews[parseInt(posInArr)]);										
				posInArr ++;
				if (parseInt(posInArr) >= elDivNews.length){				
					posInArr = 0;
				}	
				appearMyDiv($(elDivNews[posInArr]));						
				
			}, 5.5);	
		}	
	}
	
	function appearMyDiv(myDiv){
		if (myDiv){
			new Effect.Opacity(myDiv,{duration:0.8, from:0, to:1.0});
			myDiv.show();
		}
	}
	
	function disappearMyDiv(myDiv){
		if (myDiv){
			new Effect.Opacity(myDiv,{duration:0.8, from:1.0, to:0});
			myDiv.hide();
		}
	}
		
		
	/////////////////////////////////////////////////////////////////////////////
	// CONVENZIONI ROTATOR
	/////////////////////////////////////////////////////////////////////////////
	function startAllConvRotator(){
		var i = 0
		var arrBox = document.getElementsByClassName('boxConvRotator');	

		for(var i=0; i<arrBox.length;i++){
			startConvRotator(arrBox[i]);	
		}			

	}
	

	

	function startConvRotator(myBox){
		var posInArrConv = 0;

		var elDivConv = $(myBox).getElementsByClassName('rotator');	

		//-- ricavo altezza max		
		var maxH = 0;
		//-- altezza max
		for (var i=0;i<elDivConv.length;i++){		
			maxH = Math.max(maxH, elDivConv[parseInt(i)].getHeight()); 									
		}				
		//-- setto tutti i div alti uguali
		for (var i=0;i<elDivConv.length;i++){		
			elDivConv[parseInt(i)].style.height = maxH +  'px';
		}	
		//-- setto visibility = visible e nascondo i div
		for (var i=0;i<elDivConv.length;i++){		
			if (elDivConv[parseInt(i)].style.visibility == 'hidden'){
				elDivConv[parseInt(i)].hide();
				elDivConv[parseInt(i)].style.visibility = 'visible';
			}
		}	

		if (elDivConv.length>1){
			new PeriodicalExecuter(function(pe) {
				disappearMyDiv(elDivConv[parseInt(posInArrConv)]);
										
				posInArrConv ++;
				if (parseInt(posInArrConv) >= elDivConv.length){				
					posInArrConv = 0;
				}			
				appearMyDiv($(elDivConv[posInArrConv]));				
			}, 5.5);
		}			
	}
	

		
		
		
	/////////////////////////////////////////////////////////////////////////////
	// ASSOCIAZIONI  	
	/////////////////////////////////////////////////////////////////////////////
	function checkLinkAsso(){
		if ($('linkAssHref')){
			if ( $('linkAssHref').readAttribute('myAttr')) alert ($('linkAssHref').readAttribute('myAttr'));
	
			if (myUserAss.url!=""){
				$('linkAssHref').innerHTML = "Associazione";
			} else {
				$('linkAssHref').innerHTML = "Le Associazioni";
			}
		}
	}



	function getLinkAssociazione(LinkA){
		if (myUserAss.url!=""){
			location.href = myUserAss.url;
		}else{
			location.href = LinkA;	
		}
	}
	
	
	
	function alertBoxCambioAssociazione(userAssId, userAssNome){
		new Ajax.Request('/avvisoCambioAssociazione.asp',{
				onComplete: function(req) {
					htmlDiv = req.responseText;
					htmlDiv = htmlDiv.replace(/{{userAssNome}}/g,userAssNome)
					htmlDiv = htmlDiv.replace(/{{userAssId}}/g,userAssId)
					new Insertion.Top($('frameBox'),htmlDiv);	
				 }
			});	
	}
	
	
	function avvisoCambioAssociazione(){
		var htmlDiv;
		//alertBoxCambioAssociazione(myUserAss.id, myUserAss.name);				commentato il 2 maggio 2011 su richiesta di ucts
	}
	
	
	function chiudiAvviso(idPop){
		if ($('pop_' + idPop)!=null){
			$('pop_' + idPop).remove();
		}
		if ($('TotalFadeAss')!=null){
			$('TotalFadeAss').remove();
		}			
	}
	
	


	
	
	/////////////////////////////////////////////////////////////////////////////
	// CONVENZIONI
	/////////////////////////////////////////////////////////////////////////////

	function slideMyConvenzione(myDiv){
	
		var myEl = document.getElementsByClassName(myDiv.className);
		var myContent = myDiv.next('div.boxContView');
		var myClose = myDiv.down('div.openClose-CLOSE')
	
		if(myContent){
			if (myContent.style.display == 'none'){
				Effect.BlindDown(myContent, { duration: 0.2 });
				Element.addClassName(myClose,'openClose-OPEN');
			}else{
				Effect.BlindUp(myContent, {duration: 0.2 });
				Element.removeClassName(myClose,'openClose-OPEN');
			}
		}
	}
	
	function overItemConvenzione(myDiv){
		Element.addClassName(myDiv,'boxConViewBox-OVER')
	}
	
	function outItemConvenzione(myDiv){
		Element.removeClassName(myDiv,'boxConViewBox-OVER')
	}
	
	
	
	
	

	/////////////////////////////////////////////////////////////////////////////
	// CMS RISERVATI
	/////////////////////////////////////////////////////////////////////////////
		
	//allowed 0: utente non loggato
	//allowed 1: utente loggato e diritto accesso al cms
	//allowed 2: utente loggato ma non diritto accesso al cms
	
	function verRec(userId, userGroupList, gruppiRec){
		
		var allowed = 2;						
		if (parseInt(userId)>0){	
			if (gruppiRec!= ''){	
				var arrGruppiRec = gruppiRec.split(",");			
				if (userGroupList!= ''){
	
					var arrGruppiUser = userGroupList.split(",");		
					
					for(var i=0; i<arrGruppiUser.length;i++){
						for(var j=0; j<arrGruppiRec.length;j++){
							if (parseInt(arrGruppiUser[i])==parseInt(arrGruppiRec[j])){
								allowed = 1;
								break;
							}						
						}	
						if (parseInt(allowed)==1){
							break;
						}
					}
				}else{
					allowed = 2;
				}
			}else{
				allowed = 1;			
			}		
		}else{
			allowed = 0;				//0: utente non loggato
		}
		return(allowed);
	}		
	
	
	
	

	/////////////////////////////////////////////////////////////////////////////
	// BOX LOGIN	
	/////////////////////////////////////////////////////////////////////////////


	function wOpenPopRis(id, jsOnLoginFunction, jsOnLoginParsString, tipoRec, urlScheda, urlDownload)
	{
			var url = "/area_ris-03.00/BOXRIS.asp";
			var params = 'id='+id+'&jsOnLoginFunction='+jsOnLoginFunction + '&jsOnLoginParsString=' + jsOnLoginParsString + '&tipoRec=' + tipoRec + '&urlScheda=' +urlScheda + '&urlDownload=' + urlDownload ;
			new Ajax.Request(url,
			{	
				method: 'post', 
				parameters: params,
				evalScripts: true,
				onComplete: function(requester){	
					var txt = requester.responseText;						
					getBoxLogin(txt);					
					return;
				}
			});	
	}
	
	
	function getBoxLogin(htmlTxt){
		chiudiBoxLogin();
		new Insertion.Top($('frameBox'), htmlTxt);			
	}
	
	
	function chiudiBoxLogin(){
		if ($('boxLogin')!=null){
			$('boxLogin').remove();
		}
		if ($('TotalFadeLogin')!=null){
			$('TotalFadeLogin').remove();
		}
	}
	
	
	
	function fLogin(f){
	
		var params = getParams(f) ;	
		var url	= "/area_ris-03.00/BOXRIS.asp";			
		
		//window.open(url + '?' + params);
		
		new Ajax.Request(url,
		{	
			method: 'post', 
			parameters: params,
			evalScripts: true,
			onComplete: function(requester){					
				var txt = requester.responseText;		
				getBoxLogin(txt);				
				return;
			}
		});	
	}
	
	


	/////////////////////////////////////////////////////////////////////////////
	// DOCUMENTI	
	/////////////////////////////////////////////////////////////////////////////	
	

	function verDocumento(idDoc,urlScheda,urlDownload,gruppiDoc,functionIfVer){	
		var allowed = verRec(myUser.id, myUser.groupList, gruppiDoc);
		if (parseInt(allowed) == 1){
			location.href = decodeURIComponent(urlDownload);
		}else if (parseInt(allowed) == 2){
			alert('Credenziali insufficienti.');
		}else{		
			wOpenPopRis(idDoc, functionIfVer, encodeURIComponent(urlScheda), 'D', encodeURIComponent(urlScheda), encodeURIComponent(urlDownload));	
		}				
	}
	
	function fGotoDoc(urlScheda){

		//location.href = decodeURIComponent(urlScheda);
	}
	
	

	/////////////////////////////////////////////////////////////////////////////
	// NEWS	
	/////////////////////////////////////////////////////////////////////////////	
	
	function verNews(idNews,urlScheda,gruppiNews,functionIfVer){	


		var allowed = verRec(myUser.id, myUser.groupList, gruppiNews);
		if (parseInt(allowed) == 1){
			location.href = decodeURIComponent(urlScheda);
		}else if (parseInt(allowed) == 2){
			alert('Credenziali insufficienti.');
		}else{		
			wOpenPopRis(idNews, functionIfVer, encodeURIComponent(urlScheda), "C", encodeURIComponent(urlScheda), '');	
		}
	}
	
	
	
	function fGotoNews(urlScheda){
		//location.href = decodeURIComponent(urlScheda);	
	}




	/////////////////////////////////////////////////////////////////////////////
	// UTILI VARIE  	
	/////////////////////////////////////////////////////////////////////////////

	
	function fLink(Link)
	{
		parent.opener.location = Link;
		parent.self.close();
	}




	function getParams(myForm){	
		var x = 0;
		var params = "";
		var add;
		for(x=0; x<myForm.elements.length; x++) {
			el = myForm.elements[x];
			if(el.type=='hidden' || el.type=='text'  || el.type=='password' || el.type=='checkbox' || el.type=='textarea'  || el.type=='radio' || el.type=='select-one'){
				add = true;
				if (el.type=='radio' || el.type=='checkbox'){
					if (el.checked)	{
						add = true;
					}else{
						add = false;
					}
				}
				if (add){
					params = params + el.name + '=' + myEncode(el.value) + '&';										
				}
			}
		}
		if (params!=""){
			params = params.substring(0, params.length-1);
		}
		return(params);
	}	
	
	
	function myEncode(str){		
		var strRet = str;		
		if ((str == "") || (str==null)){
			strRet = str;
		}else{
			strRet = encodeURIComponent(str);
		}
		return strRet;
	}



//SCROLL POPUP DIV
window.onscroll = function()
{
	var myScrollTop = 0
	if (document.documentElement.scrollTop > 0){
		myScrollTop = document.documentElement.scrollTop;
	}else{
		myScrollTop = document.body.scrollTop;
	}
	//Scroll su box associazione
	if ($('popupContent')){
		if ($('popupContent').style.display != 'null'){
			if (document.getElementsByClassName('alertPopUp')[0]){
				if (document.documentElement.scrollTop > 0){
					document.getElementsByClassName('alertPopUp')[0].style.top = (((tellMeTheHeight() - document.getElementsByClassName('alertPopUp')[0].getDimensions().height)/ 3) + myScrollTop) + 'px';
				}
				//alert(document.documentElement.scrollTop + ' - ' +document.body.scrollTop);
			}
		}
	}
	
	//Scroll su box login
	if ($('boxLogin')){
		if ($('boxLogin').style.display != 'null'){
			if (document.getElementsByClassName('bluPopUp')[0]){
				document.getElementsByClassName('bluPopUp')[0].style.top = (((tellMeTheHeight() - document.getElementsByClassName('bluPopUp')[0].getDimensions().height)/ 3) + myScrollTop) + 'px';
			}
		}
	}
	
	//Scroll su box pools
	if ($('boxSondaggioPop')){
		if ($('boxSondaggioPop').style.display != 'null'){
			if (document.getElementsByClassName('pollsPopUp')[0]){
				document.getElementsByClassName('pollsPopUp')[0].style.top = (((tellMeTheHeight() - document.getElementsByClassName('pollsPopUp')[0].getDimensions().height)/ 3) + myScrollTop) + 'px';
			}
		}
	}
	
	
	
}


//HEIGHT WINDOW
function tellMeTheHeight() {
        w = window;
        var height = w.innerHeight || (w.document.documentElement.clientHeight || w.document.body.clientHeight);
        return height
}

////////////////////////////////////////////////////



	
	
	/* prove per div-popup
	
	function xxx_chiudiPopup(id) {
			$('alertPopUp').remove();
	}
	
	
	function xxx_getPopup(htmlTxt){
		var struct = '<div class="alertPopUp" id="alertPopUp">';
		struct += '<div class="boxGrey">';
		
	 	struct += '<div class="button"><img src="/st196/images/butonSx.png" alt="*"><a id"testMe" href="javascript:chiudiPopup();">X</a></div>'
	
	
		
		struct += '<div id="popupContent">';
		
		struct += htmlTxt;
		
		struct += '</div>';
		struct += '<div class="clear"></div> ';
		struct += '<div class="dxTop"> </div>';
		struct += '<img src="/st196/images/boxGreyClose.png"  height="12" alt="*" class="close"><img src="/st196/images/boxGreySxBottom.png" width="6" height="10" alt="*" class="SxBottom"> <img src="/st196/images/boxGreyDxBottom.png" width="6" height="10" alt="*" class="DxBottom">';
		struct += '</div>';
		struct += '</div>';
		//alert(htmlTxt);
		
		// dalla 1.6 va usato insert!!!
		new Insertion.Top(document.body,struct);	
		return(document.body.down());
	}
	
	*/

