var timer="";

function loadPHP(nomeFile,divId) {

  			// variabili di funzione
	var
    		// assegnazione oggetto XMLHttpRequest
			ajax = assegnaXMLHttpRequest(),
    		// assegnazione elemento del documento
	elemento = prendiElementoDaId(divId),
			// risultato booleano di funzione
	usaLink = true;
  
  			// se l'oggetto XMLHttpRequest non ц╗ nullo
	if(ajax) {
    		// il link al file non deve essere usato
		usaLink = false;
    			// impostazione richiesta asincrona in GET
    			// del file specificato
		ajax.open("get", nomeFile, true);

    			// rimozione dell'header "connection" come "keep alive"
		ajax.setRequestHeader("connection", "close");

    			// impostazione controllo e stato della richiesta
		ajax.onreadystatechange = function() {
      
      			// verifica dello stato
			if(ajax.readyState === readyState.COMPLETATO) {
        			// verifica della risposta da parte del server
				if(statusText[ajax.status] === "OK") {
          				// operazione avvenuta con successo
				elemento.innerHTML = ajax.responseText;
				}
				else {
          				// errore di caricamento
					elemento.innerHTML = "Cannot load "+nomeFile+".<br />";
					elemento.innerHTML += "Error: " + statusText[ajax.status];
				}
			}
			else
			{
				elemento.innerHTML = "<h3>loading...</h3>";
			}
		}

    			// invio richiesta
		ajax.send(null);
	}
	return usaLink;
}
 
function ShowOptions(page,pageToLoad) {
	document.getElementById("centerOpt").style.display = "";
}

function HideOptions(page,pageToLoad) {
	document.getElementById("centerOpt").style.display = "none";
}


function CalendarUpdate(page,pageToLoad) {
	var  ajax = assegnaXMLHttpRequest(),
			usaLink = true;
	if(ajax) {
		usaLink=false;
		ajax.open("get", page, true);
		ajax.setRequestHeader("connection", "close");
		ajax.onreadystatechange = function() {
			if(ajax.readyState === readyState.COMPLETATO)
			{
				if(statusText[ajax.status] === "OK")
				{
					loadPHP("utilities/cal/calendardisplay.php","calendar");
					loadPHP(pageToLoad,"display");
				}
			}
		}
		ajax.send(null);
	}
	return usaLink;
}

 
function execAndLoad(nomeFile,loadFile,divId) {

  			// variabili di funzione
	var
    		// assegnazione oggetto XMLHttpRequest
			ajax = assegnaXMLHttpRequest(),
			// risultato booleano di funzione
			usaLink = true;
  
  			// se l'oggetto XMLHttpRequest non ц╗ nullo
			if(ajax) {
    		// il link al file non deve essere usato
					usaLink = false;

    			// impostazione richiesta asincrona in GET
    			// del file specificato
				ajax.open("get", nomeFile, true);

    			// rimozione dell'header "connection" come "keep alive"
				ajax.setRequestHeader("connection", "close");

    			// impostazione controllo e stato della richiesta
				ajax.onreadystatechange = function() {
      
      			// verifica dello stato
				if(ajax.readyState === readyState.COMPLETATO) {
        			// verifica della risposta da parte del server
				if(statusText[ajax.status] === "OK")
          				// operazione avvenuta con successo
				{
					return loadPHP(loadFile,divId);
				}
				else {
          				// errore di caricamento
					elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
					elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
				}
			} 
		}

    			// invio richiesta
		ajax.send(null);
	}
   
	return usaLink;
}

 
function execAndUpdate(nomeFile,loadFile,divId) {

  			// variabili di funzione
	var
    		// assegnazione oggetto XMLHttpRequest
			ajax = assegnaXMLHttpRequest(),
			// risultato booleano di funzione
			usaLink = true;
  
  			// se l'oggetto XMLHttpRequest non ц╗ nullo
			if(ajax) {
    		// il link al file non deve essere usato
					usaLink = false;

    			// impostazione richiesta asincrona in GET
    			// del file specificato
				ajax.open("get", nomeFile, true);

    			// rimozione dell'header "connection" come "keep alive"
				ajax.setRequestHeader("connection", "close");

    			// impostazione controllo e stato della richiesta
				ajax.onreadystatechange = function() {
      
      			// verifica dello stato
				if(ajax.readyState === readyState.COMPLETATO) {
        			// verifica della risposta da parte del server
				if(statusText[ajax.status] === "OK")
          				// operazione avvenuta con successo
				{
					loadPHP(loadFile,divId);
					loadPHP('utilities/cal/calendardisplay.php','calendar');
					return false;
				}
				else {
          				// errore di caricamento
					elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
					elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
				}
			} 
		}

    			// invio richiesta
		ajax.send(null);
	}
   
	return usaLink;
}

function timedLoad() {
	loadPHP("analysis-status.php","display");
	clearInterval(timer);
	timer = setInterval('loadPHP("analysis-status.php","display")',15000);
	return false;
}
