function checkForm() {
	var f = document.forms["setup"];
	var e = f.elements;	
	
	for (var i = 0; i < e.length; i++) 
	{
		if (e[i].required == "true") {
			if (e[i].value.length < 1) {
				e[i].focus();
				alert("The \"" + e[i].alt + "\" field is required.");
				return false;
			}
		}
	}
	
	if (e["PROFESSION"].selectedIndex < 1)
	{
		e["PROFESSION"].focus();
		alert("The \"YOUR PROFESSION\" field is required.");
		return false;
	}
	
	if (e["state"].selectedIndex < 1) {
		e["state"].focus();
		alert("The \"US STATE / CANADIAN PROVINCE\" field is required.");
		return false;
	}
	if (e["email"].value.split("@").length < 2 || e["email"].value.length < 6) {
		e["email"].value = e["confirm_email"].value = "";
		e["email"].focus();
		alert("Please enter a valid e-mail address.");
		return false;
	}
		if (e["rbYes"].checked == false){
		alert("ERROR:  You must accept our agreement in order to set up an account.");
		return false;
	}
	if (e["email"].value != e["confirm_email"].value) {
		e["confirm_email"].focus();
		alert("Your e-mail address confirmation does not match your e-mail address.");
		return false;
	}
	if (e["password"].value.length < 6) {
		e["password"].value = e["confirm_password"].value = "";
		e["password"].focus();
		alert("Your password needs to be at least six characters long.");
		return false;
	}
	if (e["password"].value != e["confirm_password"].value) {
		e["password"].value = e["confirm_password"].value = "";
		e["password"].focus();
		alert("Your password confirmation does not match your password.");
		return false;
	}
	if (e["domain"].value.length < 1 && e["account"].value.length < 1) {
		alert("Please enter either the domain name\nyou will be using or choose an account\nname for your store.");
		e["domain"].focus();
		return false;
	}
	return true;
}