<!--
function isInList(TxtVal, SrchList) {
	var z;
	var NameArray = SrchList.split(',');
	for (z=0; z < NameArray.length; z++) {
		if (TxtVal == NameArray[z]) { return true;}
	}
	return false;
}

function ValidateSrchForm(form, AddlReservedFields, DispMsg) {
	var ReservedFields = 'ReportType,GroupBy,OrderBy1,OrderBy2,ReportTitle,ReportTemplate,Rows,SummaryReport,HideOutput,Redirect';
	if (AddlReservedFields != '') {
		ReservedFields += ',' + AddlReservedFields; 
	}
	var formOk = false;
	var FldName = '';
	var i;
	for (i=0; i < form.elements.length; i++) {
		FldName = form.elements[i].name;
		if (!isInList(FldName, ReservedFields)) {
			if (FldName.indexOf('_exists') < 0) {
//				alert(FldName + ':' + form.elements[i].type);
				if (form.elements[i].type == 'select-multiple') { 
					if (form.elements[i].selectedIndex >= 0) { formOk = true; break; }
				} else if (form.elements[i].type == 'select-one') {
					if (form.elements[i].selectedIndex > 0) { formOk = true; break; }
				} else if (form.elements[i].type == 'text' || form.elements[i].type == 'textarea') {
					if (form.elements[i].value != '') { formOk = true; break; }
				} else if (form.elements[i].type == 'hidden') {
					if (form.elements[i].name.indexOf('_exists') < 0 && form.elements[i].name.indexOf('_options') < 0) {
						if (form.elements[i].value != '') { formOk = true; break; }
					}
				} else if (form.elements[i].type == 'radio') {
					continue;
				} else if (form.elements[i].type == 'checkbox') {
					if (form.elements[i].checked) { formOk = true; break; }
				} else if (form.elements[i].type == 'submit' || form.elements[i].type == 'button') {
					continue;
				} else {
					alert('unrecognized formfield type of: ' + form.elements[i].type);
					return false;
				}
			} else {
				//alert('Hidden Exists Field: ' + FldName);
			}
		} else {
			//alert('Reserved Field: ' + FldName);
		}
	} 
	if (!formOk) {
		alert(DispMsg);
		return false;
	}
	if (!ChkGroupBy(form)) { return false; }
	return true;
}

function ChkGroupBy(form) {
	if (form.ReportType && form.ReportType.type == 'select-one') { 
		if (form.ReportType[1].selected) { 
			if (form.GroupBy) {
				if (!ValidateSelect(form.GroupBy, 'Please select a Group By field for this report.','Y')) {return false;}
			} else {
				alert('Error - no Group By select field exists');
				return false;
			}
		}
	} 
	return true;
}


function ChangeReportType(form) { 
	if (form.ReportType && form.ReportTemplate && form.Rows) {
		if (form.ReportType.selectedIndex == 1) { 
			form.SummaryReport.disabled = false;
			form.GroupBy.disabled = false;
			//alert('1');
			form.ReportTemplate.options.length = GrpNames.length;
			//form.ReportTemplate.options[0] = new Option('Select One', '');
			for (i=0; i<GrpNames.length; i++) {
				//alert(GrpNames[2] + ' ' + i);
				form.ReportTemplate.options[i] = new Option(GrpNames[i], GrpOptions[i]);
			}
			form.Rows.options.length = 1;
			form.Rows.options[0] = new Option('N/A', '0');
		} else { 	
			form.SummaryReport.disabled = true;
			//alert('2');
			form.ReportTemplate.options.length = ListNames.length;
			//form.ReportTemplate.options[0] = new Option('Select One', '');
			for (i=0; i<ListNames.length; i++) {
				form.ReportTemplate.options[i] = new Option(ListNames[i], ListOptions[i]);
			}
			//form.GroupBy.options[1] = new Option('','');
			form.GroupBy.selectedIndex = 0;
			form.GroupBy.disabled = true;
			form.Rows.options.length = 3;
			form.Rows.options[0] = new Option('20', '20');
			form.Rows.options[1] = new Option('50', '50');
			form.Rows.options[2] = new Option('100', '100');
			form.Rows.options[3] = new Option('500', '500');
			form.Rows.options[4] = new Option('ALL', '100000');
		} 
		form.ReportTemplate.options[0].selected = true;
	}
} 
//-->

