$(document).ready(function(event){
	$('#contactform').submit(function(event){
		var name = $('#name').val();
		var email = $('#email').val();
		var formError = false;

		if(name.length < 1 || name == 'Your Name') {
			showError('name');
			formError = true;
		} else {
			hideError('name');
		}
		
		if(!validateEmail(email)) {
			showError('email');
			formError = true;
		} else {
			hideError('email');
		}
		
		if($('#message').val().length < 1 || $('#message').val() == 'Your Message') {
			showError('message');
			formError = true;
		} else {
			hideError('message');
		}
		
		event.preventDefault();
		if(!formError) {
			$.post(
				'sendMeStuff.php',
				$('#contactform').serialize(),
				function(data) {
					if(data == 'thanks') {
						$('#contact-success').show();
					}
				}
			);
		}
	});
});

function showError(fieldName) {
	$('#error-' + fieldName).show();
	$('#' + fieldName).addClass('error');
}

function hideError(fieldName) {
	$('#error-' + fieldName).hide();
	$('#' + fieldName).removeClass('error');
}

function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
}
