function validate(form) {

	var incomplete = new Array();
	var radios = new Array();

	for (i=0;i<form.length;i++) {
		if(form.elements[i].className == "required")
		{
			if(form.elements[i].type=="text") {
				if(form.elements[i].value=="") {
					incomplete.push(form.elements[i].title);
				}
			} else if(form.elements[i].type=="checkbox") {
				if(form.elements[i].checked==false) {
					incomplete.push(form.elements[i].title);
				}
			} else if(form.elements[i].type=="textarea") {
				if(form.elements[i].value=="") {
					incomplete.push(form.elements[i].title);
				}
			} else if(form.elements[i].type=="select-one") {
				if(form.elements[i].options[form.elements[i].selectedIndex].value=="") {
					incomplete.push(form.elements[i].title);
				}
			} else if(form.elements[i].type=="radio") {
				if(radios[form.elements[i].title]== null){
					radios[form.elements[i].title] = form.elements[i].checked;
				} else if(radios[form.elements[i].title]==false) {
					radios[form.elements[i].title] = form.elements[i].checked;
				}
			}
		}
	}

	for (radio in radios) {
		if(radios[radio]==false) {
			incomplete.push(radio)
		}
	}

	if(incomplete.length > 0) {
		var message = "The following required items haven't been completed, \nyou will need to complete them before submitting your \nrequest:\n\n";
		for (i=0;i<incomplete.length;i++) {
			message += "  ->"+incomplete[i]+"\n"
		}
		var confirmation = confirm(message);
		return false;
	} else {
		form.action.value="Please Wait...";
		form.action.disabled = true;
		return true;
	}

}