function createRequestObject() {  
    var ro;  
    var browser = navigator.appName;  
    if(browser == "Microsoft Internet Explorer"){  
        ro = new ActiveXObject("Microsoft.XMLHTTP");  
    }else{  
        ro = new XMLHttpRequest();  
    }  
    return ro;  
}  

var http = createRequestObject();  

function sndMail(f) {
	checkMail = true;
	if(document.getElementsByName("nome").item(0).value == ''){
		checkMail = false;
		document.getElementById("messaggiRet").innerHTML = "<span class='error'>Inserire il nome.</span>";
		document.getElementsByName("nome").item(0).focus();
		return;
	}else{
		espressione = /^[a-zA-Z]/;
		if (!espressione.test(document.getElementsByName("nome").item(0).value)){
			checkMail = false;
			document.getElementById("messaggiRet").innerHTML = "<span class='error'>Il nome deve contenere solo lettere.</span>";
			document.getElementsByName("nome").item(0).focus();
			return;
		}
	}
	
	
	if(document.getElementsByName("email").item(0).value == ''){
		checkMail = false;
		document.getElementById("messaggiRet").innerHTML = "<span class='error'>Inserire l'indirizzo e-mail.</span>";
		document.getElementsByName("email").item(0).focus();
		return;
	}else{
		espressione = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;
		if (!espressione.test(document.getElementsByName("email").item(0).value)){
			checkMail = false;
			document.getElementById("messaggiRet").innerHTML = "<span class='error'>Formato e-mail non valido.</span>";
			document.getElementsByName("email").item(0).focus();
			return;
		}
	}
	if(document.getElementsByName("messaggio").item(0).value == ''){
		checkMail = false;
		document.getElementById("messaggiRet").innerHTML = "<span class='error'>Inserire un messaggio.</span>";
		document.getElementsByName("messaggio").item(0).focus();
		return;
	}
	if(checkMail){
		var str = getFormValues(f,"validate");  
    	http.open('post', 'pages/sendmail.php', true);  
		http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    	http.onreadystatechange = handleMail;
	
    	http.send(str);
		document.getElementsByName("nome").item(0).value = '';
		document.getElementsByName("email").item(0).value = '';
		document.getElementsByName("messaggio").item(0).value = '';
  	}
}

function getFormValues(fobj,valFunc)
{
	var str = "";
	str += "nome=" + escape(document.getElementsByName("nome").item(0).value) + "&";
	str += "email=" + escape(document.getElementsByName("email").item(0).value) + "&";
	str += "mess=" + escape(document.getElementsByName("messaggio").item(0).value);
	return str;
}
  
function handleResponse() {  
    if(http.readyState == 4){  
        var response = http.responseText;  
        document.getElementById("contenuti").innerHTML = response;
    }  
}  

function handleMail() {  
    if(http.readyState == 4){  
        var response = http.responseText;  
        document.getElementById("messaggiRet").innerHTML = response;
    }  
}