String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function checkContactForm()
{
	var errors = false;
	
	// input fields
	var cwa_name = document.getElementById("cwa_name");
	var cwa_email = document.getElementById("cwa_email");
	var cwa_message = document.getElementById("cwa_message");
	
	// error messages
	var error_name = document.getElementById("error-name");
	var error_email = document.getElementById("error-email");
	var error_email_validate = document.getElementById("error-email-validate");
	var error_message = document.getElementById("error-message");
	var show_captcha = document.getElementById("show-captcha");	
	
	if (cwa_name.value.trim() == "")
	{
		error_name.style.display = "block";
		errors = true;
	}
	else
		error_name.style.display = "none";
		
	if (cwa_email.value.trim() == "")
	{
		error_email.style.display = "block";
		errors = true;
	}
	else
	{
		error_email.style.display = "none";
		var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
		if (!emailRegEx.test(cwa_email.value))
		{
			error_email_validate.style.display = "block";
			errors = true;
		}
		else
			error_email_validate.style.display = "none";
	}
	
	if (cwa_message.value.trim() == "")
	{
		error_message.style.display = "block";
		errors = true;
	}
	else
		error_message.style.display = "none";
	
	if (show_captcha.value)
	{
		var cwa_captcha = document.getElementById("cwa_captcha");
		var error_captcha = document.getElementById("error-captcha");
		var error_captcha_incorrect = document.getElementById("error-captcha-incorrect");
		
		if (cwa_captcha.value.trim() == "")
		{
			error_captcha.style.display = "block";
			errors = true;
		}
		else
			error_captcha.style.display = "none";

		error_captcha_incorrect.style.display = "none";			
		if (errors)
			return false;
	}
	
	if (errors)
		return false;
	
	return true;
}