function inviaemail(){
var form = document.forms['contact-form'];
var sendmail = document.getElementById('sendmail');
//recupero i campi della form
var nome=form.mittente.value; 
var testo=form.testo.value; 
var email=form.destinatario.value; 
var url_article=form.url.value; 
var title_article=form.title_article.value; 

  if (form.mittente.value == '') {
    alert("Manca il nome!");
    return;
  }
   if (testo == '') {
    alert("Manca il testo!");
    return;
  }
   if (email == '') {
    alert("Manca l'email del tuo amico!");
    return;
  }
  // parametro di controllo per il server

var e = document.getElementById('server-output'); 
e.innerHTML = "Attendere prego.."; 

//questo per evitare di fare un'altra richiesta prima che sia completa la precedente
var isWorking = false;

// assegnazione oggetto XMLHttpRequest
var oggetto = assegnaXMLHttpRequest();

// se l'oggetto XMLHttpRequest non è nullo ed ho fatto una sola richiesta
  if(oggetto && !isWorking) {

    var r = Math.random();//uso un numero casuale per il problema della cache su ie
	var url = "sendmail.php";//indirizzo del mio server,  dato che uso la POST, i parametri li spedisco con la SEND
	var params = "nome="+escape(nome)+"&testo="+escape(testo)+"&email="+escape(email)+"&url="+escape(url_article)+"&title_article="+escape(title_article)+"&rand="+escape(r);//parametri inviati nella SEND

	
  // impostazione richiesta asincrona POST del file specificato
  oggetto.open("POST", url, true);
  
  // imposto il giusto header per la POST, con la GET non serve
  oggetto.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  oggetto.setRequestHeader("Content-length", params.length);

  // rimozione dell'header "connection" come "keep alive"
  oggetto.setRequestHeader("connection", "close");
	
  // impostazione controllo e stato della richiesta
    oggetto.onreadystatechange = function() {

	// verifica dello stato
      if(oggetto.readyState == readyState.COMPLETATO) {
	  //verifica della risposta da parte del server
	  if(statusText[oggetto.status] == "OK"){
	  e.innerHTML = "";
	  form.mittente.value="";
	  form.testo.value=""; 
      form.destinatario.value="";
	  sendmail.style.display='none';//se è visibile allora nascondi	  
	  alert(oggetto.responseText);
		  }
        else {
          // errore di caricamento
          e.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          e.innerHTML += "Errore riscontrato: " + statusText[oggetto.status];
        }
	  }
      }
      } 

    // invio richiesta
    oggetto.send(params);
   }//end function 


