function show_error(inputField, errorMessageFieldId) {
	$(errorMessageFieldId).show('fast');
	inputField.addClass("bad-field");
	inputField.removeClass("good-field");
		
}
function hide_error(inputField, errorMessageFieldId) {
	$(errorMessageFieldId).hide('fast');
	inputField.removeClass("bad-field");
	inputField.addClass("good-field");			
}

$.validate_comment_form = function () {
	var text=$("textarea#comment-textarea");
	var name=$("input#author");
	var email=$("input#email");
	
	var pass=true;

	// Check name field
	if(name.val()=="") {
		show_error(name,"span#author-error");
		pass=false;
	} else {
		hide_error(name,"span#author-error");		
	}
	// Check comment text
	if(text.val()=="") {
		show_error(text,"span#comment-textarea-error");
		pass=false;
	} else {
		hide_error(text,"span#comment-textarea-error");		
	}
	// Check email
	// Strip white spaces
	email_value=email.val().replace(/^\s|\s$/g, '');
	if(email_value==""||email_value.search(/^([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.\w{2,4})$/)==-1) {
		show_error(email,"span#email-error");
		pass=false;
	} else {
		hide_error(email,"span#email-error");		
	}

	return pass;
}

$(document).ready(function () {	
	$("form#commentform").submit(function () {
		return $.validate_comment_form();		
	})	
});