function getHTTPObject(handleHttpResponse) {
  var xmlhttp;
  if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
   try {
      // Versione 5.5 o inferiore
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
      try {
      // Versione 5.5 o superiore
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
   }
  }

  return xmlhttp;

}

var http = getHTTPObject();


function inviaMail(body, mail, receiver, subject) {

    //encodiamo i dati in maniera corretta per permettere alla jsp di leggerli con la codifica UTF8. Senza questa notazione nn era possibile
    //inviare alla jsp i dati corretti (lettere accentate, ma soprattuto i caratteri che possono essere contenuti in una url & = ? ecc..)
    //IN questo modo passiamo alla jsp un url encodato correttmente come ad esempio
    //Testo%20della%20comunicazione:%20pirul%C3%AC%20&%20piul%C3%A0%20=%20fdfdfdf%C3%A8%20?%20pila%C3%B2
    var data = 'body=' + escape(encodeURI(body)) + '&sender=' +  escape(encodeURI(mail)) + '&receiver=' +  escape(encodeURI(receiver)) + '&subject=' +  escape(encodeURI(subject));

    http.open("POST", "sendMail.jsp", true);
    http.onreadystatechange = handleSendMail;
    http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http.send(data);
}


function handleSendMail() {
	if (http.readyState == 4 && http.status == 200) {
                var retXML = http.responseXML.getElementsByTagName("RESPONSE");
    	        var ret = retXML[0].childNodes[0].nodeValue;
                if (ret == "SENT") {
		  document.getElementById("success_message").innerHTML = "Messaggio inviato correttamente";
		  document.getElementById("error_message").innerHTML = "";
                } else {

	             if (ret == "ERROR") {
	                  document.getElementById("error_message").innerHTML = "Messaggio non inviato a causa di un errore sul server";
					  document.getElementById("success_message").innerHTML = "";
	             } else {
                          document.getElementById("error_message").innerHTML =  ret;
						  document.getElementById("success_message").innerHTML = "";
                     }
                }
  	}
}
