function checkSignupForm(obj){
	var isError = false;
	var errorMsg = "";

	try{
		// make sure the form is complete
		
		var re = new RegExp(/^[^\s]+[\s]+[^\s]+/);

		if(!re.test(trim(obj.fullName.value))){
			isError = true;
			errorMsg += "\You must include your full name. (first and last)";
		}
		
		if(obj.phone.value == ''){
			isError = true;
			errorMsg += "\nYour phone number must be included.";
		}
		else{
			obj.phone.value = cleanupPhoneNumber(obj.phone.value);
		}
		if(obj.email.value == ''){
			isError = true;
			errorMsg += "\nAn email address must be included.";
		}
		else if(isEmail(obj.email.value) == false){
			isError = true;
			errorMsg += "\nYour email address is invalid.";
		}
		if(obj.country.value == ''){
			isError = true;
			errorMsg += "\nYour country must be included.";
		}


		// display error message if needed
		if(isError == true){
			alert(errorMsg);
			return false;
		}
		else{
			return true;
		}
	}
	catch(e){
		if(e instanceof TypeError){
			alert("You must fill out the form completely and correctly!");
			alert("An exception occurred in the script. Error name: " + e.name + ". Error message: " + e.message);
			return false;
		}
		else if(e instanceof SyntaxError){
			alert("There is an error in the JavaScript code. Please inform the webmaster of this site.");
			return false;
		}
		else if(e instanceof RangeError){
			alert("You must fill out the form completely and correctly!");
			return false;
		}
		else if(e instanceof ReferenceError){
			alert("There is an error in the site code. Please inform the webmaster of this site.");
			return false;
		}
		else{
			alert("An exception occurred in the script. Error name: " + e.name + ". Error message: " + e.message);
			return false;
		}
		
	}
	finally{
		//alert("finally");
	}
}