function isBlank(theString){
	var blank = true;
	if(theString != ''){
		for(x=0; x < theString.length; x++)
		{
			var theChar = theString.charAt(x);
			if(theChar != ' '){
				blank = false;
				break;
			}
		}
	}
	return blank;
}
function isEmail(string){
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
		return true;
	}else{
		return false;
	}
}
function addClass(target, classValue){
	var pattern = new RegExp("(^| )" + classValue + "( |$)");
	if (!pattern.test(target.className)){
		if (target.className == ""){
			target.className = classValue;
		}else{
			target.className += " " + classValue;
		}
	}
	return true;
}
function removeClass(target, classValue){
	var removedClass = target.className;
	var pattern = new RegExp("(^| )" + classValue + "( |$)");
	removedClass = removedClass.replace(pattern, "$1");
	removedClass = removedClass.replace(/ $/, "");
	target.className = removedClass;
	return true;
}


function doSubmit(){
	var errmsg = '';

	removeClass($('firstname'), 'error');
	removeClass($('email'), 'error');
	removeClass($('question'), 'error');
	removeClass($('spam_stop'), 'error');

	if(isBlank($('firstname').value)){
		errmsg += '\'First name\' must be filled in!\r\n';
		addClass($('firstname'), 'error');
	}

	var em = $('email').value;
	if(isBlank(em)){
		errmsg += 'Must enter an email address.\r\n';
		addClass($('email'), 'error');
	}else if(isEmail(em) != true){
		errmsg += 'Invalid E-mail Address! Please re-enter.\r\n';
		addClass($('email'), 'error');
	}

	if(isBlank($('question').value)){
		errmsg += 'Please provide us with your inquiry!\r\n';
		addClass($('question'), 'error');
	}else if($('question').value.length > 100000){
		errmsg += 'Please edit your inquiry to below 100 000 characters!\r\n';
		addClass($('question'), 'error');
	}

	if(isBlank($('spam_stop').value)){
		errmsg += '\'Spam Stop\' field must be filled in!\r\n';
		addClass($('spam_stop'), 'error');
	}else if($('spam_stop').value.toLowerCase() != "maps"){
		errmsg += 'Answer our automated spam test correctly!\r\n';
		addClass($('spam_stop'), 'error');
	}

	if(errmsg != ''){
		alert(errmsg);
		return false;
	}
    return true;
}

function setform (){
	$('firstname').focus();

	$('inquiry').onsubmit = function () {
        		return doSubmit();
    		}
}
addEvent(window, 'load', setform);
