	function postCall(returnField, script, nome, provincia, azienda, email, telefono, city, interessi) {			// 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;
		
		listaInteressi="";
		for (i=0; i<interessi.length; i++){
			if (interessi[i].checked==true){
				if (listaInteressi!="") listaInteressi+=", ";
				listaInteressi+=interessi[i].value;
			}
		}
		
		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.");
						//elemento.innerHTML = ajax.responseText;				// messaggio operazione avvenuta con successo					
					}
					else {
						alert("ERRORE, si e' verificato un errore duranante l'invio, riprovare.");
						//elemento.innerHTML = ajax.responseText;				// messaggio errore di caricamento					
					}
				} 
			}
			ajax.send("nome="+nome+"&provincia="+provincia+"&azienda="+azienda+"&email="+email+"&telefono="+telefono+"&city="+city+"&interessi="+listaInteressi);						// invio richiesta
		}	
		return usaLink;
	}
	
	function tagCall(returnField, scriptPage, campo1, campo2) {			// 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", scriptPage, true);			// impostazione richiesta asincrona in GET del file specificato
			// 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(ajax.responseText);
						elemento.innerHTML = ajax.responseText;				// messaggio operazione avvenuta con successo					
					}
					else {
						elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
						elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];			
					}
				} 
			}
			ajax.send("id="+campo1+"&keyword="+campo2);						// invio richiesta
		}	
		return usaLink;
	}
