function do_submit() {
   document.std.submit();
}

function do_reset() {
	document.std.reset();
}

function doValidation() {
	var retVal = true;
	var cvVal = true;

	if ((typeof customValidation) != 'undefined') {
		cvVal = customValidation();			
	} 
	


	if (cvVal) {
		var f = document.forms['std'];
		if (f.FirstName.value == "" || f.LastName.value == "" || f.Title.value == ""
			 || f.Company.value == "" || f.Address1.value == "" || f.City.value == "" 
			 || f.Country.value == "" || f.Zip.value == "" || f.Phone.value == "" 
			 || f.Email.value == "") {
			alert("You did not complete all required fields.");
			retVal = false;
		}
		
		if (retVal) {
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if ( !filter.test(f.Email.value) ) {
				alert("You did not enter a valid email address.");
				retVal = false;
			}
		}
		
		if (retVal) {
			var sel = true;
			if (f.kmi_cat_id && f.kmi_cat_id.length) {
				var sel = false;
				for (t=0; t<f.kmi_cat_id.length; t++) {
					if (f.kmi_cat_id[t].checked) {
						sel = true;
					}
				}
			}
			if (!sel) {
				alert("You must select what you want to be kept informed about");
				retVal = false
			}
		}

		// otherwise good
		if (retVal) {
			document.forms['std'].submit();
		}

	} 
	
}
