 // per evitare invii multipli tramite il form della sezione contacts
 // settata a 0 ad ogni caricamento di pagina
// var blocco = 0;

function send_mail() {
 		
	// a ogni invio resetta il colore dei bordi dei campi - they might be still red
	document.getElementById("name_mitt").style.borderColor = "#ccc";
	document.getElementById("email_mitt").style.borderColor = "#ccc";
	document.getElementById("mess_mitt").style.borderColor = "#ccc";

// istanziamo un pò di variabili
var
	// assegnazione oggetto XMLHttpRequest
	ajax = assegnaXMLHttpRequest(),
	
	// contenuti form email
	nome = document.getElementById("name_mitt").value,
	email = document.getElementById("email_mitt").value,
	mess = document.getElementById("mess_mitt").value,
	dialogbox = document.getElementById("dialog_box_send");


// se l'oggetto XMLHttpRequest non è nullo
	if(ajax /*&& blocco == 0*/) {
	
	dialogbox.innerHTML = "<img src='skins/default/img/loader.gif' alt='loading' />";

	// blocco = 1; // agisce globale - blocca invii multipli

    // impostazione richiesta asincrona in POST del file specificato
    ajax.open("post", "skins/default/my_scripts/send_mail.php", true);
	
	// imposto il giusto header
	ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");

    // ulteriore header consigliato per richieste get o post
	// da scrivere prima di utilizzare send
	ajax.setRequestHeader("connection", "close");

    // controllo stato della richiesta
	ajax.onreadystatechange = function(){
		if(ajax.readyState == 4){ // stato: info ricevuta
			if(statusText[ajax.status] === "OK"){
				if(ajax.responseText == 'er1'){
					dialogbox.innerHTML = "Type in your name<br /><img src='skins/default/img/stop.jpg' alt='stop' />";
					document.getElementById("name_mitt").style.borderColor = "#FF3366";
				}
				else if(ajax.responseText == 'er2'){
				 	dialogbox.innerHTML = "Type in your email<br /><img src='skins/default/img/stop.png' alt='stop' />";
					document.getElementById("email_mitt").style.borderColor = "#FF3366";
				}
				else if(ajax.responseText == 'er3'){
				 	dialogbox.innerHTML = "Your email seems not to be correct<br /><img src='skins/default/img/stop.png' alt='stop' />";
					document.getElementById("email_mitt").style.borderColor = "#FF3366";
				}
				else if(ajax.responseText == 'er4'){
				 	dialogbox.innerHTML = "Type in your message<br /><img src='skins/default/img/stop.png' alt='stop' />";
					document.getElementById("mess_mitt").style.borderColor = "#FF3366";
				}
				else if(ajax.responseText == 'er5'){
				 	dialogbox.innerHTML = "You are sending too much messages!<br /><img src='skins/default/img/stop.png' alt='stop' />";
				}
				else if(ajax.responseText == 'er6'){
				 	dialogbox.innerHTML = "The SMTP server is damn busy! Try again later<br /><img src='skins/default/img/stop.png' alt='stop' />";
				}
				else if(ajax.responseText == 'k'){
				 	dialogbox.innerHTML = "Your message has been sent!";
					document.getElementById("name_mitt").value = "";
					document.getElementById("email_mitt").value = "";
					document.getElementById("mess_mitt").value = "";
				}
			}
			else{
			dialogbox.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
			dialogbox.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
			}
			
		// blocco = 0; // agisce globale - sblocca l'up and down del form
	
		} 
	}

	// creazione della query string
	var dati_post = "submit=ok" + "&name_mitt=" + nome + "&email_mitt=" + email + "&mess_mitt=" + mess;  

    // invio richiesta
    ajax.send(dati_post);
	
	} // fine if ajax exists
   
	return false;
	
}