/*
|*********************************************
| redirect.js - Versione 1.0 del 26-07-2006
|  - Simula Gestione del redirect di ASP
|    Testato con le seguenti combinazioni di S.O. e Browser:
|     - Windows (XP): IE 6, NN 7, Opera 7, Firefox 1
|     - Mac OS X:   IE 5, Safari 1
| Copyright: Swell di Mosciatti Roberto
| Sito: www.swell.it
| Email: info@swell.it
|*********************************************
| Funzionamento (minimo):
| <script src="redirect.js" type="text/javascript"></script>
| </head>
| <body onload="redirect('http://www.html.it')">
| <div class="counter" id="SECONDI">10</div>
| E' necessario impostare id="SECONDI" con il valore
|  dei secondi dopo cui si intende reindirizzare la pagina
|  poi verra' aggiornata sempre da questa funzione.
|  Attenzione!!!! Il Div NON puo' essere creato con JavaScript
|-------------------------------------------------------------------
*/
//  RIDIREZIONA DIRETTAMENTE
function redirect(url)
{
	location.href = url;
}
//  RIDIREZIONA A TEMPO: Funzione Principale
function redirect_a_tempo(url, nome, msg)
{
	var TARG_ID = nome;
	var DEF_MSG = "Ridireziono. Attendere prego....";
	// Se vuole una differente variabile
	if( ! nome )
	{
	  TARG_ID = "SECONDI";
	}
	// Se non esiste messaggio lo assegno Standard
	if( ! msg )
	{
	  msg = DEF_MSG;
	}
	// Se non esiste URL segnalo l'errore
	if( ! url )
	{
      throw new Error('Non hai incluso il Parametro: "url"');
	}
	// Il valore del tempo passato
	var e = document.getElementById(TARG_ID);
	// Nessun valore passato segnalo errore
	if( ! e )
	{
      throw new Error('Elemento "'+TARG_ID+'" non trovato!');
	}
	// Calcolo Tempo
	var cTicks = parseInt(e.innerHTML);
	// Valori per conto alla Rovescia (ogni secondo)
	var timer = setInterval(function()
	{
      if( cTicks )
      {
         e.innerHTML = --cTicks;
      }
      else
      {
		 clearInterval(timer);
		 document.body.innerHTML = msg;
		 location = url;	  
      }
	// 1000 milliscondi=1 secondo!
	}, 1000);
}
