function validateForm(contactform){
	with(contactform){
		var ErrMsg	= "";
		var ErrField	= "";
		for(i=0; i < elements.length; i++){ elements[i].value = trim(elements[i].value); }
		if(url.value.length==0){
			ErrMsg  = "\"Company URL\" is a required field\n\n"+ErrMsg;
			ErrField= url;
		}
		if(!isEmail(email.value) || email.value.length==0){
			ErrMsg	= "Please enter a valid \"E-mail\" address\n\n"+ErrMsg;
			ErrField= email;
		}
		if(phone.value.length==0){
			ErrMsg	= "\"Telephone\" is a required field\n\n"+ErrMsg;
			ErrField= phone;
		}
		if(zip.value.length==0){
			ErrMsg	= "\"Zip/Postal Code\" is a required field\n\n"+ErrMsg;
			ErrField= zip;
		}
		if(company.value.length==0){
			ErrMsg	= "\"Company\" is a required field\n\n"+ErrMsg;
			ErrField= company;
		}
		if(lname.value.length==0){
			ErrMsg	= "\"Last Name\" is a required field\n\n"+ErrMsg;
			ErrField= lname;
		}
		if(fname.value.length==0){
			ErrMsg	= "\"First Name\" is a required field\n\n"+ErrMsg;
			ErrField= fname;
		}
		var Selected = 0;
		for (var i = 0; i < elements.length; i++) {
			if(elements[i].type=="checkbox" && elements[i].checked){ Selected++; }
		}
		if(Selected==0){
			ErrMsg  = "Please select a White Paper\n\n"+ErrMsg;
			ErrField= "";
		}

		if(ErrMsg!=""){
			alert("The following information is missing or incomplete:\n\n" + ErrMsg);
			if(ErrField){ ErrField.focus(); }
			return false;
		}
	}
}
