Event.observe(window, 'load',CheckAccessType );	

var LastOrderUno;
var LastOrderDue;
var LastOrderTre;


//verifico se l'utente č loggato
//se si abilito drag drop altrimenti no
function CheckAccessType()
{
	if(($F('jsAccessType')=='-100')||($F('jsAccessType')=='-1'))
	{
		//loggato
		EnableDraggableColumns();//Attivo Drag Drop sulle colonne
	}
	else
	{
		//non loggato
			
	}

}


//Funzione che attiva il drag drop sulle 3 colonne
function EnableDraggableColumns()
{
	 Sortable.create("DDList1",
	 {dropOnEmpty:true, handle:'handle', containment:["DDList1","DDList2","DDList3"], constraint:false
	 ,onUpdate: function(){ridimensiona('','');}
     ,onChange: function(){SalvaOrdineColonne();}	 
	  });
	 
     Sortable.create("DDList2",
     {dropOnEmpty:true,handle:'handle',containment:["DDList1","DDList2","DDList3"],constraint:false
     ,onUpdate: function(){ridimensiona('','');}
     ,onChange: function(){SalvaOrdineColonne();}
     });
     
     Sortable.create("DDList3",
     {dropOnEmpty:true, handle:'handle',containment:["DDList1","DDList2","DDList3"],constraint:false
     ,onUpdate: function(){ridimensiona('','');}
     ,onChange: function(){SalvaOrdineColonne();}     
     });

     periodicalridimensiona(2);
}



//ingrandisce e rimpicciolisce i box delle 3 colonne
 function MinimizeMaximizeTreColonne(id)
 {
 	nomeOggetto='BodyBox' + id;
	nomeOggettoArrow='Arrow' + id;

 	if ($(nomeOggetto).style.display=='none')
 	{
		Effect.BlindDown(nomeOggetto,{ duration: 0.5 });
		$(nomeOggettoArrow).className="arrowup";
 	}
 	else
 	{
		Effect.BlindUp (nomeOggetto, { duration: 0.5 });
		$(nomeOggettoArrow).className="arrowdown";
	}
	
	periodicalridimensiona(0.5);

	if($F('jsAccessType')!=0)
	{
		//loggato
		periodicalsave(0.5)
	}
 }
		     
//attiva il ridimensionamento delle 3 colonne con il ritardo dell'effetto usato per ingrandirle o rimpicciolirle
function periodicalridimensiona(secondi)		     
{
	new PeriodicalExecuter(function(pe) {
		ridimensiona('','');	
		pe.stop();
	}, secondi);
 }
   
function periodicalsave(secondi)		     
{
	new PeriodicalExecuter(function(pe) {
		SalvaOrdineColonne();	
		pe.stop();
	}, secondi);
 }

//ridimensiona le 3 colonne all'altezza della pių alta
function ridimensiona(idadd,idremove)
{
	if (idadd!='')
	{
		hl1 =$('DDList1').offsetHeight + $(idadd).offsetHeight;
	}
	else if (idremove!='')
	{
		hl1 =$('DDList1').offsetHeight - $(idremove).offsetHeight;
	}
	else
	{
		$('DDList1').style.height='100%';	
		$('DDList2').style.height='100%';
		$('DDList3').style.height='100%';
	
		hl1=$('DDList1').offsetHeight;
		hl2=$('DDList2').offsetHeight;
		hl3=$('DDList3').offsetHeight;
	
		if (hl2>hl1){hl1=hl2;}
	
		if (hl3>hl1){hl1=hl3;}
	}	
	hl1=hl1 +10;
	
    $('DDList1').style.height=hl1 + 'px';	
	$('DDList2').style.height=hl1 + 'px';
	$('DDList3').style.height=hl1 + 'px';
}

function SalvaOrdineColonne()
{

	
	var myArrayUno = $('DDList1').childNodes;
	var myArrayDue = $('DDList2').childNodes;	
	var myArrayTre = $('DDList3').childNodes;
	
	var ListaColonnaUno = '*';	
	for (var i=0;i<=myArrayUno.length-1;i++) 
	{

		idOggetto = myArrayUno[i].id.replace('MainBox','')
		idOggettoBodyBox = 'BodyBox' + idOggetto;
		
		if(idOggetto!='guide')
		{				
			ListaColonnaUno = ListaColonnaUno  + idOggetto

			if (($(idOggettoBodyBox)!=null)&&($(idOggettoBodyBox).style.display=='none'))
 			{
				ListaColonnaUno = ListaColonnaUno + '$*';		 			
 			}
 			else
 			{
				ListaColonnaUno = ListaColonnaUno + '*';		
			}
		}
	}


	var ListaColonnaDue = '*';
	for (var i=0;i<=myArrayDue.length-1;i++) 
	{
		idOggetto= myArrayDue[i].id.replace('MainBox','')
		idOggettoBodyBox = 'BodyBox' + idOggetto;		
		if(idOggetto!='guide')
		{	
			ListaColonnaDue = ListaColonnaDue  + idOggetto
			
			if (($(idOggettoBodyBox)!=null)&&($(idOggettoBodyBox).style.display=='none'))
 			{
				ListaColonnaDue = ListaColonnaDue + '$*';		 			
 			}
 			else
 			{
				ListaColonnaDue = ListaColonnaDue + '*';		
			}
		}			
	}
	
	var ListaColonnaTre = '*';
	

	for (var i=0;i<=myArrayTre.length-1;i++) 
	{
		idOggetto= myArrayTre[i].id.replace('MainBox','')		
		idOggettoBodyBox = 'BodyBox' + idOggetto;			
		
		if(idOggetto!='guide')
		{	
			ListaColonnaTre = ListaColonnaTre  + idOggetto
		
			if (($(idOggettoBodyBox)!=null)&&($(idOggettoBodyBox).style.display=='none'))
 			{
				ListaColonnaTre = ListaColonnaTre  + '$*';		 			
 			}
 			else
 			{
				ListaColonnaTre = ListaColonnaTre  + '*';		
			}
		}			
	}

	if((LastOrderUno != ListaColonnaUno )||(LastOrderDue != ListaColonnaDue )||(LastOrderTre != ListaColonnaTre ))
	{
		if(ListaColonnaUno=='*'){ListaColonnaUno='';}
		if(ListaColonnaDue=='*'){ListaColonnaDue='';}
		if(ListaColonnaTre=='*'){ListaColonnaTre='';}
	
		LastOrderUno = ListaColonnaUno ;
		LastOrderDue = ListaColonnaDue ;
		LastOrderTre = ListaColonnaTre ;

		$('OldColonnaUno').value = LastOrderUno;
		$('OldColonnaDue').value = LastOrderDue;
		$('OldColonnaTre').value = LastOrderTre;
		
	//	alert(ListaColonnaUno + '--' + ListaColonnaDue + '--' + ListaColonnaTre)
		SalvaOrdine(ListaColonnaUno, ListaColonnaDue, ListaColonnaTre);
	}


	
	
}
function SalvaOrdine(ListaColonnaUno, ListaColonnaDue, ListaColonnaTre)
{
	/*
	$('SalvataggioWait').show();
	$('SalvataggioButton').hide();

	$('SalvataggioWait2').show();
	$('SalvataggioButton2').hide();
*/	
	urlToSave = '/AllLanguages/inc_cnt/Home/ThreeColumnsSave.asp';
	urlToSave =urlToSave  + '?ListaColonnaUno=' + ListaColonnaUno
	urlToSave =urlToSave  + '&ListaColonnaDue=' + ListaColonnaDue
	urlToSave =urlToSave  + '&ListaColonnaTre=' + ListaColonnaTre
	//document.location = urlToSave;
//	alert(urlToSave);

	new Ajax.Request(urlToSave,
		{
			onSuccess: function(transport)
			{
			var responsexml = transport.responseText || "no response text"; 
			ValutaSalvataggio(responsexml)
			}
			,     
			onFailure: function()
			{ 
				alert('si č verificato un problema riprova pių tardi.');
				/*
				$('SalvataggioWait').hide();
				$('SalvataggioButton').show();
				
				$('SalvataggioWait2').hide();
				$('SalvataggioButton2').show();	
				*/			
			}   
			,
			onComplete: function()
			{
			//$('SalvataggioWait').hide();
			}
		
		});
}
function ValutaSalvataggio(risultato)
{
//alert(risultato);
}
