// NOTE this document requires prototype library

function noEmptyFields(requiredFields)
{
	for(i=0; i<requiredFields.length; i++)
	{
		if(requiredFields[i].value == '')
		{
			alert(requiredFields[i].name + " must not be empty");
			return false;
		}
	}
	return true;
}

function validateEmail(email)
{	
	if (email.indexOf ('@',0) == -1 || email.indexOf ('.',0) == -1)
	{
		alert("Email address must be valid");
		return false;
	}
	return true;
}

function submitEnquiry()
{
	//Assign fields
	var name    = $("name");
	var email   = $("email");
	var message = $("message");
	
	//Assign required fields
	var requiredFields = new Array(name,email,message);
	
	//Validate
	if(!noEmptyFields(requiredFields))
	{
		return false;
	}
	
	if(!validateEmail(email.value))
	{
		return false;
	}

	//Send enquiry
	new Ajax.Request('actions/sendmail.php', {
					 	method:'post',
						parameters: { name: name.value, email: email.value, message:message.value },
					 	onSuccess: function(transport) {
							var response = transport.responseText || "no response text";
							$("response").innerHTML = response;
							name.value = '';
							email.value = '';
							message.value = '';
					 	},
					 	onFailure: function(){ alert('Something went wrong...') }
					 });
}
