var xmlHttp

// try to send a request, but first do a check of the required fields
function send_request(targeturl) {
    var url				= targeturl;
	var sender		= document.getElementById('sender').value;
	var email			= document.getElementById('email').value;
	var message	= document.getElementById('message').value;
	var recipient	= document.getElementById('recipient').value;
	
	if (checkFields(sender, email, message)==false) {
		return;
	}
	
	xmlHttp=GetXmlHttpObject();

	if (xmlHttp == null) {
		alert ("Il tuo browser non supporta AJAX. Per favore usa un browser compatibile, come Mozilla Firefox");
		return
	}
	
	if (url==null || url=="") url = "mailform.php";
	
	if (document.getElementById("send_message_it") != null) {
		document.getElementById("send_message_it").className = 'ajax_msg';
		document.getElementById("send_message_it").innerHTML = "Invio informazioni in corso..."
	}
	if (document.getElementById("send_message_en") != null) {
		document.getElementById("send_message_en").className = 'ajax_msg';
		document.getElementById("send_message_en").innerHTML = "Sending message..."
	}
	url=url+"?sender="+sender+"&email="+email+"&message="+message+"&recipient="+recipient;
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
} 

// now has come a response
function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")	{
		var result = xmlHttp.responseText;
		if (result=="sent") {
			document.getElementById("send_form_table").style.display = 'none';
			if (document.getElementById("send_message_it") != null) {
				document.getElementById("send_message_it").innerHTML = '<strong>Messaggio inviato con successo.<br/>Vi verr&agrave; mandata al pi&ugrave; presto una risposta</strong>';
			}
			if (document.getElementById("send_message_en") != null) {
				document.getElementById("send_message_en").innerHTML = '<strong>Message successfuly sent.<br/>You will receive a response as soon as possible</strong>';
			}
		} else {
			if (document.getElementById("send_message_it") != null) {
				document.getElementById("send_message_it").className = 'error';
				document.getElementById("send_message_it").innerHTML = result;
			}
			if (document.getElementById("send_message_en") != null) {
				document.getElementById("send_message_en").className = 'error';
				document.getElementById("send_message_en").innerHTML = result;
			}
		}
	} 
} 

// check for required fields
function checkFields(sender, email, message) {
	var missingvals = 0;
	
	if (sender == "") {
		missingvals +=1;
		document.getElementById("sender").className = 'error_field';
	} else {
		document.getElementById("sender").className = 'sender';
	}
	
	if (email == "") {
		missingvals +=1;
		document.getElementById("email").className = 'error_field';
	} else {
		document.getElementById("email").className = 'sender';
	}
	
	if (message == "") {
		missingvals +=1;
		document.getElementById("message").className = 'error_field';
	} else {
		document.getElementById("message").className = 'text';
	}
		
	if (missingvals > 0) {
			if (document.getElementById("send_message_it") != null) {
				document.getElementById("send_message_it").className = 'error';
				document.getElementById("send_message_it").innerHTML = "<p>Uno o pi&ugrave; campi obbligatori non sono stati riempiti</p>";
			}
			if (document.getElementById("send_message_en") != null) {
				document.getElementById("send_message_en").className = 'error';
				document.getElementById("send_message_en").innerHTML = "<p>One or more fields are missing</p>";
			}
		return false;
	} else {
		return true;
	}
}
