$(document).ready(function() {
	// variables
	var form = $('#contact_form');
	var name = $('#name');
	var name_error = $('#name_error');
	var email = $('#email');
	var email_error = $('#email_error');
	var message = $('#message');
	var message_error = $('#message_error');
	
	name.blur(validateName);
	email.blur(validateEmail);
	message.blur(validateMessage);
	
	name.keyup(validateName);
	email.keyup(validateEmail);
	message.keyup(validateMessage);
	
	form.submit(function(){
		if(validateName() & validateEmail() & validateMessage())
			return true
		else
			return false;
	
	});
	
	function validateName(){
		if(name.val().length < 1) {
			name_error.slideDown('300');
			name_error.addClass("displayed");
			return false;
		} else {
			if(name_error.hasClass("displayed")) {
				name_error.slideUp("300");
			}		
			return true;
		}
	}
	
	function validateEmail(){
		var address = $("#email").val();
		var filter = /^[a-zA-Z0-9_.-]+@+[a-zA-Z0-9.-]+.+[a-z]{2,4}$/;
		if(filter.test(address)) {
			if(email_error.hasClass("displayed")) {
				email_error.slideUp("300");
			}		
			return true;
		} else {
			email_error.slideDown('300');
			email_error.addClass("displayed");
			return false;
		}
	}
	
	function validateMessage(){
		if(message.val().length < 1) {
			message_error.slideDown('300');
			message_error.addClass("displayed");
			return false;
		} else {
			if(message_error.hasClass("displayed")) {
				message_error.slideUp("300");
			}		
			return true;
		}
	}
	
	

	$('#contact_link').click(function(event){
		event.preventDefault();
		var full_url 		= this.href;
		var parts 			= full_url.split("#");
		var trgt 			= parts[1];
		var target_offset 	= $("#"+trgt).offset();
		var target_top 		= target_offset.top;
		$('html, body').animate({scrollTop:target_top}, 1600);
	});

});
