//===========================//
//      ANIMAZIONE HOME      //
// Script by Stefano Roncari //
//       www.syntax.it       //
//===========================//

function showAni()
{
   if (typeof document.getElementById('flash1').style.MozOpacity!='undefined') {setTimeout('makeVisible("flash")',500);} // Mozilla
   else if (typeof document.getElementById('flash1').style.filter!='undefined') {flashDiv('flash');} // IE
}

function makeVisible(nomeDiv,nDiv) // Funziona sia su IE che su Mozilla
{
   if(typeof nDiv=='undefined') {nDiv=1;} // La prima volta, nDiv č undefined
   if(!(myDiv=document.getElementById(nomeDiv+nDiv))) {return;}

   if(nDiv<4)
   {
      myDiv.style.filter = "alpha(opacity=100)"; //Mostro il DIV corrente
      myDiv.style.MozOpacity = 1;
   }

   nDiv++
   setTimeout("makeVisible('"+nomeDiv+"',"+ nDiv+")",500); // Fa partire il fade del div successivo, dopo di un certo intervallo
}

function flashDiv(nomeDiv,nDiv) // Funziona solo su IE
{
   if(typeof nDiv=='undefined') {nDiv=1;} // La prima volta, nDiv č undefined
   if(!(myDiv=document.getElementById(nomeDiv+nDiv))) {return;}

   if(nDiv<4)
   {
      myDiv.style.filter = "alpha(opacity=100)"; //Mostro il DIV corrente
      myDiv.style.filter = "blur(add=0, direction=90, strength=20)"; //Assegnare il filtro blur() nei CSS non basta, altrimenti
      setTimeout('myDiv.style.filter = "blur(add=0, direction=90, strength=0)"', 100);
   }

   nDiv++
   setTimeout("flashDiv('"+nomeDiv+"',"+ nDiv+")",800); // Fa partire il fade del div successivo, dopo di un certo intervallo
}

function fadeIn(nomeDiv,nDiv,op,br) // Funziona potenzialmente sia su IE che su Mozilla
{
    if(typeof op=='undefined')
    {
        if(typeof nDiv=='undefined') {nDiv=1;} // La prima volta, nDiv č undefined
        if(!(myDiv=document.getElementById(nomeDiv+nDiv))) {return;}
        op=0; // E' l'opacity iniziale (verrā incrementata fino a 100)
        br=(typeof myDiv.style.filter!='undefined')?'F':(typeof myDiv.style.MozOpacity!='undefined')?'MO':null; // serve per verificare che il browser supporti il filtro "Alfa" o la proprietā "MozOpacity"
    }
    if(op<100 && nDiv<4)
    {
        if(br=='F') {myDiv.style.filter="Alpha(Opacity="+op+")";}
        else if(br=='MO') {myDiv.style.MozOpacity=op/100;}
        op+=33; // Incremento dell'opacity
        setTimeout("fadeIn('"+nomeDiv+"',"+nDiv+","+op+",'"+br+"')",10); // Passandogli un valore di "op", fa continuare il fade del div corrente
    }
    else
    {
        nDiv++
        setTimeout("fadeIn('"+nomeDiv+"',"+ nDiv+")",100); // Fa partire il fade del div successivo, dopo di un certo intervallo
    }
}
