var error1 = "Please enter your details";
var error2 = "Please use a proper email address.";
var error3 = "Some of the fields above have errors. Please correct these, and press Submit again.";

$(document).ready(function() {
	$('div.noscript').remove();				   
	$('#submit').removeAttr('disabled');					   
						   
	$(':input#name').blur(function() {
		$('#submit').removeAttr('disabled');						   
		$('label[for=name]').removeClass('error');
		$('td.status p').remove();
		if (this.value=='') {
			$('label[for=name]').addClass('error');
			$('<p></p>').text(error1).appendTo('td.status').addClass('error');
			$('#submit').attr('disabled','disabled');
		}
	});

	$(':input#email').blur(function() {	
		$('#submit').removeAttr('disabled');							
		$('label[for=email]').removeClass('error');
		$('td.status p').remove();
		if (this.value=='') {
			$('label[for=email]').addClass('error');
			$('<p></p>').text(error1).appendTo('td.status').addClass('error');
			$('#submit').attr('disabled','disabled');
		}
		if (this.value != '' && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value)) {
			$('label[for=email]').addClass('error');
			$('<p></p>').text(error2).appendTo('td.status').addClass('error');
			$('#submit').attr('disabled','disabled');
		}
	});	
	
	$(':input#phone').blur(function() {
		$('#submit').removeAttr('disabled');
		$('label[for=phone]').removeClass('error');
		$('td.status p').remove();
		if (this.value=='') {
			$('label[for=phone]').addClass('error');
			$('<p></p>').text(error1).appendTo('td.status').addClass('error');
			$('#submit').attr('disabled','disabled');
		}
	});
	
	$(':input#comments').blur(function() {
		$('#submit').removeAttr('disabled');
		$('label[for=comments]').removeClass('error');
		$('td.status p').remove();
		if (this.value=='') {
			$('label[for=comments]').addClass('error');
			$('<p></p>').text(error1).appendTo('td.status').addClass('error');
			$('#submit').attr('disabled','disabled');
		}
	});
	
	$('form').submit(function() {
		$('form :input').trigger('blur');
		
		errors = 0;
		$('td.status p').remove();
		$('#submit').removeAttr('disabled');
		
		$('.error').each(function() {
			errors += 1;
		});
		if (errors !== 0) {
			$('<p></p>').text(error3).appendTo('td.status').addClass('error');
			$('#submit').attr('disabled','disabled');
			return false;
		} else {
			return true;
		}
	});
});
