	function addReqField (strType,strField,strLabel) {
		if (strType == 'default') {
			intNew = arrDefReqFields.length;		
			arrDefReqFields[intNew] = new Object;
			arrDefReqFields[intNew].field = strField;
			arrDefReqFields[intNew].label = strLabel;
		}
		else if (strType == 'type') {
			intNew = arrTypeReqFields.length;		
			arrTypeReqFields[intNew] = new Object;
			arrTypeReqFields[intNew].field = strField;
			arrTypeReqFields[intNew].label = strLabel;
		}
	}
	

	function checkRequired (objForm) {
	var strValue = '';  
	if (objForm.elements['choice']) {  
		var blnChoiceCheck = 0;  

		if (objForm.elements['choice'].length > 0) {
		
			for (p = 0; p < objForm.elements['choice'].length; p++) {  
				if (objForm.elements['choice'][p].checked) {  
					blnChoiceCheck = 1; 
					break; 
				} 
			} 

		} else {

			if (objForm.elements['choice'].checked){ 
			blnChoiceCheck = 1;

		}


		if (!blnChoiceCheck) {  
			blnError = 1;  
			strLabels += "Requested Item\n"; 
		}

	}
}

		for (var i=0; i < arrReqFields.length; i++) {
		
			strValue = false;			
			objField = objForm.elements[arrReqFields[i].field];

			switch (objField.type) {
				case "checkbox" :
					if (objField.checked) strValue = true;
					break;
				case "text" : case "textarea" : case "file" : case "password" : case "hidden" :
					strValue = objField.value;
					break;
				case "select-one" :
					strValue = objField.options[objField.selectedIndex].value;
					break;
				case "select-multiple" :
					var j, arrOptions = objField.options.length;
					for(j=0; j < arrOptions; j++) {
						if(objField.options[j].selected) {
							strValue = true;
							break;
						}
					}
					break;
			}			
			if (!strValue || strValue == 'false') {
				blnError = 1;
				strLabels += arrReqFields[i].label + '\n';
			}
		}
	}
