	function validateForm(){
		String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
		var reservation = document.getElementById("reservationsForm");
		var msg = "";
		var showError = false;
		if(reservation.name.value.trim() == ""){
			msg += "Your full name is required<br>";
		}
		if(!validarEmail()){
			msg += "Please supply a valid email address<br>";
		} else {
			var firstEmail = document.getElementById("reservationsForm").emailI; // email field
	  		var firstEmailStr = firstEmail.value; // email string
	  		var secondEmail = document.getElementById("reservationsForm").emailII; // email field
	  		var secondEmailStr = secondEmail.value; // email string
			if(firstEmailStr.trim() != secondEmailStr.trim()){
				msg += "The email addresses are not identical<br>";
			}
		}	
		if(reservation.num_people.value.trim() == ""){
			msg += "The number of people is required<br>";
		}
		if(reservation.arrival_date.value.trim() == ""){
			msg += "Arrival date is required<br>";
		}
		if(reservation.departure_date.value.trim() == ""){
			msg += "Departure date is required<br>";
		}
		
		
		if(!validarOptiones()){
			msg += "Please select a Villa<br>";
		}
		
		if(msg.trim() == ""){
			document.forms[0].submit();//reservationsForm.submit();
		}else{
			//alert("Setting message:\n" + msg);
			document.getElementById("error").style.display = "block";
			document.getElementById("errorMessage").innerHTML = msg;
		}
	}	
	function validarEmail() {
	  	var field = document.getElementById("reservationsForm").emailI; // email field
	  	var str = field.value; // email string
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(str)) return true;
		else return false;
	}
	function validarOptiones(){
		var reservationOptions = document.getElementById("reservationsForm").reservation;
		//alert(reservationOptions.length);
		for (var i=0; i<reservationOptions.length;i++) {
	        if (reservationOptions[i].checked) {
				return true;			
			}
	    }
		return false;
	}