function trimStr( strToTrim ) 
	{
		return strToTrim.replace( new RegExp( "^ +| +$", "g" ) , "" )
	}
function validate()
{
	var ovalidationFirstName = document.getElementById("validationName");
	var ovalidationEmail = document.getElementById("validationEmail");
	var ovalidationEmail2 = document.getElementById("validationEmail2");
	var ovalidationEmailConfirm = document.getElementById("validationEmailConfirm");
	var ovalidationEmailConfirm2 = document.getElementById("validationEmailConfirm2");
	var ovalidationGuests = document.getElementById("validationGuests");
	var ovalidationNights = document.getElementById("validationNights");
	var ovalidationSecCode = document.getElementById("validationSecCode");
	var ovalidationSecCode2 = document.getElementById("validationSecCode2");
	
	
	var otxtFirstName = document.getElementById("name");
	var otxtEmail = document.getElementById("email");
	var otxtEmailConfirm = document.getElementById("emailConfirm");
	var otxtGuests = document.getElementById("guests");
	var otxtNights = document.getElementById("nights");
	var otxtSecCode = document.getElementById("secCode");
	var otxtSecCodeCheck = document.getElementById("secCodeCheck");

	
	var isValid = true;
	
	var bSetFocus = false;
	
	if (trimStr(otxtFirstName.value)=="")
	{
		ovalidationFirstName.style.display = "";
		isValid = false;
		if (!bSetFocus)
			otxtFirstName.focus();
		
		bSetFocus = true;
	}
	else
	{
		ovalidationFirstName.style.display = "none";
	}
	

	if (trimStr(otxtEmail.value)=="")
	{
		ovalidationEmail.style.display = "";
		isValid = false;
		if (!bSetFocus)
			otxtEmail.focus();
		
		bSetFocus = true;
	}
	else
	{
		ovalidationEmail.style.display = "none";
		var EmailRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\.\-])+\.)+([a-zA-Z0-9]{2,4})$/;
	
	    if (! EmailRegExp.test(otxtEmail.value))
	    {
		  ovalidationEmail2.style.display = "";
		  isValid = false;
		if (!bSetFocus)
			otxtEmail.focus();
		
		    bSetFocus = true;
	    }
	    else
	    {
		   ovalidationEmail2.style.display = "none";
	    }
	}
	

	if (trimStr(otxtEmailConfirm.value)=="")
	{
		ovalidationEmailConfirm.style.display = "";
		isValid = false;
		if (!bSetFocus)
			otxtEmailConfirm.focus();
		
		bSetFocus = true;
	}
	else
	{
	
	    if (trimStr(otxtEmail.value)!==trimStr(otxtEmailConfirm.value))
	    {
		  ovalidationEmailConfirm2.style.display = "";
		  isValid = false;
		if (!bSetFocus)
			otxtEmailConfirm.focus();
		
		    bSetFocus = true;
	    }
	    else
	    {
		   ovalidationEmailConfirm2.style.display = "none";
	    }
	}
	
	if (!trimStr(otxtEmailConfirm.value)==""){
	  ovalidationEmailConfirm.style.display = "none";
	}	
		

	if (trimStr(otxtGuests.value)=="")
	{
		ovalidationGuests.style.display = "";
		isValid = false;
		if (!bSetFocus)
			otxtGuests.focus();
		
		bSetFocus = true;
	}
	else
	{
		ovalidationGuests.style.display = "none";
	}	

	if (trimStr(otxtNights.value)=="")
	{
		ovalidationNights.style.display = "";
		isValid = false;
		if (!bSetFocus)
			otxtNights.focus();
		
		bSetFocus = true;
	}
	else
	{
		ovalidationNights.style.display = "none";
	}	


	if (trimStr(otxtSecCode.value)=="")
	{
		ovalidationSecCode.style.display = "";
		isValid = false;
		if (!bSetFocus)
			otxtSecCode.focus();
		
		bSetFocus = true;
	}
	
	if (('ad'+trimStr(otxtSecCode.value))!==trimStr(otxtSecCodeCheck.value))
	    {
		  ovalidationSecCode2.style.display = "";
		  isValid = false;
		if (!bSetFocus)
			otxtSecCode.focus();
		
		    bSetFocus = true;
	    }
	    else
	    {
		   ovalidationSecCode2.style.display = "none";
	    }

	if (trimStr(otxtSecCode.value)!==""){
	  ovalidationSecCode.style.display = "none";
	}
		
		
		return isValid;
	
}

function formFeedbackSubmit(){
  if(validate()){
    var isValid = 1;
  }
  else{
    var isValid = 0;
  }
  if(isValid == 1){
    document.dataOggi.submit();
    alert('Your enquiry has been recieved. We will contact you as soon as possible.');
  }
}


