/* ===================================================== LIBRARY INDEX OF FUNCTIONS: 1. search() 2. clearsrch() ======================================================= */ /* ===================================================== Purpose: To open result set based on table and selection criteria Designed: June 25, 2003 ======================================================= */ function maintsearch(sTable) { var form = document.forms[0]; var tab = sTable; // common variables var min = ""; var prg = ""; var brn = ""; var tier1 = ""; var tier2 = ""; var ttyp = ""; var fno = ""; var nm1 = ""; var nm2 = ""; var sto = ""; var stu = ""; var rgl = ""; var yrs = ""; var mth = ""; var wks = ""; var anl = ""; var typ = ""; var errs1 = "0"; docurl = new String(window.location); addr = docurl.toLowerCase(); var env = form.Site_js.value; var max = form.SrchMax.value; var parms = "&TAB=" + tab + "&MAX=" + max + "&ENV=" + env + "&STR=1"; // Evaluate table switch(tab) { case "MINISTRY": // This table no longer supported for search selection. KHS-July 09, 2003 break; case "PROGRAM": min = form.SrchMinCd.value; parms = "&MIN=" + min + parms; break; case "TIER1": ttyp = form.SrchTierType.value; tier1 = form.SrchTier1Cd.value; parms = "&TTYP=" + ttyp + "&TIER1=" + tier1 + parms; break; case "TIER2": tier1 = form.SrchTier1Cd.value; parms = "&TIER1=" + tier1 + parms; if(tier1 == ""){ errs1 = "1"; } break; case "TIER3": tier1 = form.SrchTier1Cd.value; tier2 = form.SrchTier2Cd.value; parms = "&TIER1=" + tier1 + "&TIER2=" + tier2 + parms; if(tier1 == ""){ errs1 = "1"; } if(tier2 == ""){ errs1 = "1"; } break; case "BRANCHAGENCY": min = form.SrchMinCd.value; parms = "&MIN=" + min + parms; break; case "BRANCHPROGRAM": min = form.SrchMinCd.value; prg = form.SrchProgCd.value; brn = form.SrchBranCd.value; parms = "&PRG=" + prg + "&BRN=" + brn + "&MIN=" + min + parms; break; case "COORDINATOR": nm1 = form.SrchCoordLastName.value; parms = "&NM1=" + nm1 + parms; break; case "ANALYST": // This table no longer supported for search selection. KHS-July 09, 2003 break; case "STATUTE": min = form.SrchMinCd.value; parms = "&MIN=" + min + parms; break; case "REGULATION": min = form.SrchMinCd.value; stu = form.SrchStuCd.value; nm1 = form.SrchRegulationName.value; nm2 = form.SrchRegulationNumber.value; parms = "&NM2=" + nm2 + "&NM1=" + nm1 + "&STU=" + stu + "&MIN=" + min + "&RGL=" + rgl + parms; break; case "STORAGE": min = form.SrchMinCd.value; parms = "&MIN=" + min + parms; break; case "PAPERSIZE": nm1 = form.SrchPaperType.value; parms = "&NM1=" + nm1 + parms; break; case "LOOKUPLIST": nm1 = form.SrchListName.value; parms = "&NM1=" + nm1 + parms; break; case "PROGRAMAREACONTACT": min = form.SrchMinCd.value; prg = form.SrchProgCd.value; nm1 = form.SrchCoordLastName.value; parms = "&MIN=" + min + "&PRG=" + prg + "&NM1=" + nm1 + parms; break; case "FORMSTATISTICS": min = form.SrchMinCd.value; yrs = form.SrchYearCd.value; wks = form.SrchWeekCd.value; parms = "&MIN=" + min + "&YRS=" + yrs + "&WKS=" + wks + parms; break; case "BROKENLINK": anl = form.SrchAnalCd.value; fno = form.SrchFormNo.value; parms = "&ANL=" + anl + "&NO=" + fno + parms; break; case "HITSANALYSIS": min = form.SrchMinCd.value; yrs = form.SrchYearCd.value; wks = form.SrchMthCd.value; typ = form.SrchType.value; parms = "&MIN=" + min + "&YRS=" + yrs + "&WKS=" + wks + "&ACT=" + typ + parms; break; case "EXTRANET": // This table no longer supported for search selection. KHS-July 09, 2003 break; } // end of switch // Assemble return URL var url = docurl.slice(0, (addr.lastIndexOf("nsf") + 3)); url = url + "/MaintResults?Openform" + parms; // Execute URL if(errs1 == "0"){ self.location = url; } else { alert("Warning\n\nEmpty selection field, please correct and retry"); } } /* ===================================================== Purpose: To clear fields based on incomming table reference. Designed: June 25, 2003 ======================================================= */ function maintclearsrch(sTable) { var form = document.forms[0]; var tab = sTable; // Evaluate table switch(tab) { case "MINISTRY": form.SrchMinistry.value = "All"; form.SrchMinCd.value = ""; break; case "PROGRAM": form.SrchMinistry.value = "All"; form.SrchMinCd.value = ""; break; case "BRANCHAGENCY": form.SrchMinistry.value = "All"; form.SrchMinCd.value = ""; break; case "BRANCHPROGRAM": form.SrchMinistry.value = "All"; form.SrchMinCd.value = ""; form.SrchBranch.value = "All"; form.SrchBranCd.value = ""; form.SrchProgram.value = "All"; form.SrchProgCd.value = ""; break; case "TIER2": form.SrchTier1Name.value = ""; form.SrchTier1Cd.value = ""; break; case "TIER3": form.SrchTier1Name.value = ""; form.SrchTier1Cd.value = ""; form.SrchTier2Name.value = ""; form.SrchTier2Cd.value = ""; break; case "COORDINATOR": form.SrchCoordLastName.value = ""; break; case "ANALYST": form.SrchMinistry.value = "All"; form.SrchMinCd.value = ""; break; case "STATUTE": form.SrchMinistry.value = "All"; form.SrchMinCd.value = ""; break; case "REGULATION": form.SrchMinistry.value = "All"; form.SrchMinCd.value = ""; form.SrchStatute.value = "All"; form.SrchStuCd.value = ""; form.SrchRegulationNumber.value = ""; form.SrchRegulationName.value = ""; break; case "STORAGE": form.SrchMinistry.value = "All"; form.SrchMinCd.value = ""; break; case "PAPERSIZE": form.SrchPaperType.value = ""; break; case "LOOKUPLIST": form.SrchListName.value = "All"; break; case "PROGRAMAREACONTACT": form.SrchMinistry.value = "All"; form.SrchMinCd.value = ""; form.SrchProgram.value = "All"; form.SrchProgCd.value = ""; form.SrchCoordLastName.value = ""; break; case "EXTRANET": form.SrchMinistry.value = "All"; form.SrchMinCd.value = ""; break; case "FORMSTATISTICS": form.SrchMinistry.value = "All"; form.SrchMinCd.value = ""; form.SrchYear.value = "All"; form.SrchYearCd.value = ""; form.SrchWeek.value = "All"; form.SrchWeekCd.value = ""; break; case "HITSANALYSIS": form.SrchMinistry.value = "All"; form.SrchMinCd.value = ""; form.SrchYear.value = "All"; form.SrchYearCd.value = ""; form.SrchMonth.value = "All"; form.SrchMthCd.value = ""; form.SrchType.value = "0"; break; case "BROKENLINK": form.SrchAnalyst.value = "All"; form.SrchAnalCd.value = ""; break; } // end of switch }