
function submitContactForm(form) {	

	//var validEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|tv|us|ph|me|rs|cc|al|dz|ar|au|at|be|bm|bo|br|vg|bf|kh|ca|cy|dk|do|fr|de|gr|gu|gt|hk|ie|il|it|jp|mx|nl|an|nz|no|pt|pr|qa|sa|sg|kr|kp|es|ch|tw|th|gm|uk|vu|vi|ve))$/;

	var formElement = document.getElementById(form);
	var count = document.getElementById(form).elements.length;
	var validForm = true;

	var params = "type=" + form;
	
	for(i=0; i<count; i++){
		element = document.getElementById(form).elements[i];
		title = element.title;

		value = element.value;
		value = value.trim();
		if ( title.substr(0,9) == "Required:" ){			
			title = title.substr(10);
			if ( ( value == title || value == "") ){
					alert("Please enter '" + title + "' before submitting the signup form");
					var validForm = false;
					break;
			}
		}
		
		params += "&" + title + "=" + value;		
	}

	/*
	if (!validEmail.test(email)) {
		alert("Please enter a valid email address.");
	}
	*/
	
	if (validForm){

		var request = getRequest();
	
		request.onreadystatechange = function(){
			if (request.readyState == 4){
				
				if (request.responseText == "success") {
					
					alert("Your message has been sent! Our next available representative will respond to your email.");
					
				}  else {				
				
					alert("Sorry, your message was not able to be sent. Please try again.");
					
				}
				
				document.getElementById('contactForm').reset();
			
			}
		}
		
		sendRequest(request, "POST", "include/php/sendContact.php", params);
	
	}

}