function checkCaptcha(elem) {
    if ((elem.value == "") || (elem.value.length == 0)) {
        alert("Please type the characters exactly as you see them into the box.");
        elem.focus();
        return false;
    }
    if (!checkBadSmb(elem, msg)) { return false; }
    return true;
} 

function checkElem(elem, msg)	{
	if ((elem.value == "") || (elem.value.length == 0))	{
		alert("Please fill in the '" + msg + "' field.");
		elem.focus();
		return false;
	}
	if (!checkBadSmb(elem, msg))	{ return false;	}
	return true;
}

function checkBadSmb(elem, msg)	{
var regexp = /(\s{2,})|(\|)|(\*)|(\_)|(\@)|(\!)|(\^)|(\<)|(\>)|(\+)|(\%)|(\;)/g
	if (regexp.test(elem.value))	{
		alert("Invalid symbols or too many whitespaces are in the " + msg + " field."); elem.focus(); return false;
	}
	if (elem.value.indexOf('"') != -1)	{
		for (var i=0; i < elem.value.length; i++)	{
			elem.value = elem.value.replace('"',"'");
		}
	}
	return true;
}

function checkEmail(elem) {
var regex = /^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/
	if (elem.value.length < 6)	{
		alert("Please enter your Email Address.");elem.focus(); return false;
	}	
	if (!regex.test(elem.value))	{
			alert("Please enter a valid Email Address.");	elem.focus(); return false;
	}
	return true;
}