<!--	
	//**********************************************************************
	// checkRequired()
	// author:	Paul Jodoin
	// date:	9/04/01, 6/14/02
	// purpose: Checks a form for required values
	// rules:	all spaces denoted with _ 
	//			must use a full description to define the missing field.	
	// mods:	added support for select list
	//**********************************************************************
	function checkRequired(form) {
		
		var i;
		var x;
		var validate;
		var element = new String();
		var field = new String();
		var output = new String();
		var spcArr = new Array();
			
		// initialize
		output = '';
			
		for(i = 0; i < form.elements.length; i++) {
			element = form.elements[i].name;
			// check for the existence of the options array
			
			switch(form.elements[i].type) {
				case 'select-one':
					if((element.indexOf('selReq') != -1)&&(form.elements[i].options[form.elements[i].selectedIndex].value == '')) {
						if(element.indexOf('selReq') != -1) {
							field = element.substr(6, element.length - 6);
						}
						spcArr = field.split('_');
						if(spcArr.length) {
							for(x = 0; x < spcArr.length; x++) {
								output += spcArr[x] + ' ';
							}//for()
							output = output.slice(0, output.length - 1);
						}
						else {
							output = field;
						}//if()
						alert('Please select ' + output + '.');
						form.elements[i].focus();
						return false;
					}//if()	
					break;
				case 'text':
					if((element.indexOf('txtReq') != -1)&&(form.elements[i].value == '')) {
						field = element.substr(6, element.length - 6);
						spcArr = field.split('_');
						if(spcArr.length) {
							for(x = 0; x < spcArr.length; x++) {
								output += spcArr[x] + ' ';
							}//for()
							output = output.slice(0, output.length - 1);
						}
						else {
							output = field;
						}//if()
						alert('Please enter a(n) ' + output + '.');
						form.elements[i].focus();
						return false;
					}//if()	
					break;
				case 'textarea':
					if((element.indexOf('txtReq') != -1)&&(form.elements[i].value == '')) {
						field = element.substr(6, element.length - 6);
						spcArr = field.split('_');
						if(spcArr.length) {
							for(x = 0; x < spcArr.length; x++) {
								output += spcArr[x] + ' ';
							}//for()
							output = output.slice(0, output.length - 1);
						}
						else {
							output = field;
						}//if()
						alert('Please enter a(n) ' + output + '.');
						form.elements[i].focus();
						return false;
					}//if()	
					break;
				case 'radio':
					if(element.indexOf('radReq') != -1) {
						validate = true;
						if(form.elements[element].length > 0) {
							for(x=0;x<form.elements[element].length;x++) {
								if(form.elements[element][x].checked == true) {
									validate = false;
								}//if()
							}//for()
						}
						else {
							if(form.elements[i].checked == true) {
								validate = false;
							}//if()
						}//if()
						if(validate == true) {
							field = element.substr(6, element.length - 6);
							spcArr = field.split('_');
							if(spcArr.length) {
								for(x = 0; x < spcArr.length; x++) {
									output += spcArr[x] + ' ';
								}//for()
								output = output.slice(0, output.length - 1);
							}
							else {
								output = field;
							}//if()
							alert('Please select a ' + output + '.');
							form.elements[i].focus();
							return false;
						}//if()
					}//if()	
					break;
				case 'checkbox':
					if(element.indexOf('chkReq') != -1) {
						validate = true;
						if(form.elements[element].length > 0) {
							for(x=0;x<form.elements[element].length;x++) {
								if(form.elements[element][x].checked == true) {
									validate = false;
								}//if()
							}//for()
						}
						else {
							if(form.elements[i].checked == true) {
								validate = false;
							}//if()
						}//if()
						if(validate == true) {
							field = element.substr(6, element.length - 6);
							spcArr = field.split('_');
							if(spcArr.length) {
								for(x = 0; x < spcArr.length; x++) {
									output += spcArr[x] + ' ';
								}//for()
								output = output.slice(0, output.length - 1);
							}
							else {
								output = field;
							}//if()
							alert('Please select a(n) ' + output + '.');
							form.elements[i].focus();
							return false;
						}//if()
					}//if()	
					break;
				default:
					break;
			}//switch()
		}//for()
			
	}//checkRequired()

//-->
