<!--
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 = 'PkgDefName,ReportCategoryID,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) {
				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' || 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;
			form.ReportTemplate.options.length = GrpNames.length;
			for (i=0; i<GrpNames.length; 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;
			form.ReportTemplate.options.length = ListNames.length;
			for (i=0; i<ListNames.length; i++) { form.ReportTemplate.options[i] = new Option(ListNames[i], ListOptions[i]); }
			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('60', '60');
			form.Rows.options[3] = new Option('90', '90');
			form.Rows.options[4] = new Option('100', '100');
			form.Rows.options[5] = new Option('500', '500');
			form.Rows.options[6] = new Option('ALL', '100000');
		} 
		form.ReportTemplate.options[0].selected = true;
	}
} 
//-->

