		function validate(obj) {
			if (!requiredFieldIsEntered(obj["entry"],"your entry's name")) return false;
			if (!requiredFieldIsEntered(obj["company"],"your company")) return false;
			if (!requiredFieldIsEntered(obj["contact"],"Please enter the name of this entry's contact", true)) return false;
			if (!requiredFieldIsEntered(obj["contactemail"],"a valid email address")) {
					return false;
			} else {
				if (!validateEmail(obj["contactemail"])) return false;

				if (obj["contactemail"].value != obj["contactemail2"].value) {
					alert("The verification email field does not match.")
					obj["contactemail2"].select();
					obj["contactemail2"].focus();					

					return false;
				}
			}

			if (!requiredFieldIsEntered(obj["phone"],"a telephone number")) return false;

			if (!requiredFieldIsEntered(obj["category"],"Please select a type for your entry.", true)) return false;
			if (!requiredFieldIsEntered(obj["subcategory"],"Please select a category for your entry.", true)) return false;

			if (!requiredFieldIsEntered(obj["websiteURL"],"a URL for your \"My Forrester Groundswell Awards Submission\" page.")) return false;
			if (!requiredFieldIsEntered(obj["websiteImage"],"URL of image or screenshot representing your entry")) return false;

			if (!requiredFieldIsEntered(obj["notes"],"a short description of your entry")) return false;
			if (!requiredFieldIsEntered(obj["goals"],"Please describe how your entry accomplished its goals.", true)) return false;
			if (!requiredFieldIsEntered(obj["dates"],"Please enter the dates during which your entry was available to users.", true)) return false;
			if (!requiredFieldIsEntered(obj["sCode"],"the security validation number")) { return false;} 

			return true;
		}
		
        function ccinit() {
            var settings = {
              tl: { radius: 10 },
              tr: { radius: 10 },
              bl: { radius: 10 },
              br: { radius: 10 },
              antiAlias: true,
              autoPad: true,
              validTags: ["div"]
            }
            
            var myBoxObject = new curvyCorners(settings, "beigeBox");
            myBoxObject.applyCornersToAll();

        }

		function setSubCats(fobj) {
			var index = 1;
	
			fobj.form.subcategory.options.length = 1;
			for (var i=0; i < subcats.length; i++) {
				if (subcats[i]["mainCatID"] == fobj.value) {
					fobj.form.subcategory.options[index] = new Option(subcats[i]["name"], subcats[i]["id"]);
					//+ " (" + subcats[i]["description"] + ")"
					index++;
				}
			}
		}
		
		var cats = new Array();
		var subcats = new Array();
