	function formCall(returnField, script, nome, cognome, email, telefono, city, richiesta) {			// funzione di invio contatto da contatto.php.
		// variabili di funzione
		var
			// assegnazione oggetto XMLHttpRequest
			ajax = assegnaXMLHttpRequest(),
			// assegnazione elemento del documento
			elemento = prendiElementoDaId(returnField),
			// risultato booleano di funzione
			usaLink = true;
		
		if(ajax) {												// se l'oggetto XMLHttpRequest non è nullo
			usaLink = false;									// il link al file non deve essere usato
			ajax.open("post", script, true);				// impostazione richiesta asincrona
			// rimozione dell'header "connection" come "keep alive"
			//	ajax.setRequestHeader("connection", "close");
			ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
			ajax.onreadystatechange = function() {		// impostazione controllo e stato della richiesta
				if(ajax.readyState === readyState.COMPLETATO) {				// verifica dello stato
					if(statusText[ajax.status] === "OK"){						// verifica della risposta da parte del server
						//alert("OK,\nrichiesta di contatto inviata correttamente,\nverrete ricontattati al piu presto da un nostro incaricato.");
						document.getElementById('answerContainer').style.display="block";
						elemento.innerHTML = ajax.responseText;				// messaggio operazione avvenuta con successo			
						pageTracker._trackPageview("/invioRichiesta");
					}
					else {
						//alert("ERRORE, si e' verificato un errore duranante l'invio, riprovare.");
						document.getElementById('answerContainer').style.display="block";
						elemento.innerHTML = ajax.responseText;				// messaggio errore di caricamento					
					}
				} 
			}
			ajax.send("nome="+nome+"&cognome="+cognome+"&email="+email+"&telefono="+telefono+"&city="+city+"&richiesta="+richiesta);						// invio richiesta
		}	
		return usaLink;
	}
