	function validate() {

		// make sure field is not blank
		if (document.forms[0].name.value=="") {
			alert("Patient's Name not entered");
			document.forms[0].name.focus();
			return false;
		} 

		// make sure a radio button is selected
		var radioCheck = false;
		for (i = 0; i < document.forms[0].side.length; i++) {
			if (document.forms[0].side[i].checked)
				radioCheck = true; 
		}
		if (!radioCheck) {
			alert("Affected Side not entered");
			return false;
		} 

		// make sure field is not blank
		if (document.forms[0].facility.value=="") {
			alert("Facility not entered");
			document.forms[0].facility.focus();
			return false;
		} 

		// make sure field is not blank
		if (document.forms[0].practitioner.value=="") {
			alert("Practitioner not entered");
			document.forms[0].practitioner.focus();
			return false;
		} 

		// make sure field is not blank
		if (document.forms[0].billto.value=="") {
			alert("Bill To Address not entered");
			document.forms[0].billto.focus();
			return false;
		} 

		// make sure field is not blank
		if (document.forms[0].shipto.value=="") {
			alert("Ship To Address not entered");
			document.forms[0].shipto.focus();
			return false;
		} 

/*
		// make sure field is not blank
		if (document.forms[0].billto.value.length<5) {
			alert('Bill To Address needs to be valid');
			document.forms[0].billto.focus();
			return false;
		} else {
			re = /^([0-9a-zA-Z,.\s])*$/ 
			if (!re.test(document.forms[0].billto.value)) {
				alert(document.forms[0].billto.value);
				alert('Bill To Address is invalid');
				document.forms[0].billto.focus();
				return false;
			}
		}

		// make sure field is not blank
		if (document.forms[0].shipto.value.length<5) {
			alert('Ship To Address needs to be valid');
			document.forms[0].shipto.focus();
			return false;
		} else {
			re = /^([0-9a-zA-Z,.\s])*$/ 
			if (!re.test(document.forms[0].shipto.value)) {
				alert('Ship To Address is invalid');
				document.forms[0].shipto.focus();
				return false;
			}
		}
*/

		// Make sure a single checkbox is checked
		if (!document.forms[0].chkdevice.checked) {
			if (!validate_check1()) {
				alert("You need to fill-in the DEVICE section or check the N/A box");
				return false;
			}
		}

		// Make sure a single checkbox is checked
		if (!document.forms[0].chkdesign.checked) {
			if (!validate_check2()) {
				alert("You need to fill-in the DESIGN section or check the N/A box");
				return false;
			}
		}

		// Make sure a single checkbox is checked
		if (!document.forms[0].chkmaterial.checked) {
			if (!validate_check3()) {
				alert("You need to fill-in the MATERIAL section or check the N/A box");
				return false;
			}
		}

		// Make sure a single checkbox is checked
		if (!document.forms[0].chkcolor.checked) {
			if (!validate_check4()) {
				alert("You need to fill-in the COLOR section or check the N/A box");
				return false;
			}
		}

		// Make sure a single checkbox is checked
		if (!document.forms[0].chkfinishing.checked) {
			if (!validate_check5()) {
				alert("You need to fill-in the FINISHING section or check the N/A box");
				return false;
			}
		}
/*
		var agree=confirm("Would you like to print this form for your records?");
		if (agree) {
			window.print();
		}
*/
		return true;
	}

	function validate_check1() {
		// make sure a radio button is selected
		for (i = 0; i < document.forms[0].device.length; i++) {
			if (document.forms[0].device[i].checked)
				return true; 
		}

		// make sure a radio button is selected
		for (i = 0; i < document.forms[0].type.length; i++) {
			if (document.forms[0].type[i].checked)
				return true; 
		}

		// make sure field is not blank
		if (document.forms[0].setankle.value.length>0) {
			return true;
		}

		// make sure a radio button is selected
		for (i = 0; i < document.forms[0].cast.length; i++) {
			if (document.forms[0].cast[i].checked)
				return true; 
		}

		return false;
	}

	function validate_check2() {
		// Make sure a single checkbox is checked
		if (document.forms[0].lined.checked) {
			// make sure field is not blank
			if (document.forms[0].linedthick.value=="") {
				alert("You need to fill-in the Lined: Thickness");
				document.forms[0].linedthick.focus();
				return false;
			}
		}

		// Make sure a single checkbox is checked
		if (document.forms[0].tongue.checked) {
			// make sure field is not blank
			if (document.forms[0].tonguethick.value=="") {
				alert("You need to fill-in the Tongue: Thickness");
				document.forms[0].tonguethick.focus();
				return false;
			}
		}

		// make sure a radio button is selected
		for (i = 0; i < document.forms[0].modification.length; i++) {
			if (document.forms[0].modification[i].checked)
				return true; 
		}

		// Make sure a single checkbox is checked
		if (document.forms[0].proxflare.checked) {
			return true; 
		}

		// Make sure a single checkbox is checked
		if (document.forms[0].dorsalflaps.checked) {
			return true; 
		}

		// make sure a radio button is selected
		for (i = 0; i < document.forms[0].footplate.length; i++) {
			if (document.forms[0].footplate[i].checked)
				return true; 
		}

		// Make sure a single checkbox is checked
		if (document.forms[0].nyu_ucb.checked) {
			return true; 
		}

		// make sure a radio button is selected
		for (i = 0; i < document.forms[0].anklejoints.length; i++) {
			if (document.forms[0].anklejoints[i].checked)
				return true; 
		}

		// make sure a radio button is selected
		for (i = 0; i < document.forms[0].additions.length; i++) {
			if (document.forms[0].additions[i].checked)
				return true; 
		}

		// Make sure a single checkbox is checked
		if (document.forms[0].anteriorshell.checked) {
			// make sure a radio button is selected
			for (i = 0; i < document.forms[0].anterior.length; i++) {
				if (document.forms[0].anterior[i].checked)
					return true; 
			}
		}

		// Make sure a single checkbox is checked
		if (document.forms[0].lined.checked) {
				return true; 
		}

		// Make sure a single checkbox is checked
		if (document.forms[0].tongue.checked) {
				return true; 
		}

		// make sure a radio button is selected
		for (i = 0; i < document.forms[0].heel.length; i++) {
			if (document.forms[0].heel[i].checked)
				return true; 
		}

		// make sure a radio button is selected
		for (i = 0; i < document.forms[0].heelflare.length; i++) {
			if (document.forms[0].heelflare[i].checked)
				return true; 
		}

		// make sure a radio button is selected
		for (i = 0; i < document.forms[0].forefoot.length; i++) {
			if (document.forms[0].forefoot[i].checked)
				return true; 
		}

		// Make sure a single checkbox is checked
		if (document.forms[0].lateral.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].medial.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].padded.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].notpadded.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].naviculars.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].heelpad.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].malleoli.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].fullfoot.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].otherpadding.checked) {
			// make sure field is not blank
			if (document.forms[0].paddingname.value.length>1) {
				return true;
			}
		}

		// make sure a radio button is selected
		for (i = 0; i < document.forms[0].pad.length; i++) {
			if (document.forms[0].pad[i].checked)
				return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].padcolor.checked) {
			// make sure field is not blank
			if (document.forms[0].padcolorname.value.length>1) {
				return true;
			}
		}

		return false;
	}

	function validate_check3() {
		// make sure a radio button is selected
		for (i = 0; i < document.forms[0].poly.length; i++) {
			if (document.forms[0].poly[i].checked)
				return true; 
		}

		// make sure a radio button is selected
		for (i = 0; i < document.forms[0].thickness.length; i++) {
			if (document.forms[0].thickness[i].checked)
				return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].lining.checked) {
			// make sure field is not blank
			if (document.forms[0].liningthick.value.length>0) {
				return true;
			}
		}

		return false;
	}

	function validate_check4() {
		// make sure a radio button is selected
		for (i = 0; i < document.forms[0].color.length; i++) {
			if (document.forms[0].color[i].checked)
				return true; 
		}

		// make sure field is not blank
		if (document.forms[0].transferdesc.value.length>1) {
			return true;
		}

		return false;
	}

	function validate_check5() {
		// Make sure a single checkbox is checked
		if (document.forms[0].dacronback.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].leatherback.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].hook_loop.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].nostraps.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].calf.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].instep.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].wraparound.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].toestrap.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].dorsalflapstrap.checked) {
			return true; 
		}

		// make sure field is not blank
		if (document.forms[0].strapcolor.value.length>1) {
			return true;
		}

		// make sure field is not blank
		if (document.forms[0].ribbon.value.length>0) {
			return true;
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].padstraps.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].returncast.checked) {
			return true; 
		}
		
		// Make sure a single checkbox is checked
		if (document.forms[0].trimlines.checked) {
			return true; 
		}

		return false;
	}
