/* Copyright fabreva 2011 */
/* è vietata la riproduzione, la distribuzione o la vendita di questo codice */




function effettiinentrata(pagina)
{

    switch(true)
	{
		
		
	case pagina == 'index':
	
	
	// prima cosa carico il div della prima foto con la prima della lista generata casualmente dal sistema.
	fotoselect(); 
	$('centralslider2').update('<img src="'+fotocar+'" width="1026" height="513" />');
	
	// il punto jpg è direttamente nella lista...
	// la lista potrebbe anche essere dinamica, ma è conservata nello script e non nel database.
	
	// prima cosa carico il div della prima foto con la prima della lista generata casualmente dal sistema.
	
	
	new Effect.Appear('imgheader', { duration: 2.5, fps: 95,  transition: Effect.Transitions.sinoidal 
						              });
	
	

	  
	  

   new Effect.Appear('centralslider', { duration: 2.9, fps: 95 , transition: Effect.Transitions.sinoidal 
						              });
	
	// subentra la prima immagine
	
	 new Effect.Appear('centralslider2', { duration: 4, fps: 95  ,  transition: Effect.Transitions.sinoidal, 
						             delay:6 , afterFinish: function()
									
									{
										
										fotoselect(); 
										$('centralslider').update('<img src="'+fotocar+'" width="1026" height="513" />');
										
									}  });
	 
	 
	 new Effect.Appear('sottobassotesto2', { duration: 4, fps: 95  ,  transition: Effect.Transitions.sinoidal, 
						             delay:6  });
	 
	 new Effect.Appear('sottobassotesto3', { duration: 4, fps: 95  ,  transition: Effect.Transitions.sinoidal, 
						             delay:6  });
	 
	 new Effect.Appear('sottobassotesto4', { duration: 4, fps: 95  ,  transition: Effect.Transitions.sinoidal, 
						             delay:6  });
	 
	 new Effect.Appear('cornice1', { duration: 4, fps: 95  ,  transition: Effect.Transitions.sinoidal, 
						             delay:6  });
	 
	 
	 new Effect.Fade('centralslider2', { duration: 4.5, fps: 95 , delay:12  , transition: Effect.Transitions.sinoidal , afterFinish: function()
									
									{
										
										fotoselect(); 
										$('centralslider2').update('<img src="'+fotocar+'" width="1026" height="513" />');
										fotoslider();
										// valutare se conviene aggiungere altri stadi qui...
										
									}  
						              });
	
	// subenntra la seconda accellerata
	
	
	
	
	// farei partire il ciclo che decade sempre più velocemente.
	
	
	// facciamo tutti i passaggi????   bo
	
	
	
	break;
	// chiude la pagina index, attenzione al peso di questo file, da controllare attentamente.
  
   
   
   
   case pagina == 'sottopagina':
	
	

	
	
new Effect.Appear('annunciheader', { duration: 2, fps: 95, delay:2.2 , transition: Effect.Transitions.sinoidal 
						              });


      new Effect.Move('annunciheader', {x: 180, delay: 2,  mode: 'relative', transition: Effect.Transitions.sinoidal , duration: 1.6 });
	  
	  
    // bisogna capire con le parole sotto come viene....
	 
	 
	


	// subenntra la seconda accellerata
	
	
	
	
	// farei partire il ciclo che decade sempre più velocemente.
	
	
	// facciamo tutti i passaggi????   bo
	
	
	
	break;
	// chiude la pagina sottopagina, attenzione al peso di questo file, da controllare attentamente.
	// si potrebbe furbamente far apparire un'effetto di sottopagina chiamandolo sempre uguale.
	// qui dentro vanno anche messe le animazioni del lato basso.
   
   
	
	}
	

}



function fotoslider()
{
	
	
	// variabile di inizializzazione
	turno = 1;
	
	// iniziamo con central slider 2.....
	// ti ricordo che le foto le prendi da un array...
	
	
	
	//effetto per cambiare le foto nello slider
	new PeriodicalExecuter(function(pe)
           
		   {  
		   
		   
		   switch(true)
		      {
				
				
				case (turno == 1):
				
		        new Effect.Parallel([
   
                          
                          new Effect.Appear('centralslider2', { sync: true  }) 
      
	                     

	  
	 
	   
	                      ], { duration: 3 , fps: 95,  transition: Effect.Transitions.sinoidal, afterFinish: function()
									
									{
										
										fotoselect();
										$('centralslider').update('<img src="'+fotocar+'" width="1026" height="513" />');
										
									} 
									 
							     
								 });
			
			
		            
	
	             turno = 2;
		       
			     break;
			     
				 
				case (turno == 2):
				
		         new Effect.Parallel([
   
                          new Effect.Fade('centralslider2',  { sync: true  })
                         
      
	                   

	  
	 
	   
	                      ], { duration: 3 ,  fps: 95 , transition: Effect.Transitions.sinoidal, afterFinish: function()
									
									{
										
										fotoselect();
										$('centralslider2').update('<img src="'+fotocar+'" width="1026" height="513" />');
										
									} 
									
									});
			
			
			
		          
					 
				 turno = 1;	 
		       
			     break; 
				
                  }
				  
			     
				 }, 9);
			   
			   

}


function fotoselect()
{
	
	     
			
			
			
			if(start != lunghezzaplaylist)
			{
			
			 
			
			fotocar = elencofoto[start]; 
			start = start+1;
			
			
			
			
			
			}
			else
			{
			
			start = 0;
			fotocar = elencofoto[start]; 
			start = start+1;
		
			
			}
		  
		  
		
	
}


// ANIMAZIONI QUADRO
















// inizia il discorso dell'aggiornamento ajax
function ajaxgoright(component,  extra2 , extra3 , extra4)
{


 if(component == 'mailing')
  {
	insidemenu = 'mailing'; 
	new Ajax.Updater( insidemenu, 'ajax-'+insidemenu+'-0-0-0.html', { method: 'post'  , encoding: 'UTF-8' ,
					 parameters: { c12: $('c12').value, c16: $('c16').value , c18: $('c18').value }} );  
	  
  }
  
  else
  {

			  
new Ajax.Updater( component, 'ajax-'+component+'-'+extra2+'-'+extra3+'-'+extra4+'.html', { method: 'get'  , encoding: 'UTF-8' , onComplete: function(){  if(component == 'calendario'){instanziatooltip();} else{ addObservers();}
	
  // active del menu centrale	
  // tranne che dal calendario
  // tranne che staff che anche quello è strano
  
 
  
  
  
  
  
  if((component != 'calendario')&&(component != 'staff'))
  {
	insidemenu = 'aggmenu'; 
	new Ajax.Updater( insidemenu, 'ajax-'+insidemenu+'-'+extra2+'-'+extra3+'-'+extra4+'.html', { method: 'get'  , encoding: 'UTF-8'} );  
	  
  }
  
  if(component == 'foto')
  {   
  
      
	  
	  lightwindowInit();
  }
  
  
   // caso in cui sono nel sotto sotto menu (capita solo nello staff)
  if(component == 'staff')
  {
	  
	insidemenu2 = 'aggmenu2'; 
	new Ajax.Updater( insidemenu2, 'ajax-'+insidemenu2+'-1-'+extra3+'-'+extra4+'.html', { method: 'get'  , encoding: 'UTF-8'} );
	
	
   }
  
   // caso in sto selezionando dalla sopracategoria e voglio cambiare
   // il titolo in alto
  if(component == 'aggmenu2')
  {
	insidemenu3 = 'titoloelencoitemstaff'; 
	new Ajax.Updater( insidemenu3, 'ajax-'+insidemenu3+'-'+extra2+'-'+extra3+'-'+extra4+'.html', { method: 'get'  , encoding: 'UTF-8'} );
	
	if(($('staff')) != undefined)
	{$('staff').update('');}
	
	
  }
																																														  } });
  }
			
}

  	  
