
function ajaxRequest(URL_FILE, DIV_ID, CUFONREFRESH) {
	// variabili di funzione
	var
		// assegnazione oggetto XMLHttpRequest
		ajax = assegnaXMLHttpRequest(),
		// assegnazione elemento del documento
		elemento = prendiElementoDaId(DIV_ID),
		// risultato booleano di funzione
		usaLinkNoAjax = true ;

	// se l'oggetto XMLHttpRequest non è nullo
	if(ajax) {
		// il link al file non deve essere usato
		usaLinkNoAjax = false ;

		// impostazione richiesta asincrona in GET
		// del file specificato
		ajax.open("get", URL_FILE, 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 ;
					if(CUFONREFRESH){
					Cufon.refresh();
					//alert();
					}

					/* Richiama la funzione dei Tooltip */
					call_tooltip_function();
				} else {
					// errore di caricamento
					elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />" ;
					elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status] ;
					usaLinkNoAjax = true ;
				}
			}
		}

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


//------------------------------------------------------------------------------------------------------------------------


function ajaxRequest_NoPrint(URL_FILE) {

	var
		ajax = assegnaXMLHttpRequest(),
		usaLinkNoAjax = true ;

	if(ajax) {
		usaLinkNoAjax = false ;
		ajax.open("get", URL_FILE, true) ;
		ajax.setRequestHeader("connection", "close") ;
		ajax.onreadystatechange = function() {
			if(ajax.readyState === readyState.COMPLETATO) {
				if(statusText[ajax.status] === "OK") {
					// operazione avvenuta con successo
				} else {
					// errore di caricamento
					alert("Impossibile effettuare l'operazione richiesta.\n") ;
					alert("Errore riscontrato: " + statusText[ajax.status] ) ;
					usaLinkNoAjax = true ;
				}
			}
		}
		ajax.send(null);
	}
	return usaLinkNoAjax;
}

