//Online form validation script//

	function validateForm() {
		var email = document.getElementById('email').value;
		if(!email.match(/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)) {
			alert('Your E-mail address is not valid! \nPlease enter a valid E-mail address.');
			return false;
		}
		
		var captcha = document.getElementById('recaptcha_response_field').value;
		if(!captcha.match(/^\w|\d$/)) {
			alert('Please fill out the CAPTCHA field before submitting your information.');
			return false;
		}
		
		var requiredList = getElementsByClass('required');
		var result = true;
		for(var k = 0; k < requiredList.length; k++) {
			var elt = requiredList[k];
			if(elt.value.length == '0') {
				document.getElementById(elt.id + '_errorMesg').style.display = 'block';
				result = false;
			}
		}
		return result;
	}
	
	function getElementsByClass(searchClass,node,tag) {
		var classElements = new Array();
		if ( node == null )
			node = document;
		if ( tag == null )
			tag = '*';
		var els = node.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		for (i = 0, j = 0; i < elsLen; i++) {
			if ( pattern.test(els[i].className) ) {
				classElements[j] = els[i];
				j++;
			}
		}
		return classElements;
	}