var form      = $('#form');
var firstname = $('#firstname');
var lastname  = $('#lastname');
var email     = $('#email');
var subject   = $('#subject');
var message   = $('#message');

var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;


// Validate Name

function validateFirstName(){
	// If Not Valid
	if(firstname.val().length < 4) {
		firstname.addClass('error');
		$('#firstnameerror').css('display','block');
		return false;
	}
	
	// If Valid
	else {
		firstname.removeClass('error');
		$('#firstnameerror').css('display','none');
		return true;
	}
}

function validateLastName() {
	// If Not Valid
	if(lastname.val().length < 4) {
		lastname.addClass('error');
		$('#lastnameerror').css('display','block');
		return false;
	}
	
	// If Valid
	else {
		lastname.removeClass('error');
		$('#lastnameerror').css('display','none');
		return true;
	}
}

function validateEmail() {
	// If Not Valid
	if(!emailReg(email.val())) {
		email.addClass('error');
		$('#emailerror').css('display','block');
		return false;
	}
	
	// If Valid
	else {
		email.removeClass('error');
		$('#emailerror').css('display','none');
		return true;
	}
}

function validateSubject() {
	// If Not Valid
	if(subject.val().length < 4) {
		subject.addClass('error');
		$('#subjecterror').css('display','block');
		return false;
	}
	
	// If Valid
	else {
		subject.removeClass('error');
		$('#subjecterror').css('display','none');
		return true;
	}
}

function validateMessage() {
	// If Not Valid
	if(message.val().length < 10) {
		message.addClass('error');
		$('#messageerror').css('display','block');
		return false;
	}
	
	// If Valid
	else {
		message.removeClass('error');
		return true;
		$('#messageerror').css('display','none');
	}
}

// On Blur	
firstname.blur(validateFirstName);
lastname.blur(validateLastName);
email.blur(validateEmail);
subject.blur(validateSubject);
message.blur(validateMessage);

// On Submitting
form.submit(function() {
	if(validateFirstName())
		return true	
	else
		return false;
});

form.submit(function() {
	if(validateLastName())
		return true	
	else
		return false;
});

form.submit(function() {
	if(validateSubject())
		return true	
	else
		return false;
});

form.submit(function() {
	if(validateMessage())
		return true	
	else
		return false;
});

form.submit(function() {
	if(validateEmail())
		return true	
	else
		return false;
});
