function checkForm() {

	var BoardOwner 		= trim(document.getElementById('BoardOwner').value);
	var BoardOwnerEmail = trim(document.getElementById('BoardOwnerEmail').value);
	var SiteName 		= trim(document.getElementById('SiteName').value);
	var IndexLink 		= trim(document.getElementById('IndexLink').value);
	var DomainPrefix 	= trim(document.getElementById('DomainPrefix').value);
	var ToS			 	= document.getElementById('ToS').checked;
	
	// based on http://www.regular-expressions.info/email.html
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;	

	if (BoardOwner == "") {
	
		alert("'Your Name' field cannot be left empty");
		document.getElementById('BoardOwner').focus();
		return false;
	
		} else if (BoardOwnerEmail == "") {
		
		alert("'Your Email' field cannot be left empty");
		document.getElementById('BoardOwnerEmail').focus();
		return false;
		
		} else if (SiteName == "") {

		alert("'Site Name' field cannot be left empty");
		document.getElementById('SiteName').focus();
		return false;				
		
		} else if (IndexLink == "") {
		
		alert("'Primary Domain' field cannot be left empty");
		document.getElementById('IndexLink').focus();
		return false;					
		
		} else if (DomainPrefix == "") {

		alert("'Forum Sub Domain' field cannot be left empty");
		document.getElementById('DomainPrefix').focus();
		return false;						
				
		} else if (ToS == false) {

		alert("Agree to the Terms of Service");
		return false;						
				
		} else if (document.getElementById('BoardOwnerEmail').value.search(emailRegEx) == -1) {

		alert('Please enter a valid email address.');
		document.getElementById('BoardOwnerEmail').focus();
		return false;
		
		} else {
		
			return true;
		
			} 

	}


	
/* ******************************** */
/* Trim the input value             */
/* ******************************** */

function trim(s) {
    return s.replace(/(^\s+)|(\s+$)/g, "")
}
	
	
