jQuery(document).ready(function(){
	var author = jQuery("#author");
	var comment = jQuery("#comment");
	jQuery("#commentform").bind("submit",function(){
		var outMsg = '';
		var erros = 0;
		if(!isValid(author,1)){ outMsg += '<p>O nome tem de ter mais que 3 caracteres.</p>'; erros++; }
		if(!isEmail(1)){ outMsg += '<p>O endereço de email não é válido.</p>'; erros++; }
		if(!isValid(comment,1)){ outMsg += '<p>O comentário tem de ter mais que 3 caracteres.</p>'; erros++; }
		if(erros > 0) {
			if(!document.getElementById('error-output'))
				jQuery('<div id="error-output" class="error"></div>').insertAfter("#comment");
			jQuery("#error-output").slideDown("slow").html(outMsg).hide();
			jQuery("#error-output").slideDown("slow");
			return false;
		}
	})
jQuery(author).blur(function(){ isValid(this, 0); });
jQuery("#email").blur(function(){ isEmail(0); });
jQuery(comment).blur(function(){ isValid(this, 0); });
});
function isEmail(sub){
	var valido = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var mail = jQuery("#email").val();
	if(mail == '' && sub == 1) { jQuery("#email").removeClass("success").addClass("error"); return false; }
	if(mail == '' && sub == 0) { jQuery("#email").removeClass("success").removeClass("error"); return false; }
	if(!mail.match(valido)){ jQuery("#email").removeClass("success").addClass("error"); return false; }
	else { jQuery("#email").removeClass("error").addClass("success"); return true; }
}
function isValid(who, sub){
	if(jQuery(who).val() == '' && sub == 0){ jQuery(who).removeClass("success").removeClass("error"); return false; }
	if(jQuery(who).val().length < 3){ jQuery(who).removeClass("success").addClass("error"); return false; }
	else { jQuery(who).removeClass("error").addClass("success"); return true; }
}