var winpop;

//crea una finestra di popup
//parametri 
//
// url:    l'url che sara caricata nel popup
// titolo : il titolo del popup
// w : la larghezza del popup
// h : l ' altezza del popup
// posizione : 'center' posiziona il popup al centro, 'mouse' lo posiziona nel punto dove si e' cliccato
// durata : la durata in millisecondi prima della chiusura ( -1 evita chiusura automatica )

function popup( url , titolo , w , h , posizione , durata   )
{
 var x = (screen.availWidth - w) / 2;
 var y = (screen.availHeight - h) / 2;
 if ( posizione == 'mouse' )
   {
	 x = event.screenX ;
	 y = event.screenY + 10;
   }
   
 if ( winpop != null )
   {
	 winpop.close();
   }
   
 winpop = window.open( url , titolo ,"width=" + w + ",height=" + h + ",status=yes,location=no,toolbar=no,resizable=yes,scrollbars=yes,left="+x+",top="+y+"");

 if ( durata > -1 )
   {
    winpop.setTimeout( "close()" , durata );
   }
   
return winpop;
}



//per vedere una foto

 function vediFoto( foto )
  {
   if ( foto != '' ) 
     {
      var url = "vediFoto.jsp?foto=" + foto;
	  var w = 400;
	  var h = 300;
      var x =  ( screen.width - w ) /2;
      var y = ( screen.height - h ) /2;
      var pop = window.open( url , "FOTO" ,"width=" + w + ",height=" + h + ",status=no,location=no,toolbar=no,resizable=no,scrollbars=auto,left=" + x + ",top=" + y );
	 }
  }
  
  
	
//per controllo formato data

function controlla( data )
 {
  vecchiaData = data.value;

  if ( vecchiaData != '' )
   {     
    oggi = new Date();
    gg = oggi.getDate();
    mm = 1+ oggi.getMonth();
    aaaa = oggi.getYear();

    separagg =  trovaSeparatore( vecchiaData );
  
    if ( separagg == -1 )
      {
      //non ci sono separatori 

      //controllo lunghezza stringa per capire cosa si intende indicare
      lunghezza = vecchiaData.length;
  
      //se indicato solo giorno
      if ( lunghezza <= 2 )
        {
         gg   = vecchiaData;
        }

      //se indicato giorno e mese
      if ( ( lunghezza > 2 ) && (lunghezza <= 4 ) )
        {
         gg   = vecchiaData.substring(0,2);
         mm   = vecchiaData.substring(2);
        }

      //se indicato tutto
      if ( lunghezza > 4  )
        {
         gg   = vecchiaData.substring(0,2);
         mm   = vecchiaData.substring(2,4);
         aaaa = vecchiaData.substring(4);
        }
    }
    else
     {
      //se ci sono separatori

      gg = vecchiaData.substring(0,separagg);
      dopoGiorno = vecchiaData.substring( separagg + 1);
      separamm = trovaSeparatore( dopoGiorno );

      if ( separamm == -1 )
        {
         mm = dopoGiorno ;
        }
      else
        { 
         mm = dopoGiorno.substring( 0, separamm );
         aaaa = dopoGiorno.substring( separamm + 1 );
        }
     }  
 
    //trasformo anno in intero
    aaaa = parseInt(aaaa);
   
    //aggiusto data nel caso di immissione anno a 2 cifre
    if ( aaaa < 1000 )
      {
       aaaa =  aaaa + 2000 ;
      }

    //controllo validita data
    errore = false;

    //errore se anno a cinque cifre
    if ( aaaa >= 10000 )
      {
       errore = true;
      }

    //creo una data con giorno,mese e anno impostati e controllo che sia ok
    prova = new Date( aaaa ,mm-1, gg );
    ggp = prova.getDate();
    mmp = 1+ prova.getMonth();
    aaaap = prova.getYear();

    //questo aggiustamento e' necessario perche getYear di JS restituisce anno a 2 cifre se nel secolo 1900
    if ( aaaap < 100 )
      {
       aaaap+=1900;
      }

    if ( ( gg != ggp ) || ( mm != mmp ) || ( aaaa != aaaap ) )
      {
       errore = true;
      }
     
    if ( errore )
      {
       alert('Data non valida');
//     data.value = '';
       data.focus();
      }
     else
      {
	   gg = gg*1;
	   mm = mm*1;
	   
	   if (  gg  < 10  )
	    {
		 gg = "0"+gg;
		 }
		 
	   if ( mm  < 10  )
	    {
		 mm = "0"+mm;
		}
		 
       data.value = gg + '/' + mm + '/' + aaaa;
      }
   }
  }
  
  
  

function trovaSeparatore( stringa )
  {
   indice = -1;

   i1 = stringa.indexOf('/',0);
   if ( i1 != -1 ) { indice = i1; }
    
   i2 = stringa.indexOf('-',0);
   if ( i2 != -1 ) { indice = i2; }
    
   i3 = stringa.indexOf('.',0);
   if ( i3 != -1 ) { indice = i3; }
    
   i4 = stringa.indexOf(':',0);
   if ( i4 != -1 ) { indice = i4; }
    
   i5 = stringa.indexOf(',',0);
   if ( i5 != -1 ) { indice = i5; }

   return indice
  }
  

function popAgevolazioni()
 {
   popup( "agevolazioniFiscali.jsp" , "POP" , 500, 400 , "mouse" ,  -1   );
 }
 
 
 
 // -------------------- le funzioni di forum
 
 
  
  
 function registrati()
  {
   var url = "forum/forum_registrazione.jsp";
   var titolo = "FORUM_POPUP";
   var w = 600;
   var h = 400;
   var x = (screen.availWidth - w) / 2;
   var y = (screen.availHeight - h) / 2;
   winpop = window.open( url ,titolo ,"width=" + w + ",height=" + h + ",status=no,location=no,toolbar=no,resizable=yes,scrollbars=yes,left="+x+",top="+y+"");
  }  
  
 

  
 //per fare login
 function login()
  {
   var url = "forum/forum_login.jsp";
   var titolo = "FORUM_POPUP";
   var w = 600;
   var h = 400;
   var x = (screen.availWidth - w) / 2;
   var y = (screen.availHeight - h) / 2;
   winpop = window.open( url ,titolo ,"width=" + w + ",height=" + h + ",status=no,location=no,toolbar=no,resizable=yes,scrollbars=yes,left="+x+",top="+y+"");
  }
  
  
  
 function logout()
  {
   var url = "forum/forum_logout.jsp";
   location.href = url;
  }  
  
  
 function cambiaProfilo( nickname )
  {
   var url = "forum/forum_registrazione.jsp?cambia=" + nickname  ;
   var titolo = "FORUM_POPUP";
   var w = 600;
   var h = 400;
   var x = (screen.availWidth - w) / 2;
   var y = (screen.availHeight - h) / 2;
   winpop = window.open( url ,titolo ,"width=" + w + ",height=" + h + ",status=no,location=no,toolbar=no,resizable=yes,scrollbars=yes,left="+x+",top="+y+"")
  }  
    
	
 function foto( url , w, h, alt , big )
  {
   var d = document;
   var imago = ( ( ( big != null ) && ( big != "" ) ) ? big : url );
   d.write("<div class='foto' style='width:" + w + "px;height:" + ( h + 50 ) + "px;cursor:hand'> ");
   d.write("  <div class='cornice'  style='width:" + w + "px;height:" + h + "px'>");
   d.write("  <div class='angoloas'></div><div class='angoload'></div><div class='angolobs'></div><div class='angolobd'></div>");
   d.write("  <img class='immagine' style='width:" + w + "px;height:" + h + "px' onClick='vediFoto(\"" + imago + "\")' src='" + url + "' alt='" + alt + "' > </div> ");
   d.write("  <div class='didascalia' style='width:" + w + "px' >" + alt + "</div> " );
   d.write(" </div> ");	
  }