function limitChars(input, limit, output){
	var text = $(input).val(); 
	var textlength = text.length;
	if(textlength > limit){
		$(output).html('0');
		$(input).val(text.substr(0,limit));
		return false;
	}
	else{
		$(output).html((limit - textlength));
		return true;
	}
}

function validateForm(){
	
	$('#email, #message').removeClass('error');
	$('#emailError, #messageError').hide();
	
	var	messageRegExp = /^[^<>`~\#}$%(_^{&*=|+]+$/;
	var emailRegExp = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
	var validated = true;
	
	if( emailRegExp.test($('#email').val()) === false ){
		$('#email').addClass('error');
		$('#emailError').show();
		validated = false;
	}
	if( messageRegExp.test($('#message').val()) === false ){
		$('#message').addClass('error');
		$('#messageError').show();
		validated = false;
	}
	
	return validated;
}

function sendMessage(){
	
	if(validateForm()){
		$.ajax({
			type: "POST",
			url: "/contacthandler.php",
			data: {email: $('#email').val(), message: $('#message').val()},
			success: function(){
				$('#contactForm').hide();
				$('#successMessage').show();
			},
			error: function(){
				$('#contactForm').hide();
				$('#errorMessage').show();
			}
		});

		return false;	
	}
	
	return false;
};
