var xmlHttp

function send_request() {
	var fn		= document.getElementById('req_firstname').value;
	var ln		= document.getElementById('req_lastname').value;
	var addr	= document.getElementById('req_address').value;
	var city	= document.getElementById('req_city').value;
	var phone	= document.getElementById('req_phone').value;
	var email	= document.getElementById('req_email').value;
	var comment	= document.getElementById('req_comment').value;
	
	if (checkFields(fn, ln, city, email, comment)==false) {
		return;
	}
	
	xmlHttp=GetXmlHttpObject();

	if (xmlHttp == null) {
		alert ("Il tuo browser non supporta AJAX. Per favore usa un browser compatibile, come Mozilla Firefox");
		return
	}
	
	var url="ajax/contact_ajax.php"
	document.getElementById("req_message").className = 'ajax_msg';
	document.getElementById("req_message").innerHTML = "Invio informazioni in corso..."
	url=url+"?fn="+fn+"&ln="+ln+"&email="+email+"&addr="+addr+"&city="+city+"&phone="+phone+"&comment="+comment;
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
} 


function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")	{
		var result = xmlHttp.responseText;
		document.getElementById("req_message").className = 'error';
		if (result == 1) {
			document.getElementById("req_message").innerHTML = "Indirizzo e-mail non valido";
			document.getElementById("req_email").className = 'error_field';
		} else if (result == 2) {
			document.getElementById("req_message").innerHTML = "Errore durante l'invio dei dati"
		} else if (result == 0) {
			document.getElementById("req_form").innerHTML = "<p style=\"font-weight: bold\">La vostra richiesta &egrave; stata inviata.<br/>" +
				"Vi risponderemo appena possibile. Grazie</p><p></p>"
		} else {
			document.getElementById("req_message").innerHTML = result
		}
	} 
} 

function checkFields(fn, ln, city, email, comment) {
	var missingvals = 0;
	
	if (fn == "") {
		missingvals +=1;
		document.getElementById("req_firstname").className = 'error_field';
	} else {
		document.getElementById("req_firstname").className = 'text';
	}
	
	if (ln == "") {
		missingvals +=1;
		document.getElementById("req_lastname").className = 'error_field';
	} else {
		document.getElementById("req_lastname").className = 'text';
	}
	
	if (city == "") {
		missingvals +=1;
		document.getElementById("req_city").className = 'error_field';
	} else {
		document.getElementById("req_city").className = 'text';
	}
	
	if (email == "") {
		missingvals +=1;
		document.getElementById("req_email").className = 'error_field';
	} else {
		document.getElementById("req_email").className = 'text';
	}
	
	if (comment == "") {
		missingvals +=1;
		document.getElementById("req_comment").className = 'error_field';
	} else {
		document.getElementById("req_comment").className = '';
	}
	
	if (missingvals > 0) {
		document.getElementById("req_message").className = 'error';
		document.getElementById("req_message").innerHTML = "Uno o pi&ugrave; campi obbligatori non sono stati riempiti";
		return false;
	} else {
		return true;
	}
}

function GetXmlHttpObject() { 
	var objXMLHttp=null
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest()
	}	else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
} 