var error1 = "Please enter your name";
var error2 = "Please enter your email";
var error3 = "Please use a proper email address";
var error4 = "Please enter your phone number in the field marked in red";
var error5 = "What brings you to The Loft? Please enter a short message";
var error6 = "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');
		$('#status p.name-error').remove();
		if (this.value=='') {
			if($('#status p.name-error').length <= 0) {
				$('label[for=name]').addClass('error');
				$('<p style="color:red"></p>').text(error1).appendTo('#status').addClass('error').addClass('name-error');
				$('#submit').attr('disabled','disabled');
			}
		}
	});

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