<% '***** Main ***************************************************************************************** NumberOfPages = 8 CancelPage = "default.asp" PreviousPage = Request.Form("PageNumber") Action = Request.Form("Action") Select Case Action Case "Next >" CurrentPage = PreviousPage + 1 Case "< Back" CurrentPage = PreviousPage - 1 Case "Cancel" CurrentPage = 0 PreviousPage = 0 Case "Finish" CurrentPage = PreviousPage + 1 Case Else 'Start of Page 1 CurrentPage = 1 PreviousPage = 0 End Select Call SavePage(PreviousPage) If Action <> "< Back" Then Call ValidatePage(PreviousPage) End If Call DrawPage(CurrentPage) Call DrawButtons(CurrentPage) '**************************************************************************************************** Sub SavePage(Page) Select Case Page Case 1 Session("Type") = TRIM(Request.Form("Type")) Session("Title") = TRIM(Request.Form("Title")) Session("Number") = TRIM(Request.Form("Number")) Session("Status") = TRIM(Request.Form("Status")) Session("StartDate") = TRIM(Request.Form("StartDate")) Session("EndDate") = TRIM(Request.Form("EndDate")) Case 2 Session("ContactPerson") = TRIM(Request.Form("ContactPerson")) Session("ContactFacility") = TRIM(Request.Form("ContactFacility")) Session("ContactAddress") = TRIM(Request.Form("ContactAddress")) Session("ContactCity") = TRIM(Request.Form("ContactCity")) Session("ContactState") = TRIM(Request.Form("ContactState")) Session("ContactCountry") = TRIM(Request.Form("ContactCountry")) Session("ContactZipCode") = TRIM(Request.Form("ContactZipCode")) Session("ContactPhone") = TRIM(Request.Form("ContactPhone")) Session("ContactPhoneExtension") = TRIM(Request.Form("ContactPhoneExtension")) Session("ContactEmail") = TRIM(Request.Form("ContactEmail")) Case 3 Session("LocationCountry") = TRIM(Request.Form("LocationCountry")) Session("LocationState") = TRIM(Request.Form("LocationState")) Session("LocationArea") = TRIM(Request.Form("LocationArea")) Case 4 Session("Description") = TRIM(Request.Form("Description")) Case 5 Session("ProgressMemo") = TRIM(Request.Form("ProgressMemo")) Session("ProgressDate") = TRIM(Request.Form("ProgressDate")) Case 6 Session("Keywords") = TRIM(Request.Form("Keywords")) Case 7 Session("CooperatingInstitutions") = TRIM(Request.Form("CooperatingInstitutions")) Session("AdditionalInformation") = TRIM(Request.Form("AdditionalInformation")) Session("AdditionalInformationURL") = TRIM(Request.Form("AdditionalInformationURL")) Session("RequestForAssistance") = TRIM(Request.Form("RequestForAssistance")) End Select End Sub '**************************************************************************************************** Sub ValidatePage(Page) Select Case Page Case 1 If Session("StartDate") <> "" Then Call ValidateDate(Session("StartDate"), "Start Date", Page) If IsDate(Session("StartDate")) Then Session("StartDate") = LongDate(Session("StartDate")) End If End If If Session("EndDate") <> "" Then Call ValidateDate(Session("EndDate"), "End Date", Page) If IsDate(Session("EndDate")) Then Session("EndDate") = LongDate(Session("EndDate")) End If End If Call ValidateNull(Session("Type"), "Project Type", Page) Call ValidateNull(Session("Title"), "Project Title", Page) Call ValidateTooLong(Session("Title"), "Project Title", Page, 200) Call ValidateNull(Session("Status"), "Project Status", Page) Case 2 Call ValidateTooLong(Session("ContactPerson"), "Name of Person", Page, 200) Call ValidateNull(Session("ContactFacility"), "Name of Facility", Page) Call ValidateTooLong(Session("ContactFacility"), "Name of Facility", Page, 200) Call ValidateNull(Session("ContactAddress"), "Mailing Address", Page) Call ValidateTooLong(Session("ContactAddress"), "Mailing Address", Page, 255) Call ValidateNull(Session("ContactCity"), "City", Page) Call ValidateTooLong(Session("ContactCity"), "City", Page, 32) Call ValidateNull(Session("ContactPhone"), "Phone", Page) Call ValidateNull(Session("ContactEmail"), "E-mail", Page) Call ValidateTooLong(Session("ContactEmail"), "E-mail", Page, 128) Case 3 Call ValidateNull(Session("LocationCountry"), "Countr(y/ies)", Page) Call ValidateTooLong(Session("LocationCountry"), "Countr(y/ies)", Page, 200) Call ValidateNull(Session("LocationState"), "State(s)", Page) Call ValidateTooLong(Session("LocationState"), "State(s)", Page, 200) Call ValidateNull(Session("LocationArea"), "Area(s)", Page) Call ValidateTooLong(Session("LocationArea"), "Area(s)", Page, 200) Case 4 Call ValidateNull(Session("Description"), "Project Description", Page) Call ValidateTooLong(Session("Description"), "Project Description", Page, 4000) Case 5 Call ValidateNull(Session("ProgressMemo"), "Progress/Results", Page) Call ValidateNull(Session("ProgressDate"), "Date", Page) If Session("ProgressDate") <> "" Then Call ValidateDate(Session("ProgressDate"), "Date", Page) If IsDate(Session("ProgressDate")) Then Session("ProgressDate") = LongDate(Session("ProgressDate")) End If End If Case 6 Call ValidateNull(Session("KeyWords"), "Keywords", Page) Case 7 Call ValidateNull(Session("CooperatingInstitutions"), "Cooperating Institutions", Page) Call ValidateTooLong(Session("CooperatingInstitutions"), "Cooperating Institutions", Page, 200) Call ValidateTooLong(Session("AdditionalInformation"), "Additional Information Available", Page, 200) Call ValidateTooLong(Session("AdditionalInformationURL"), "Additional Information URL", Page, 200) If Session("AdditionalInformationURL") <> "" Then Call ValidateURL(Session("AdditionalInformationURL"), "Additional Information URL", Page) End If Session("RequestForAssistance") = TRIM(Request.Form("RequestForAssistance")) Call ValidateTooLong(Session("RequestForAssistance"), "Request for Assistance", Page, 200) End Select End Sub '**************************************************************************************************** Sub DrawPage(Page) Response.Write("
") End Sub '**************************************************************************************************** Function ProgressIndicator(Value1, Value2) ProgressIndicator = ProgressIndicator & "| " & FormatNumber(Value1/Value2*100,0) & "% | " For ProgressIndicatorLCV = 1 to Value1 Step Value2/20 ProgressIndicator = ProgressIndicator & "" Next For ProgressIndicatorLCV = Value1+1 to Value2 Step Value2/20 ProgressIndicator = ProgressIndicator & " | " Next ProgressIndicator = ProgressIndicator & " |