	var lang = null;
	var http_request = false;
    function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Errore, non posso creare l\'oggetto XMLHTTP, il tuo browser non permette l\'inoltro di email da questo sito');
         return false;
      }
      
      http_request.onreadystatechange = callback;
      http_request.open('POST', url, true);	  
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
	  http_request.setRequestHeader("Connection", "keep-alive");	
      http_request.send(parameters);
   }

   function callback() {
	   lang = document.getElementById('language').value;
	   
	   if (http_request.readyState == 1) {
   			jQuery('#response').slideUp(1000);
			if(lang == "it") document.getElementById('wait').innerHTML = '<p>Sto inoltrando...</p>';
			else document.getElementById('wait').innerHTML = '<p>Sending...</p>';
			jQuery('#wait').slideDown(1000);
	   }
       else if (http_request.readyState == 4) {
         if (http_request.status == 200) {
			jQuery('#wait').slideUp(1000);		 
            document.getElementById('information').innerHTML = http_request.responseText;
			pause(1000);
			jQuery('#response').slideDown(1000);
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function get(obj) 
   {
      var poststr = "nameSurname=" + encodeURI( document.getElementById("nameSurname").value ) +
                    "&from=" + encodeURI( document.getElementById("from").value ) +
					"&email=" +  encodeURI( document.getElementById("email").value ) +
					"&phoneNumber=" + encodeURI( document.getElementById("phoneNumber").value) +
					"&interests=" + encodeURI( document.getElementById("interests").value) +
					"&numOfPersons=" + encodeURI( document.getElementById("numOfPersons").value) +
					"&month=" + encodeURI( document.getElementById("month").value) +
					"&begin=" + encodeURI( document.getElementById("begin").value) +
					"&end=" + encodeURI( document.getElementById("end").value) +
					"&wayOfMoving=" + encodeURI( document.getElementById("wayOfMoving").value) +
					"&from=" + encodeURI( document.getElementById("from").value) +
					"&moreInfo=" + encodeURI( document.getElementById("moreInfo").value) +
					"&lang=" + encodeURI( document.getElementById("language").value);
      makePOSTRequest('mail.php', poststr);
   }



function stopRKey(evt) {
   var evt = (evt) ? evt : ((event) ? event : null);
   var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
   if ((evt.keyCode == 13)) return false;
}

document.onkeypress = stopRKey; 

function check()
{
	with(document.reservation) 
	{
		lang = language.value;
		var decision = "No";
		for(var i = 0; i < consent.length; i++)
		{
			if(consent[i].checked) decision = consent[i].value;
		}
		if(decision == "No") 
		{
			if(lang == "it") alert('Devi autorizzare il trattamento dei dati personali per poterci chiedere informazioni.');
			else alert('You must give us the authority to handle your own data.');
		}
		else if((numOfPersons.value == "") || (interests.value == "") || (month.value == "") || (email.value == "") || (begin.value == "") || (end.value == "") || (nameSurname.value == ""))
		{	
			if(lang == "it") alert('Completa tutti i campi obbligatori.');
			else alert('Some mandatory fields are empty.')
		}
		else if(email.value == "" || email.value.indexOf("@") == -1 || email.value.indexOf(".") == -1)
		{
			if(lang == "it") alert('L\'indirizzo e-mail immesso è errato.');
			else alert('The e-mail address is wrong'); 
		}
		else
		{
			get(document.getElementById('reservation'));			
		}
	}
}

var r =
{
  'special':/[\W & '\"' & '\'' & '_' & \d]/g,
  'quotesandspecial':/[\W & '\"' & '_' & \d]/g,
  'quotes':/['\''&'\"']/g,
  'notnumbers':/[^\d]/g
}

function valid(o,w)
{
  o.value = o.value.replace(r[w],'');
}
