window.addEvent('domready',function(){Form.setup();});

var Form = {
	setup: function()
	{
		$('enquiryform').addEvent('submit',function(e){	e = new Event(e); Form.process(); e.preventDefault();});
	
	},
	process: function()
	{
	var er = false;
	if ($('firstname').value.trim().length == 0)
	{
		$('firstname').addClass('ferr');
		er = true;
	}
	else
	{
		$('firstname').removeClass('ferr');
	}
	
	if ($('surname').value.trim().length == 0)
	{
		$('surname').addClass('ferr');
		er = true;
	}
	else
	{
		$('surname').removeClass('ferr');
	}
	if ($('address1').value.trim().length == 0)
	{
		$('address1').addClass('ferr');
		er = true;
	}
	else
	{
		$('address1').removeClass('ferr');
	}
	if ($('city').value.trim().length == 0)
	{
		$('city').addClass('ferr');
		er = true;
	}
	else
	{
		$('city').removeClass('ferr');
	}
	if (!$('email').value.test("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$","i"))
	{
		$('email').addClass('ferr');
		er = true;
	}
	else
	{
		$('email').removeClass('ferr');
	}
	if (!er)
	{
	Form.submit();
	}
	else
	{
	alert('One or more required fields haven\'t been entered correctly.\nPlease check those fields that have been highlighted and try again.');
	}
	},
	submit: function()
	{
	var post=$('enquiryform').toQueryString();
	post += '&ajax=1';
	new Ajax('newsletter.aspx', {method:'post',onComplete: Form.handleResponse, data:post}).request();
	},
	handleResponse: function(e)
	{
	$('enquiryform').addClass('hidden');
	$('thanks').removeClass('hidden');
	}
}